From 2c7264dff0289dc43bf523f0060f28b28d1c0cf1 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Thu, 8 Jul 2021 03:02:48 +0400 Subject: [PATCH 01/26] Refactoring --- Telegram/SiriIntents/IntentHandler.swift | 2 +- .../ChatListSearchRecentPeersNode.swift | 4 +- .../ChatListUI/Sources/ChatContextMenus.swift | 2 +- .../Sources/ChatListController.swift | 2 +- .../Sources/ChatListSearchListPaneNode.swift | 4 +- .../Sources/ChannelBlacklistController.swift | 2 +- .../Sources/ChannelMembersController.swift | 2 +- .../Sources/ChannelVisibilityController.swift | 2 +- .../DataPrivacySettingsController.swift | 6 +-- .../PrivacyAndSecurityController.swift | 4 +- .../Sources/ShareController.swift | 2 +- .../Sources/ShareSearchContainerNode.swift | 2 +- .../Sources/VoiceChatController.swift | 4 +- .../Sources/Account/Account.swift | 2 +- .../{ => Network}/FetchedMediaResource.swift | 0 .../Messages}/ExportMessageLink.swift | 2 +- .../Messages/TelegramEngineMessages.swift | 4 ++ .../Peers}/AddPeerMember.swift | 6 +-- .../TelegramEngine/Peers/PeerAdmins.swift | 4 +- .../Peers}/RecentPeers.swift | 18 ++++----- .../Peers/TelegramEnginePeers.swift | 40 +++++++++++++++++++ .../TelegramUI/Sources/ChatController.swift | 4 +- .../ChatInterfaceStateContextMenus.swift | 2 +- .../ChatInterfaceStateContextQueries.swift | 2 +- .../MentionChatInputContextPanelNode.swift | 2 +- .../TelegramUI/Sources/OpenResolvedUrl.swift | 4 +- .../Sources/PeerInfo/PeerInfoScreen.swift | 10 ++--- ...annelMemberCategoriesContextsManager.swift | 8 ++-- 28 files changed, 95 insertions(+), 51 deletions(-) rename submodules/TelegramCore/Sources/{ => Network}/FetchedMediaResource.swift (100%) rename submodules/TelegramCore/Sources/{ => TelegramEngine/Messages}/ExportMessageLink.swift (89%) rename submodules/TelegramCore/Sources/{ => TelegramEngine/Peers}/AddPeerMember.swift (96%) rename submodules/TelegramCore/Sources/{ => TelegramEngine/Peers}/RecentPeers.swift (92%) diff --git a/Telegram/SiriIntents/IntentHandler.swift b/Telegram/SiriIntents/IntentHandler.swift index deeca75664..9429b3d762 100644 --- a/Telegram/SiriIntents/IntentHandler.swift +++ b/Telegram/SiriIntents/IntentHandler.swift @@ -1048,7 +1048,7 @@ private final class WidgetIntentHandler { accountResults.append(accountTransaction(rootPath: rootPath, id: accountId, encryptionParameters: encryptionParameters, isReadOnly: true, useCopy: false, transaction: { postbox, transaction -> [Friend] in var peers: [Peer] = [] - for id in getRecentPeers(transaction: transaction) { + for id in _internal_getRecentPeers(transaction: transaction) { if let peer = transaction.getPeer(id), !(peer is TelegramSecretChat), !peer.isDeleted { peers.append(peer) } diff --git a/submodules/ChatListSearchRecentPeersNode/Sources/ChatListSearchRecentPeersNode.swift b/submodules/ChatListSearchRecentPeersNode/Sources/ChatListSearchRecentPeersNode.swift index eef6e3b9ab..5cc3470630 100644 --- a/submodules/ChatListSearchRecentPeersNode/Sources/ChatListSearchRecentPeersNode.swift +++ b/submodules/ChatListSearchRecentPeersNode/Sources/ChatListSearchRecentPeersNode.swift @@ -150,7 +150,7 @@ public final class ChatListSearchRecentPeersNode: ASDisplayNode { let peersDisposable = DisposableSet() - let recent: Signal<([Peer], [PeerId: (Int32, Bool)], [PeerId : PeerPresence]), NoError> = recentPeers(account: context.account) + let recent: Signal<([Peer], [PeerId: (Int32, Bool)], [PeerId : PeerPresence]), NoError> = context.engine.peers.recentPeers() |> filter { value -> Bool in switch value { case .disabled: @@ -224,7 +224,7 @@ public final class ChatListSearchRecentPeersNode: ASDisplayNode { } })) if case .actionSheet = mode { - peersDisposable.add(managedUpdatedRecentPeers(accountPeerId: context.account.peerId, postbox: context.account.postbox, network: context.account.network).start()) + peersDisposable.add(context.engine.peers.managedUpdatedRecentPeers().start()) } self.disposable.set(peersDisposable) } diff --git a/submodules/ChatListUI/Sources/ChatContextMenus.swift b/submodules/ChatListUI/Sources/ChatContextMenus.swift index e33fe9e2b3..9c97c1d8bc 100644 --- a/submodules/ChatListUI/Sources/ChatContextMenus.swift +++ b/submodules/ChatListUI/Sources/ChatContextMenus.swift @@ -60,7 +60,7 @@ func chatContextMenuItems(context: AccountContext, peerId: PeerId, promoInfo: Ch switch search { case .recentPeers: items.append(.action(ContextMenuActionItem(text: strings.ChatList_Context_RemoveFromRecents, textColor: .destructive, icon: { theme in generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Clear"), color: theme.contextMenu.destructiveColor) }, action: { _, f in - let _ = (removeRecentPeer(account: context.account, peerId: peerId) + let _ = (context.engine.peers.removeRecentPeer(peerId: peerId) |> deliverOnMainQueue).start(completed: { f(.default) }) diff --git a/submodules/ChatListUI/Sources/ChatListController.swift b/submodules/ChatListUI/Sources/ChatListController.swift index 97130371d5..f1236b8fbb 100644 --- a/submodules/ChatListUI/Sources/ChatListController.swift +++ b/submodules/ChatListUI/Sources/ChatListController.swift @@ -744,7 +744,7 @@ public class ChatListControllerImpl: TelegramBaseController, ChatListController actionSheet?.dismissAnimated() if let strongSelf = self { - let _ = removeRecentPeer(account: strongSelf.context.account, peerId: peer.id).start() + let _ = strongSelf.context.engine.peers.removeRecentPeer(peerId: peer.id).start() } }) ]), diff --git a/submodules/ChatListUI/Sources/ChatListSearchListPaneNode.swift b/submodules/ChatListUI/Sources/ChatListSearchListPaneNode.swift index c7da79e5f3..04aba83ef0 100644 --- a/submodules/ChatListUI/Sources/ChatListSearchListPaneNode.swift +++ b/submodules/ChatListUI/Sources/ChatListSearchListPaneNode.swift @@ -1395,7 +1395,7 @@ final class ChatListSearchListPaneNode: ASDisplayNode, ChatListSearchPaneNode { })) let previousRecentItems = Atomic<[ChatListRecentEntry]?>(value: nil) - let hasRecentPeers = recentPeers(account: context.account) + let hasRecentPeers = context.engine.peers.recentPeers() |> map { value -> Bool in switch value { case let .peers(peers): @@ -1465,7 +1465,7 @@ final class ChatListSearchListPaneNode: ASDisplayNode, ChatListSearchPaneNode { } if tagMask == nil && !peersFilter.contains(.excludeRecent) { - self.updatedRecentPeersDisposable.set(managedUpdatedRecentPeers(accountPeerId: context.account.peerId, postbox: context.account.postbox, network: context.account.network).start()) + self.updatedRecentPeersDisposable.set(context.engine.peers.managedUpdatedRecentPeers().start()) } self.recentDisposable.set((combineLatest(queue: .mainQueue(), diff --git a/submodules/PeerInfoUI/Sources/ChannelBlacklistController.swift b/submodules/PeerInfoUI/Sources/ChannelBlacklistController.swift index 0e07ad58f6..9a180f0474 100644 --- a/submodules/PeerInfoUI/Sources/ChannelBlacklistController.swift +++ b/submodules/PeerInfoUI/Sources/ChannelBlacklistController.swift @@ -391,7 +391,7 @@ public func channelBlacklistController(context: AccountContext, peerId: PeerId) let signal = context.peerChannelMemberCategoriesContextsManager.updateMemberBannedRights(engine: context.engine, peerId: peerId, memberId: memberId, bannedRights: nil) |> ignoreValues |> then( - context.peerChannelMemberCategoriesContextsManager.addMember(account: context.account, peerId: peerId, memberId: memberId) + context.peerChannelMemberCategoriesContextsManager.addMember(engine: context.engine, peerId: peerId, memberId: memberId) |> map { _ -> Void in return Void() } diff --git a/submodules/PeerInfoUI/Sources/ChannelMembersController.swift b/submodules/PeerInfoUI/Sources/ChannelMembersController.swift index 575bc0ae00..dc424cb6ad 100644 --- a/submodules/PeerInfoUI/Sources/ChannelMembersController.swift +++ b/submodules/PeerInfoUI/Sources/ChannelMembersController.swift @@ -359,7 +359,7 @@ public func channelMembersController(context: AccountContext, peerId: PeerId) -> contacts = peerIdsValue } - let signal = context.peerChannelMemberCategoriesContextsManager.addMembers(account: context.account, peerId: peerId, memberIds: contacts.compactMap({ contact -> PeerId? in + let signal = context.peerChannelMemberCategoriesContextsManager.addMembers(engine: context.engine, peerId: peerId, memberIds: contacts.compactMap({ contact -> PeerId? in switch contact { case let .peer(contactId): return contactId diff --git a/submodules/PeerInfoUI/Sources/ChannelVisibilityController.swift b/submodules/PeerInfoUI/Sources/ChannelVisibilityController.swift index 421fc2e13b..d00f4c957e 100644 --- a/submodules/PeerInfoUI/Sources/ChannelVisibilityController.swift +++ b/submodules/PeerInfoUI/Sources/ChannelVisibilityController.swift @@ -1357,7 +1357,7 @@ public func channelVisibilityController(context: AccountContext, peerId: PeerId, context.sharedContext.navigateToChatController(NavigateToChatControllerParams(navigationController: navigationController, chatController: nil, context: context, chatLocation: .peer(peerId), keepStack: .never, animated: true)) } else { selectionController.displayProgress = true - let _ = (addChannelMembers(account: context.account, peerId: peerId, memberIds: filteredPeerIds) + let _ = (context.engine.peers.addChannelMembers(peerId: peerId, memberIds: filteredPeerIds) |> deliverOnMainQueue).start(error: { [weak selectionController] _ in guard let selectionController = selectionController, let navigationController = selectionController.navigationController as? NavigationController else { return diff --git a/submodules/SettingsUI/Sources/Privacy and Security/DataPrivacySettingsController.swift b/submodules/SettingsUI/Sources/Privacy and Security/DataPrivacySettingsController.swift index f54573fca9..f8803407b2 100644 --- a/submodules/SettingsUI/Sources/Privacy and Security/DataPrivacySettingsController.swift +++ b/submodules/SettingsUI/Sources/Privacy and Security/DataPrivacySettingsController.swift @@ -453,7 +453,7 @@ public func dataPrivacyController(context: AccountContext) -> ViewController { state.updatedSuggestFrequentContacts = value return state } - let _ = updateRecentPeersEnabled(postbox: context.account.postbox, network: context.account.network, enabled: value).start() + let _ = context.engine.peers.updateRecentPeersEnabled(enabled: value).start() } if !value { let presentationData = context.sharedContext.currentPresentationData.with { $0 } @@ -503,9 +503,9 @@ public func dataPrivacyController(context: AccountContext) -> ViewController { let previousState = Atomic(value: nil) - actionsDisposable.add(managedUpdatedRecentPeers(accountPeerId: context.account.peerId, postbox: context.account.postbox, network: context.account.network).start()) + actionsDisposable.add(context.engine.peers.managedUpdatedRecentPeers().start()) - let signal = combineLatest(queue: .mainQueue(), context.sharedContext.presentationData, statePromise.get(), context.sharedContext.accountManager.noticeEntry(key: ApplicationSpecificNotice.secretChatLinkPreviewsKey()), context.sharedContext.accountManager.sharedData(keys: [ApplicationSpecificSharedDataKeys.contactSynchronizationSettings]), context.account.postbox.preferencesView(keys: [PreferencesKeys.contactsSettings]), recentPeers(account: context.account)) + let signal = combineLatest(queue: .mainQueue(), context.sharedContext.presentationData, statePromise.get(), context.sharedContext.accountManager.noticeEntry(key: ApplicationSpecificNotice.secretChatLinkPreviewsKey()), context.sharedContext.accountManager.sharedData(keys: [ApplicationSpecificSharedDataKeys.contactSynchronizationSettings]), context.account.postbox.preferencesView(keys: [PreferencesKeys.contactsSettings]), context.engine.peers.recentPeers()) |> map { presentationData, state, noticeView, sharedData, preferences, recentPeers -> (ItemListControllerState, (ItemListNodeState, Any)) in let secretChatLinkPreviews = noticeView.value.flatMap({ ApplicationSpecificNotice.getSecretChatLinkPreviews($0) }) diff --git a/submodules/SettingsUI/Sources/Privacy and Security/PrivacyAndSecurityController.swift b/submodules/SettingsUI/Sources/Privacy and Security/PrivacyAndSecurityController.swift index ffd1980235..159a986e3c 100644 --- a/submodules/SettingsUI/Sources/Privacy and Security/PrivacyAndSecurityController.swift +++ b/submodules/SettingsUI/Sources/Privacy and Security/PrivacyAndSecurityController.swift @@ -851,7 +851,7 @@ public func privacyAndSecurityController(context: AccountContext, initialSetting pushControllerImpl?(dataPrivacyController(context: context), true) }) - actionsDisposable.add(managedUpdatedRecentPeers(accountPeerId: context.account.peerId, postbox: context.account.postbox, network: context.account.network).start()) + actionsDisposable.add(context.engine.peers.managedUpdatedRecentPeers().start()) actionsDisposable.add((privacySettingsPromise.get() |> deliverOnMainQueue).start(next: { settings in @@ -865,7 +865,7 @@ public func privacyAndSecurityController(context: AccountContext, initialSetting let preferencesKey: PostboxViewKey = .preferences(keys: Set([PreferencesKeys.appConfiguration])) - let signal = combineLatest(queue: .mainQueue(), context.sharedContext.presentationData, statePromise.get(), privacySettingsPromise.get(), context.sharedContext.accountManager.noticeEntry(key: ApplicationSpecificNotice.secretChatLinkPreviewsKey()), context.sharedContext.accountManager.sharedData(keys: [ApplicationSpecificSharedDataKeys.contactSynchronizationSettings]), recentPeers(account: context.account), blockedPeersState.get(), webSessionsContext.state, context.sharedContext.accountManager.accessChallengeData(), combineLatest(twoStepAuth.get(), twoStepAuthDataValue.get()), context.account.postbox.combinedView(keys: [preferencesKey])) + let signal = combineLatest(queue: .mainQueue(), context.sharedContext.presentationData, statePromise.get(), privacySettingsPromise.get(), context.sharedContext.accountManager.noticeEntry(key: ApplicationSpecificNotice.secretChatLinkPreviewsKey()), context.sharedContext.accountManager.sharedData(keys: [ApplicationSpecificSharedDataKeys.contactSynchronizationSettings]), context.engine.peers.recentPeers(), blockedPeersState.get(), webSessionsContext.state, context.sharedContext.accountManager.accessChallengeData(), combineLatest(twoStepAuth.get(), twoStepAuthDataValue.get()), context.account.postbox.combinedView(keys: [preferencesKey])) |> map { presentationData, state, privacySettings, noticeView, sharedData, recentPeers, blockedPeersState, activeWebsitesState, accessChallengeData, twoStepAuth, preferences -> (ItemListControllerState, (ItemListNodeState, Any)) in var canAutoarchive = false if let view = preferences.views[preferencesKey] as? PreferencesView, let appConfiguration = view.values[PreferencesKeys.appConfiguration] as? AppConfiguration, let data = appConfiguration.data, let hasAutoarchive = data["autoarchive_setting_available"] as? Bool { diff --git a/submodules/ShareController/Sources/ShareController.swift b/submodules/ShareController/Sources/ShareController.swift index 73d537fed4..081faecd24 100644 --- a/submodules/ShareController/Sources/ShareController.swift +++ b/submodules/ShareController/Sources/ShareController.swift @@ -435,7 +435,7 @@ public final class ShareController: ViewController { guard let strongSelf = self else { return } - let _ = (exportMessageLink(account: strongSelf.currentAccount, peerId: chatPeer.id, messageId: message.id) + let _ = (TelegramEngine(account: strongSelf.currentAccount).messages.exportMessageLink(peerId: chatPeer.id, messageId: message.id) |> map { result -> String? in return result } diff --git a/submodules/ShareController/Sources/ShareSearchContainerNode.swift b/submodules/ShareController/Sources/ShareSearchContainerNode.swift index f585d685f3..51dac1c75d 100644 --- a/submodules/ShareController/Sources/ShareSearchContainerNode.swift +++ b/submodules/ShareController/Sources/ShareSearchContainerNode.swift @@ -333,7 +333,7 @@ final class ShareSearchContainerNode: ASDisplayNode, ShareContentContainerNode { self?.searchQuery.set(text) } - let hasRecentPeers = recentPeers(account: context.account) + let hasRecentPeers = context.engine.peers.recentPeers() |> map { value -> Bool in switch value { case let .peers(peers): diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatController.swift b/submodules/TelegramCallsUI/Sources/VoiceChatController.swift index 1f8817c752..984fcb65d2 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatController.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatController.swift @@ -1286,7 +1286,7 @@ public final class VoiceChatController: ViewController { if let groupPeer = groupPeer as? TelegramChannel { let selfController = strongSelf.controller let inviteDisposable = strongSelf.inviteDisposable - var inviteSignal = strongSelf.context.peerChannelMemberCategoriesContextsManager.addMembers(account: strongSelf.context.account, peerId: groupPeer.id, memberIds: [peer.id]) + var inviteSignal = strongSelf.context.peerChannelMemberCategoriesContextsManager.addMembers(engine: strongSelf.context.engine, peerId: groupPeer.id, memberIds: [peer.id]) var cancelImpl: (() -> Void)? let progressSignal = Signal { [weak selfController] subscriber in let controller = OverlayStatusController(theme: presentationData.theme, type: .loading(cancelled: { @@ -1358,7 +1358,7 @@ public final class VoiceChatController: ViewController { } else if let groupPeer = groupPeer as? TelegramGroup { let selfController = strongSelf.controller let inviteDisposable = strongSelf.inviteDisposable - var inviteSignal = addGroupMember(account: strongSelf.context.account, peerId: groupPeer.id, memberId: peer.id) + var inviteSignal = strongSelf.context.engine.peers.addGroupMember(peerId: groupPeer.id, memberId: peer.id) var cancelImpl: (() -> Void)? let progressSignal = Signal { [weak selfController] subscriber in let controller = OverlayStatusController(theme: presentationData.theme, type: .loading(cancelled: { diff --git a/submodules/TelegramCore/Sources/Account/Account.swift b/submodules/TelegramCore/Sources/Account/Account.swift index 60a3bb4429..cfe5c2e9f2 100644 --- a/submodules/TelegramCore/Sources/Account/Account.swift +++ b/submodules/TelegramCore/Sources/Account/Account.swift @@ -1055,7 +1055,7 @@ public class Account { self.managedOperationsDisposable.add(managedSynchronizeRecentlyUsedMediaOperations(postbox: self.postbox, network: self.network, category: .stickers, revalidationContext: self.mediaReferenceRevalidationContext).start()) self.managedOperationsDisposable.add(managedSynchronizeSavedGifsOperations(postbox: self.postbox, network: self.network, revalidationContext: self.mediaReferenceRevalidationContext).start()) self.managedOperationsDisposable.add(managedSynchronizeSavedStickersOperations(postbox: self.postbox, network: self.network, revalidationContext: self.mediaReferenceRevalidationContext).start()) - self.managedOperationsDisposable.add(managedRecentlyUsedInlineBots(postbox: self.postbox, network: self.network, accountPeerId: peerId).start()) + self.managedOperationsDisposable.add(_internal_managedRecentlyUsedInlineBots(postbox: self.postbox, network: self.network, accountPeerId: peerId).start()) self.managedOperationsDisposable.add(managedLocalTypingActivities(activities: self.localInputActivityManager.allActivities(), postbox: self.postbox, network: self.network, accountPeerId: self.peerId).start()) self.managedOperationsDisposable.add(managedSynchronizeConsumeMessageContentOperations(postbox: self.postbox, network: self.network, stateManager: self.stateManager).start()) self.managedOperationsDisposable.add(managedConsumePersonalMessagesActions(postbox: self.postbox, network: self.network, stateManager: self.stateManager).start()) diff --git a/submodules/TelegramCore/Sources/FetchedMediaResource.swift b/submodules/TelegramCore/Sources/Network/FetchedMediaResource.swift similarity index 100% rename from submodules/TelegramCore/Sources/FetchedMediaResource.swift rename to submodules/TelegramCore/Sources/Network/FetchedMediaResource.swift diff --git a/submodules/TelegramCore/Sources/ExportMessageLink.swift b/submodules/TelegramCore/Sources/TelegramEngine/Messages/ExportMessageLink.swift similarity index 89% rename from submodules/TelegramCore/Sources/ExportMessageLink.swift rename to submodules/TelegramCore/Sources/TelegramEngine/Messages/ExportMessageLink.swift index 2d32877418..66c64fce1e 100644 --- a/submodules/TelegramCore/Sources/ExportMessageLink.swift +++ b/submodules/TelegramCore/Sources/TelegramEngine/Messages/ExportMessageLink.swift @@ -3,7 +3,7 @@ import Postbox import TelegramApi import SwiftSignalKit -public func exportMessageLink(account: Account, peerId: PeerId, messageId: MessageId, isThread: Bool = false) -> Signal { +func _internal_exportMessageLink(account: Account, peerId: PeerId, messageId: MessageId, isThread: Bool = false) -> Signal { return account.postbox.transaction { transaction -> (Peer, MessageId)? in var peer: Peer? = transaction.getPeer(messageId.peerId) if let peer = peer { diff --git a/submodules/TelegramCore/Sources/TelegramEngine/Messages/TelegramEngineMessages.swift b/submodules/TelegramCore/Sources/TelegramEngine/Messages/TelegramEngineMessages.swift index 144bf90c38..c11b8dca37 100644 --- a/submodules/TelegramCore/Sources/TelegramEngine/Messages/TelegramEngineMessages.swift +++ b/submodules/TelegramCore/Sources/TelegramEngine/Messages/TelegramEngineMessages.swift @@ -147,5 +147,9 @@ public extension TelegramEngine { public func earliestUnseenPersonalMentionMessage(peerId: PeerId) -> Signal { return _internal_earliestUnseenPersonalMentionMessage(account: self.account, peerId: peerId) } + + public func exportMessageLink(peerId: PeerId, messageId: MessageId, isThread: Bool = false) -> Signal { + return _internal_exportMessageLink(account: self.account, peerId: peerId, messageId: messageId, isThread: isThread) + } } } diff --git a/submodules/TelegramCore/Sources/AddPeerMember.swift b/submodules/TelegramCore/Sources/TelegramEngine/Peers/AddPeerMember.swift similarity index 96% rename from submodules/TelegramCore/Sources/AddPeerMember.swift rename to submodules/TelegramCore/Sources/TelegramEngine/Peers/AddPeerMember.swift index 871b3285c3..fffb6cc578 100644 --- a/submodules/TelegramCore/Sources/AddPeerMember.swift +++ b/submodules/TelegramCore/Sources/TelegramEngine/Peers/AddPeerMember.swift @@ -14,7 +14,7 @@ public enum AddGroupMemberError { case tooManyChannels } -public func addGroupMember(account: Account, peerId: PeerId, memberId: PeerId) -> Signal { +func _internal_addGroupMember(account: Account, peerId: PeerId, memberId: PeerId) -> Signal { return account.postbox.transaction { transaction -> Signal in if let peer = transaction.getPeer(peerId), let memberPeer = transaction.getPeer(memberId), let inputUser = apiInputUser(memberPeer) { if let group = peer as? TelegramGroup { @@ -79,7 +79,7 @@ public enum AddChannelMemberError { case tooMuchBots } -public func addChannelMember(account: Account, peerId: PeerId, memberId: PeerId) -> Signal<(ChannelParticipant?, RenderedChannelParticipant), AddChannelMemberError> { +func _internal_addChannelMember(account: Account, peerId: PeerId, memberId: PeerId) -> Signal<(ChannelParticipant?, RenderedChannelParticipant), AddChannelMemberError> { return _internal_fetchChannelParticipant(account: account, peerId: peerId, participantId: memberId) |> mapError { error -> AddChannelMemberError in } @@ -180,7 +180,7 @@ public func addChannelMember(account: Account, peerId: PeerId, memberId: PeerId) } } -public func addChannelMembers(account: Account, peerId: PeerId, memberIds: [PeerId]) -> Signal { +func _internal_addChannelMembers(account: Account, peerId: PeerId, memberIds: [PeerId]) -> Signal { let signal = account.postbox.transaction { transaction -> Signal in var memberPeerIds: [PeerId:Peer] = [:] var inputUsers: [Api.InputUser] = [] diff --git a/submodules/TelegramCore/Sources/TelegramEngine/Peers/PeerAdmins.swift b/submodules/TelegramCore/Sources/TelegramEngine/Peers/PeerAdmins.swift index e27931644d..9a8eea7fdf 100644 --- a/submodules/TelegramCore/Sources/TelegramEngine/Peers/PeerAdmins.swift +++ b/submodules/TelegramCore/Sources/TelegramEngine/Peers/PeerAdmins.swift @@ -65,7 +65,7 @@ func _internal_addGroupAdmin(account: Account, peerId: PeerId, adminId: PeerId) return account.network.request(Api.functions.messages.editChatAdmin(chatId: group.id.id._internalGetInt32Value(), userId: inputUser, isAdmin: .boolTrue)) |> `catch` { error -> Signal in if error.errorDescription == "USER_NOT_PARTICIPANT" { - return addGroupMember(account: account, peerId: peerId, memberId: adminId) + return _internal_addGroupMember(account: account, peerId: peerId, memberId: adminId) |> mapError { error -> AddGroupAdminError in return .addMemberError(error) } @@ -188,7 +188,7 @@ func _internal_updateChannelAdminRights(account: Account, peerId: PeerId, adminI |> map { [$0] } |> `catch` { error -> Signal<[Api.Updates], UpdateChannelAdminRightsError> in if error.errorDescription == "USER_NOT_PARTICIPANT" { - return addChannelMember(account: account, peerId: peerId, memberId: adminId) + return _internal_addChannelMember(account: account, peerId: peerId, memberId: adminId) |> map { _ -> [Api.Updates] in return [] } diff --git a/submodules/TelegramCore/Sources/RecentPeers.swift b/submodules/TelegramCore/Sources/TelegramEngine/Peers/RecentPeers.swift similarity index 92% rename from submodules/TelegramCore/Sources/RecentPeers.swift rename to submodules/TelegramCore/Sources/TelegramEngine/Peers/RecentPeers.swift index 88108ac206..11926c1364 100644 --- a/submodules/TelegramCore/Sources/RecentPeers.swift +++ b/submodules/TelegramCore/Sources/TelegramEngine/Peers/RecentPeers.swift @@ -16,7 +16,7 @@ private func cachedRecentPeersEntryId() -> ItemCacheEntryId { return ItemCacheEntryId(collectionId: 101, key: CachedRecentPeers.cacheKey()) } -public func recentPeers(account: Account) -> Signal { +func _internal_recentPeers(account: Account) -> Signal { let key = PostboxViewKey.cachedItem(cachedRecentPeersEntryId()) return account.postbox.combinedView(keys: [key]) |> mapToSignal { views -> Signal in @@ -41,14 +41,14 @@ public func recentPeers(account: Account) -> Signal { } } -public func getRecentPeers(transaction: Transaction) -> [PeerId] { +public func _internal_getRecentPeers(transaction: Transaction) -> [PeerId] { guard let entry = transaction.retrieveItemCacheEntry(id: cachedRecentPeersEntryId()) as? CachedRecentPeers else { return [] } return entry.ids } -public func managedUpdatedRecentPeers(accountPeerId: PeerId, postbox: Postbox, network: Network) -> Signal { +func _internal_managedUpdatedRecentPeers(accountPeerId: PeerId, postbox: Postbox, network: Network) -> Signal { let key = PostboxViewKey.cachedItem(cachedRecentPeersEntryId()) let peersEnabled = postbox.combinedView(keys: [key]) |> map { views -> Bool in @@ -96,7 +96,7 @@ public func managedUpdatedRecentPeers(accountPeerId: PeerId, postbox: Postbox, n } } -public func removeRecentPeer(account: Account, peerId: PeerId) -> Signal { +func _internal_removeRecentPeer(account: Account, peerId: PeerId) -> Signal { return account.postbox.transaction { transaction -> Signal in guard let entry = transaction.retrieveItemCacheEntry(id: cachedRecentPeersEntryId()) as? CachedRecentPeers else { return .complete() @@ -121,7 +121,7 @@ public func removeRecentPeer(account: Account, peerId: PeerId) -> Signal switchToLatest } -public func updateRecentPeersEnabled(postbox: Postbox, network: Network, enabled: Bool) -> Signal { +func _internal_updateRecentPeersEnabled(postbox: Postbox, network: Network, enabled: Bool) -> Signal { return postbox.transaction { transaction -> Signal in var currentValue = true if let entry = transaction.retrieveItemCacheEntry(id: cachedRecentPeersEntryId()) as? CachedRecentPeers { @@ -149,7 +149,7 @@ public func updateRecentPeersEnabled(postbox: Postbox, network: Network, enabled } |> switchToLatest } -public func managedRecentlyUsedInlineBots(postbox: Postbox, network: Network, accountPeerId: PeerId) -> Signal { +func _internal_managedRecentlyUsedInlineBots(postbox: Postbox, network: Network, accountPeerId: PeerId) -> Signal { let remotePeers = network.request(Api.functions.contacts.getTopPeers(flags: 1 << 2, offset: 0, limit: 16, hash: 0)) |> retryRequest |> map { result -> ([Peer], [PeerId: PeerPresence], [(PeerId, Double)])? in @@ -207,7 +207,7 @@ public func managedRecentlyUsedInlineBots(postbox: Postbox, network: Network, ac return updatedRemotePeers } -public func addRecentlyUsedInlineBot(postbox: Postbox, peerId: PeerId) -> Signal { +func _internal_addRecentlyUsedInlineBot(postbox: Postbox, peerId: PeerId) -> Signal { return postbox.transaction { transaction -> Void in var maxRating = 1.0 for entry in transaction.getOrderedListItems(collectionId: Namespaces.OrderedItemList.CloudRecentInlineBots) { @@ -219,7 +219,7 @@ public func addRecentlyUsedInlineBot(postbox: Postbox, peerId: PeerId) -> Signal } } -public func recentlyUsedInlineBots(postbox: Postbox) -> Signal<[(Peer, Double)], NoError> { +func _internal_recentlyUsedInlineBots(postbox: Postbox) -> Signal<[(Peer, Double)], NoError> { return postbox.combinedView(keys: [.orderedItemList(id: Namespaces.OrderedItemList.CloudRecentInlineBots)]) |> take(1) |> mapToSignal { view -> Signal<[(Peer, Double)], NoError> in @@ -238,7 +238,7 @@ public func recentlyUsedInlineBots(postbox: Postbox) -> Signal<[(Peer, Double)], } } -public func removeRecentlyUsedInlineBot(account: Account, peerId: PeerId) -> Signal { +func _internal_removeRecentlyUsedInlineBot(account: Account, peerId: PeerId) -> Signal { return account.postbox.transaction { transaction -> Signal in transaction.removeOrderedItemListItem(collectionId: Namespaces.OrderedItemList.CloudRecentInlineBots, itemId: RecentPeerItemId(peerId).rawValue) diff --git a/submodules/TelegramCore/Sources/TelegramEngine/Peers/TelegramEnginePeers.swift b/submodules/TelegramCore/Sources/TelegramEngine/Peers/TelegramEnginePeers.swift index 23e6f94320..093d4af9f3 100644 --- a/submodules/TelegramCore/Sources/TelegramEngine/Peers/TelegramEnginePeers.swift +++ b/submodules/TelegramCore/Sources/TelegramEngine/Peers/TelegramEnginePeers.swift @@ -287,5 +287,45 @@ public extension TelegramEngine { } |> ignoreValues } + + public func addGroupMember(peerId: PeerId, memberId: PeerId) -> Signal { + return _internal_addGroupMember(account: self.account, peerId: peerId, memberId: memberId) + } + + public func addChannelMember(peerId: PeerId, memberId: PeerId) -> Signal<(ChannelParticipant?, RenderedChannelParticipant), AddChannelMemberError> { + return _internal_addChannelMember(account: self.account, peerId: peerId, memberId: memberId) + } + + public func addChannelMembers(peerId: PeerId, memberIds: [PeerId]) -> Signal { + return _internal_addChannelMembers(account: self.account, peerId: peerId, memberIds: memberIds) + } + + public func recentPeers() -> Signal { + return _internal_recentPeers(account: self.account) + } + + public func managedUpdatedRecentPeers() -> Signal { + return _internal_managedUpdatedRecentPeers(accountPeerId: self.account.peerId, postbox: self.account.postbox, network: self.account.network) + } + + public func removeRecentPeer(peerId: PeerId) -> Signal { + return _internal_removeRecentPeer(account: self.account, peerId: peerId) + } + + public func updateRecentPeersEnabled(enabled: Bool) -> Signal { + return _internal_updateRecentPeersEnabled(postbox: self.account.postbox, network: self.account.network, enabled: enabled) + } + + public func addRecentlyUsedInlineBot(peerId: PeerId) -> Signal { + return _internal_addRecentlyUsedInlineBot(postbox: self.account.postbox, peerId: peerId) + } + + public func recentlyUsedInlineBots() -> Signal<[(Peer, Double)], NoError> { + return _internal_recentlyUsedInlineBots(postbox: self.account.postbox) + } + + public func removeRecentlyUsedInlineBot(peerId: PeerId) -> Signal { + return _internal_removeRecentlyUsedInlineBot(account: self.account, peerId: peerId) + } } } diff --git a/submodules/TelegramUI/Sources/ChatController.swift b/submodules/TelegramUI/Sources/ChatController.swift index f14b19780d..d68b675c11 100644 --- a/submodules/TelegramUI/Sources/ChatController.swift +++ b/submodules/TelegramUI/Sources/ChatController.swift @@ -1902,7 +1902,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G if case let .replyThread(replyThreadMessage) = chatPresentationInterfaceState.chatLocation { threadMessageId = replyThreadMessage.messageId } - let _ = (exportMessageLink(account: context.account, peerId: message.id.peerId, messageId: message.id, isThread: threadMessageId != nil) + let _ = (context.engine.messages.exportMessageLink(peerId: message.id.peerId, messageId: message.id, isThread: threadMessageId != nil) |> map { result -> String? in return result } @@ -7056,7 +7056,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G self.chatDisplayNode.loadInputPanels(theme: self.presentationInterfaceState.theme, strings: self.presentationInterfaceState.strings, fontSize: self.presentationInterfaceState.fontSize) - self.recentlyUsedInlineBotsDisposable = (recentlyUsedInlineBots(postbox: self.context.account.postbox) |> deliverOnMainQueue).start(next: { [weak self] peers in + self.recentlyUsedInlineBotsDisposable = (self.context.engine.peers.recentlyUsedInlineBots() |> deliverOnMainQueue).start(next: { [weak self] peers in self?.recentlyUsedInlineBotsValue = peers.filter({ $0.1 >= 0.14 }).map({ $0.0 }) }) diff --git a/submodules/TelegramUI/Sources/ChatInterfaceStateContextMenus.swift b/submodules/TelegramUI/Sources/ChatInterfaceStateContextMenus.swift index 885d390aca..06abbb38fd 100644 --- a/submodules/TelegramUI/Sources/ChatInterfaceStateContextMenus.swift +++ b/submodules/TelegramUI/Sources/ChatInterfaceStateContextMenus.swift @@ -797,7 +797,7 @@ func contextMenuForChatPresentationInterfaceState(chatPresentationInterfaceState if case let .replyThread(replyThreadMessage) = chatPresentationInterfaceState.chatLocation { threadMessageId = replyThreadMessage.messageId } - let _ = (exportMessageLink(account: context.account, peerId: message.id.peerId, messageId: message.id, isThread: threadMessageId != nil) + let _ = (context.engine.messages.exportMessageLink(peerId: message.id.peerId, messageId: message.id, isThread: threadMessageId != nil) |> map { result -> String? in return result } diff --git a/submodules/TelegramUI/Sources/ChatInterfaceStateContextQueries.swift b/submodules/TelegramUI/Sources/ChatInterfaceStateContextQueries.swift index 60298d5c02..8684fe0875 100644 --- a/submodules/TelegramUI/Sources/ChatInterfaceStateContextQueries.swift +++ b/submodules/TelegramUI/Sources/ChatInterfaceStateContextQueries.swift @@ -178,7 +178,7 @@ private func updatedContextQueryResultStateForQuery(context: AccountContext, pee signal = .single({ _ in return .mentions([]) }) } - let inlineBots: Signal<[(Peer, Double)], NoError> = types.contains(.contextBots) ? recentlyUsedInlineBots(postbox: context.account.postbox) : .single([]) + let inlineBots: Signal<[(Peer, Double)], NoError> = types.contains(.contextBots) ? context.engine.peers.recentlyUsedInlineBots() : .single([]) let participants = combineLatest(inlineBots, searchPeerMembers(context: context, peerId: peer.id, chatLocation: chatLocation, query: query, scope: .mention)) |> map { inlineBots, peers -> (ChatPresentationInputQueryResult?) -> ChatPresentationInputQueryResult? in let filteredInlineBots = inlineBots.sorted(by: { $0.1 > $1.1 }).filter { peer, rating in diff --git a/submodules/TelegramUI/Sources/MentionChatInputContextPanelNode.swift b/submodules/TelegramUI/Sources/MentionChatInputContextPanelNode.swift index 7a9fa94e10..1e908b3475 100644 --- a/submodules/TelegramUI/Sources/MentionChatInputContextPanelNode.swift +++ b/submodules/TelegramUI/Sources/MentionChatInputContextPanelNode.swift @@ -165,7 +165,7 @@ final class MentionChatInputContextPanelNode: ChatInputContextPanelNode { } }, removeRequested: { [weak self] peerId in if let strongSelf = self { - let _ = removeRecentlyUsedInlineBot(account: strongSelf.context.account, peerId: peerId).start() + let _ = strongSelf.context.engine.peers.removeRecentlyUsedInlineBot(peerId: peerId).start() strongSelf.revealedPeerId = nil strongSelf.currentResults = strongSelf.currentResults.filter { $0.id != peerId } diff --git a/submodules/TelegramUI/Sources/OpenResolvedUrl.swift b/submodules/TelegramUI/Sources/OpenResolvedUrl.swift index 888d39f43a..b368cf9faf 100644 --- a/submodules/TelegramUI/Sources/OpenResolvedUrl.swift +++ b/submodules/TelegramUI/Sources/OpenResolvedUrl.swift @@ -67,12 +67,12 @@ func openResolvedUrlImpl(_ resolvedUrl: ResolvedUrl, context: AccountContext, ur if payload.isEmpty { if peerId.namespace == Namespaces.Peer.CloudGroup { - let _ = (addGroupMember(account: context.account, peerId: peerId, memberId: botPeerId) + let _ = (context.engine.peers.addGroupMember(peerId: peerId, memberId: botPeerId) |> deliverOnMainQueue).start(completed: { controller?.dismiss() }) } else { - let _ = (addChannelMember(account: context.account, peerId: peerId, memberId: botPeerId) + let _ = (context.engine.peers.addChannelMember(peerId: peerId, memberId: botPeerId) |> deliverOnMainQueue).start(completed: { controller?.dismiss() }) diff --git a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift index d5f10e6eec..43271b3c0e 100644 --- a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift +++ b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift @@ -7209,14 +7209,14 @@ func presentAddMembers(context: AccountContext, parentController: ViewController if case let .peer(selectedPeer, _, _) = memberPeer { let memberId = selectedPeer.id if groupPeer.id.namespace == Namespaces.Peer.CloudChannel { - return context.peerChannelMemberCategoriesContextsManager.addMember(account: context.account, peerId: groupPeer.id, memberId: memberId) + return context.peerChannelMemberCategoriesContextsManager.addMember(engine: context.engine, peerId: groupPeer.id, memberId: memberId) |> map { _ -> Void in } |> `catch` { _ -> Signal in return .complete() } } else { - return addGroupMember(account: context.account, peerId: groupPeer.id, memberId: memberId) + return context.engine.peers.addGroupMember(peerId: groupPeer.id, memberId: memberId) |> deliverOnMainQueue |> `catch` { error -> Signal in switch error { @@ -7264,7 +7264,7 @@ func presentAddMembers(context: AccountContext, parentController: ViewController guard let upgradedPeerId = upgradedPeerId else { return .single(nil) } - return context.peerChannelMemberCategoriesContextsManager.addMember(account: context.account, peerId: upgradedPeerId, memberId: memberId) + return context.peerChannelMemberCategoriesContextsManager.addMember(engine: context.engine, peerId: upgradedPeerId, memberId: memberId) |> `catch` { _ -> Signal in return .complete() } @@ -7300,11 +7300,11 @@ func presentAddMembers(context: AccountContext, parentController: ViewController |> castError(AddChannelMemberError.self) |> mapToSignal { view -> Signal in if memberIds.count == 1 { - return context.peerChannelMemberCategoriesContextsManager.addMember(account: context.account, peerId: groupPeer.id, memberId: memberIds[0]) + return context.peerChannelMemberCategoriesContextsManager.addMember(engine: context.engine, peerId: groupPeer.id, memberId: memberIds[0]) |> map { _ -> Void in } } else { - return context.peerChannelMemberCategoriesContextsManager.addMembers(account: context.account, peerId: groupPeer.id, memberIds: memberIds) |> map { _ in + return context.peerChannelMemberCategoriesContextsManager.addMembers(engine: context.engine, peerId: groupPeer.id, memberIds: memberIds) |> map { _ in } } } diff --git a/submodules/TemporaryCachedPeerDataManager/Sources/PeerChannelMemberCategoriesContextsManager.swift b/submodules/TemporaryCachedPeerDataManager/Sources/PeerChannelMemberCategoriesContextsManager.swift index 4a3c25ab61..b9372785ab 100644 --- a/submodules/TemporaryCachedPeerDataManager/Sources/PeerChannelMemberCategoriesContextsManager.swift +++ b/submodules/TemporaryCachedPeerDataManager/Sources/PeerChannelMemberCategoriesContextsManager.swift @@ -435,8 +435,8 @@ public final class PeerChannelMemberCategoriesContextsManager { |> ignoreValues } - public func addMember(account: Account, peerId: PeerId, memberId: PeerId) -> Signal { - return addChannelMember(account: account, peerId: peerId, memberId: memberId) + public func addMember(engine: TelegramEngine, peerId: PeerId, memberId: PeerId) -> Signal { + return engine.peers.addChannelMember(peerId: peerId, memberId: memberId) |> deliverOnMainQueue |> beforeNext { [weak self] result in if let strongSelf = self { @@ -453,9 +453,9 @@ public final class PeerChannelMemberCategoriesContextsManager { |> ignoreValues } - public func addMembers(account: Account, peerId: PeerId, memberIds: [PeerId]) -> Signal { + public func addMembers(engine: TelegramEngine, peerId: PeerId, memberIds: [PeerId]) -> Signal { let signals: [Signal<(ChannelParticipant?, RenderedChannelParticipant)?, AddChannelMemberError>] = memberIds.map({ memberId in - return addChannelMember(account: account, peerId: peerId, memberId: memberId) + return engine.peers.addChannelMember(peerId: peerId, memberId: memberId) |> map(Optional.init) |> `catch` { error -> Signal<(ChannelParticipant?, RenderedChannelParticipant)?, AddChannelMemberError> in return .fail(error) From bd752d92040c97c95392fa888362a404db5369ef Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Thu, 8 Jul 2021 02:26:08 +0300 Subject: [PATCH 02/26] Fix peer-specific stickerpack item layout --- .../ChatMediaInputPeerSpecificItem.swift | 75 ++++++++++++++----- 1 file changed, 57 insertions(+), 18 deletions(-) diff --git a/submodules/TelegramUI/Sources/ChatMediaInputPeerSpecificItem.swift b/submodules/TelegramUI/Sources/ChatMediaInputPeerSpecificItem.swift index 8d4d0181fc..c2945daf59 100644 --- a/submodules/TelegramUI/Sources/ChatMediaInputPeerSpecificItem.swift +++ b/submodules/TelegramUI/Sources/ChatMediaInputPeerSpecificItem.swift @@ -36,13 +36,13 @@ final class ChatMediaInputPeerSpecificItem: ListViewItem { func nodeConfiguredForParams(async: @escaping (@escaping () -> Void) -> Void, params: ListViewItemLayoutParams, synchronousLoads: Bool, previousItem: ListViewItem?, nextItem: ListViewItem?, completion: @escaping (ListViewItemNode, @escaping () -> (Signal?, (ListViewItemApply) -> Void)) -> Void) { async { let node = ChatMediaInputPeerSpecificItemNode() - node.contentSize = boundingSize + node.contentSize = self.expanded ? expandedBoundingSize : boundingSize node.insets = ChatMediaInputNode.setupPanelIconInsets(item: self, previousItem: previousItem, nextItem: nextItem) node.inputNodeInteraction = self.inputNodeInteraction Queue.mainQueue().async { completion(node, { return (nil, { _ in - node.updateItem(context: self.context, peer: self.peer, collectionId: self.collectionId, theme: self.theme) + node.updateItem(context: self.context, peer: self.peer, collectionId: self.collectionId, theme: self.theme, expanded: self.expanded) node.updateAppearanceTransition(transition: .immediate) }) }) @@ -52,8 +52,8 @@ final class ChatMediaInputPeerSpecificItem: ListViewItem { public func updateNode(async: @escaping (@escaping () -> Void) -> Void, node: @escaping () -> ListViewItemNode, params: ListViewItemLayoutParams, previousItem: ListViewItem?, nextItem: ListViewItem?, animation: ListViewItemUpdateAnimation, completion: @escaping (ListViewItemNodeLayout, @escaping (ListViewItemApply) -> Void) -> Void) { Queue.mainQueue().async { - completion(ListViewItemNodeLayout(contentSize: node().contentSize, insets: ChatMediaInputNode.setupPanelIconInsets(item: self, previousItem: previousItem, nextItem: nextItem)), { _ in - (node() as? ChatMediaInputPeerSpecificItemNode)?.updateItem(context: self.context, peer: self.peer, collectionId: self.collectionId, theme: self.theme) + completion(ListViewItemNodeLayout(contentSize: self.expanded ? expandedBoundingSize : boundingSize, insets: ChatMediaInputNode.setupPanelIconInsets(item: self, previousItem: previousItem, nextItem: nextItem)), { _ in + (node() as? ChatMediaInputPeerSpecificItemNode)?.updateItem(context: self.context, peer: self.peer, collectionId: self.collectionId, theme: self.theme, expanded: self.expanded) }) } } @@ -63,55 +63,94 @@ final class ChatMediaInputPeerSpecificItem: ListViewItem { } } -private let avatarFont = avatarPlaceholderFont(size: 12.0) -private let boundingSize = CGSize(width: 41.0, height: 41.0) -private let boundingImageSize = CGSize(width: 28.0, height: 28.0) -private let highlightSize = CGSize(width: 35.0, height: 35.0) +private let avatarFont = avatarPlaceholderFont(size: 19.0) +private let boundingSize = CGSize(width: 72.0, height: 41.0) +private let expandedBoundingSize = CGSize(width: 72.0, height: 72.0) +private let boundingImageSize = CGSize(width: 45.0, height: 45.0) +private let boundingImageScale: CGFloat = 0.625 +private let highlightSize = CGSize(width: 56.0, height: 56.0) private let verticalOffset: CGFloat = 3.0 final class ChatMediaInputPeerSpecificItemNode: ListViewItemNode { + private let containerNode: ASDisplayNode + private let scalingNode: ASDisplayNode private let avatarNode: AvatarNode private let highlightNode: ASImageNode + private let titleNode: ImmediateTextNode var inputNodeInteraction: ChatMediaInputNodeInteraction? var currentCollectionId: ItemCollectionId? + private var currentExpanded = false private var theme: PresentationTheme? private let stickerFetchedDisposable = MetaDisposable() - init() { + init() { + self.containerNode = ASDisplayNode() + self.containerNode.transform = CATransform3DMakeRotation(CGFloat.pi / 2.0, 0.0, 0.0, 1.0) + + self.scalingNode = ASDisplayNode() + self.highlightNode = ASImageNode() self.highlightNode.isLayerBacked = true self.highlightNode.isHidden = true self.avatarNode = AvatarNode(font: avatarFont) self.avatarNode.isLayerBacked = !smartInvertColorsEnabled() - self.avatarNode.transform = CATransform3DMakeRotation(CGFloat.pi / 2.0, 0.0, 0.0, 1.0) - - let imageSize = CGSize(width: 26.0, height: 26.0) - self.avatarNode.frame = CGRect(origin: CGPoint(x: floor((boundingSize.width - imageSize.width) / 2.0) + verticalOffset, y: floor((boundingSize.height - imageSize.height) / 2.0)), size: imageSize) - - self.highlightNode.frame = CGRect(origin: CGPoint(x: floor((boundingSize.width - highlightSize.width) / 2.0) + verticalOffset, y: floor((boundingSize.height - highlightSize.height) / 2.0)), size: highlightSize) + + self.titleNode = ImmediateTextNode() super.init(layerBacked: false, dynamicBounce: false) - self.addSubnode(self.highlightNode) - self.addSubnode(self.avatarNode) + self.addSubnode(self.containerNode) + self.containerNode.addSubnode(self.scalingNode) + + self.scalingNode.addSubnode(self.highlightNode) + self.scalingNode.addSubnode(self.titleNode) + self.scalingNode.addSubnode(self.avatarNode) } deinit { self.stickerFetchedDisposable.dispose() } - func updateItem(context: AccountContext, peer: Peer, collectionId: ItemCollectionId, theme: PresentationTheme) { + func updateItem(context: AccountContext, peer: Peer, collectionId: ItemCollectionId, theme: PresentationTheme, expanded: Bool) { self.currentCollectionId = collectionId if self.theme !== theme { self.theme = theme self.highlightNode.image = PresentationResourcesChat.chatMediaInputPanelHighlightedIconImage(theme) + + self.titleNode.attributedText = NSAttributedString(string: peer.compactDisplayTitle, font: Font.regular(11.0), textColor: theme.chat.inputPanel.primaryTextColor) } + self.containerNode.frame = CGRect(origin: CGPoint(x: 0.0, y: 0.0), size: expandedBoundingSize) + self.scalingNode.bounds = CGRect(origin: CGPoint(), size: expandedBoundingSize) + + let boundsSize = expanded ? expandedBoundingSize : CGSize(width: boundingSize.height, height: boundingSize.height) + let imageSize = CGSize(width: 26.0 * 1.6, height: 26.0 * 1.6) + + let expandScale: CGFloat = expanded ? 1.0 : boundingImageScale + let expandTransition: ContainedViewLayoutTransition = self.currentExpanded != expanded ? .animated(duration: 0.3, curve: .spring) : .immediate + expandTransition.updateTransformScale(node: self.scalingNode, scale: expandScale) + expandTransition.updatePosition(node: self.scalingNode, position: CGPoint(x: boundsSize.width / 2.0, y: boundsSize.height / 2.0 + (expanded ? -2.0 : 3.0))) + + expandTransition.updateAlpha(node: self.titleNode, alpha: expanded ? 1.0 : 0.0) + let titleSize = self.titleNode.updateLayout(CGSize(width: expandedBoundingSize.width - 8.0, height: expandedBoundingSize.height)) + + let titleFrame = CGRect(origin: CGPoint(x: floorToScreenPixels((expandedBoundingSize.width - titleSize.width) / 2.0), y: expandedBoundingSize.height - titleSize.height + 2.0), size: titleSize) + let displayTitleFrame = expanded ? titleFrame : CGRect(origin: CGPoint(x: titleFrame.minX, y: self.avatarNode.position.y - titleFrame.size.height), size: titleFrame.size) + expandTransition.updateFrameAsPositionAndBounds(node: self.titleNode, frame: displayTitleFrame) + expandTransition.updateTransformScale(node: self.titleNode, scale: expanded ? 1.0 : 0.001) + + self.currentExpanded = expanded + + self.avatarNode.bounds = CGRect(origin: CGPoint(), size: imageSize) + self.avatarNode.position = CGPoint(x: expandedBoundingSize.height / 2.0, y: expandedBoundingSize.width / 2.0) + self.avatarNode.frame = self.avatarNode.frame + expandTransition.updateFrame(node: self.highlightNode, frame: expanded ? titleFrame.insetBy(dx: -7.0, dy: -2.0) : CGRect(origin: CGPoint(x: self.avatarNode.position.x - highlightSize.width / 2.0, y: self.avatarNode.position.y - highlightSize.height / 2.0), size: highlightSize)) + self.avatarNode.setPeer(context: context, theme: theme, peer: peer) } From f80b2641c352ef0ee61ffbd95ae354fa83ce8770 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Thu, 8 Jul 2021 17:33:13 +0300 Subject: [PATCH 03/26] Support bot commands update --- .../State/AccountStateManagementUtils.swift | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/submodules/TelegramCore/Sources/State/AccountStateManagementUtils.swift b/submodules/TelegramCore/Sources/State/AccountStateManagementUtils.swift index da360a888a..a36674ae80 100644 --- a/submodules/TelegramCore/Sources/State/AccountStateManagementUtils.swift +++ b/submodules/TelegramCore/Sources/State/AccountStateManagementUtils.swift @@ -1424,6 +1424,38 @@ private func finalStateWithUpdatesAndServerTime(postbox: Postbox, network: Netwo updatedState.addUpdateChatListFilterOrder(order: order) case let .updateDialogFilter(_, id, filter): updatedState.addUpdateChatListFilter(id: id, filter: filter) + case let .updateBotCommands(peer, botId, apiCommands): + let botPeerId = PeerId(namespace: Namespaces.Peer.CloudUser, id: PeerId.Id._internalFromInt32Value(botId)) + let commands: [BotCommand] = apiCommands.map { command in + switch command { + case let .botCommand(command, description): + return BotCommand(text: command, description: description) + } + } + updatedState.updateCachedPeerData(peer.peerId, { current in + if peer.peerId.namespace == Namespaces.Peer.CloudUser, let previous = current as? CachedUserData { + if let botInfo = previous.botInfo { + return previous.withUpdatedBotInfo(BotInfo(description: botInfo.description, commands: commands)) + } + } else if peer.peerId.namespace == Namespaces.Peer.CloudGroup, let previous = current as? CachedGroupData { + if let index = previous.botInfos.firstIndex(where: { $0.peerId == botPeerId }) { + var updatedBotInfos = previous.botInfos + let previousBotInfo = updatedBotInfos[index] + updatedBotInfos.remove(at: index) + updatedBotInfos.insert(CachedPeerBotInfo(peerId: botPeerId, botInfo: BotInfo(description: previousBotInfo.botInfo.description, commands: commands)), at: index) + return previous.withUpdatedBotInfos(updatedBotInfos) + } + } else if peer.peerId.namespace == Namespaces.Peer.CloudChannel, let previous = current as? CachedChannelData { + if let index = previous.botInfos.firstIndex(where: { $0.peerId == botPeerId }) { + var updatedBotInfos = previous.botInfos + let previousBotInfo = updatedBotInfos[index] + updatedBotInfos.remove(at: index) + updatedBotInfos.insert(CachedPeerBotInfo(peerId: botPeerId, botInfo: BotInfo(description: previousBotInfo.botInfo.description, commands: commands)), at: index) + return previous.withUpdatedBotInfos(updatedBotInfos) + } + } + return current + }) default: break } From bdc183673b88988972887e712e5c2aa679fa3304 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Thu, 8 Jul 2021 23:45:18 +0400 Subject: [PATCH 04/26] Add password removed screen --- .../Telegram-iOS/en.lproj/Localizable.strings | 3 + .../Resources/TwoFactorRemovePasswordDone.tgs | Bin 0 -> 9601 bytes .../TwoFactorAuthDataInputScreen.swift | 2 +- .../Sources/TwoFactorAuthSplashScreen.swift | 101 +- .../PrivacyAndSecurityController.swift | 6 +- ...pVerificationPasswordEntryController.swift | 456 - .../Sources/PresentationStrings.swift | 7496 +++++++++-------- .../Resources/PresentationStrings.mapping | Bin 175001 -> 175104 bytes 8 files changed, 3836 insertions(+), 4228 deletions(-) create mode 100644 submodules/PasswordSetupUI/Resources/TwoFactorRemovePasswordDone.tgs delete mode 100644 submodules/SettingsUI/Sources/Privacy and Security/TwoStepVerificationPasswordEntryController.swift diff --git a/Telegram/Telegram-iOS/en.lproj/Localizable.strings b/Telegram/Telegram-iOS/en.lproj/Localizable.strings index 11300643ea..800e7fa7d7 100644 --- a/Telegram/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram/Telegram-iOS/en.lproj/Localizable.strings @@ -6554,3 +6554,6 @@ Sorry for the inconvenience."; "TwoFactorSetup.ResetDone.Title" = "New Password Set!"; "TwoFactorSetup.ResetDone.Text" = "This password will be required when you log in on a new device in addition to the code you get via SMS."; "TwoFactorSetup.ResetDone.Action" = "Continue"; + +"TwoFactorSetup.ResetDone.TitleNoPassword" = "Password Removed"; +"TwoFactorSetup.ResetDone.TextNoPassword" = "You can always set a new password in\n\n\nSettings>Privacy & Security>Two-Step Verification"; diff --git a/submodules/PasswordSetupUI/Resources/TwoFactorRemovePasswordDone.tgs b/submodules/PasswordSetupUI/Resources/TwoFactorRemovePasswordDone.tgs new file mode 100644 index 0000000000000000000000000000000000000000..8fabc350eb7ee554817689eeea8b5e7b801ea331 GIT binary patch literal 9601 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 NCpQL~rRqRJ{1+s3t7!lL literal 0 HcmV?d00001 diff --git a/submodules/PasswordSetupUI/Sources/TwoFactorAuthDataInputScreen.swift b/submodules/PasswordSetupUI/Sources/TwoFactorAuthDataInputScreen.swift index 75f2898ec9..1b9c83467c 100644 --- a/submodules/PasswordSetupUI/Sources/TwoFactorAuthDataInputScreen.swift +++ b/submodules/PasswordSetupUI/Sources/TwoFactorAuthDataInputScreen.swift @@ -621,7 +621,7 @@ public final class TwoFactorDataInputScreen: ViewController { strongSelf.stateUpdated(.passwordSet(password: password, hasRecoveryEmail: true, hasSecureValues: false)) } - (strongSelf.navigationController as? NavigationController)?.replaceController(strongSelf, with: TwoFactorAuthSplashScreen(sharedContext: strongSelf.sharedContext, engine: strongSelf.engine, mode: .recoveryDone(recoveredAccountData: recoveredAccountData, syncContacts: syncContacts)), animated: true) + (strongSelf.navigationController as? NavigationController)?.replaceController(strongSelf, with: TwoFactorAuthSplashScreen(sharedContext: strongSelf.sharedContext, engine: strongSelf.engine, mode: .recoveryDone(recoveredAccountData: recoveredAccountData, syncContacts: syncContacts, isPasswordSet: !password.isEmpty)), animated: true) }, error: { [weak self, weak statusController] error in statusController?.dismiss() diff --git a/submodules/PasswordSetupUI/Sources/TwoFactorAuthSplashScreen.swift b/submodules/PasswordSetupUI/Sources/TwoFactorAuthSplashScreen.swift index cf7c35d10d..6367647c82 100644 --- a/submodules/PasswordSetupUI/Sources/TwoFactorAuthSplashScreen.swift +++ b/submodules/PasswordSetupUI/Sources/TwoFactorAuthSplashScreen.swift @@ -15,7 +15,7 @@ import TelegramCore public enum TwoFactorAuthSplashMode { case intro case done - case recoveryDone(recoveredAccountData: RecoveredAccountData, syncContacts: Bool) + case recoveryDone(recoveredAccountData: RecoveredAccountData?, syncContacts: Bool, isPasswordSet: Bool) } public final class TwoFactorAuthSplashScreen: ViewController { @@ -66,13 +66,15 @@ public final class TwoFactorAuthSplashScreen: ViewController { return } navigationController.filterController(strongSelf, animated: true) - case let .recoveryDone(recoveredAccountData, syncContacts): + case let .recoveryDone(recoveredAccountData, syncContacts, _): guard let navigationController = strongSelf.navigationController as? NavigationController else { return } switch strongSelf.engine { case let .unauthorized(engine): - let _ = loginWithRecoveredAccountData(accountManager: strongSelf.sharedContext.accountManager, account: engine.account, recoveredAccountData: recoveredAccountData, syncContacts: syncContacts).start() + if let recoveredAccountData = recoveredAccountData { + let _ = loginWithRecoveredAccountData(accountManager: strongSelf.sharedContext.accountManager, account: engine.account, recoveredAccountData: recoveredAccountData, syncContacts: syncContacts).start() + } case .authorized: navigationController.filterController(strongSelf, animated: true) } @@ -97,7 +99,8 @@ private final class TwoFactorAuthSplashScreenNode: ViewControllerTracingNode { private var animationOffset: CGPoint = CGPoint() private let animationNode: AnimatedStickerNode private let titleNode: ImmediateTextNode - private let textNode: ImmediateTextNode + private let textNodes: [ImmediateTextNode] + private let textArrowNodes: [ASImageNode] let buttonNode: SolidRoundedButtonNode var inProgress: Bool = false { @@ -114,7 +117,7 @@ private final class TwoFactorAuthSplashScreenNode: ViewControllerTracingNode { self.animationNode = AnimatedStickerNode() let title: String - let text: NSAttributedString + let texts: [NSAttributedString] let buttonText: String let textFont = Font.regular(16.0) @@ -123,7 +126,7 @@ private final class TwoFactorAuthSplashScreenNode: ViewControllerTracingNode { switch mode { case .intro: title = self.presentationData.strings.TwoFactorSetup_Intro_Title - text = NSAttributedString(string: self.presentationData.strings.TwoFactorSetup_Intro_Text, font: textFont, textColor: textColor) + texts = [NSAttributedString(string: self.presentationData.strings.TwoFactorSetup_Intro_Text, font: textFont, textColor: textColor)] buttonText = self.presentationData.strings.TwoFactorSetup_Intro_Action if let path = getAppBundle().path(forResource: "TwoFactorSetupIntro", ofType: "tgs") { @@ -133,7 +136,7 @@ private final class TwoFactorAuthSplashScreenNode: ViewControllerTracingNode { } case .done: title = self.presentationData.strings.TwoFactorSetup_Done_Title - text = NSAttributedString(string: self.presentationData.strings.TwoFactorSetup_Done_Text, font: textFont, textColor: textColor) + texts = [NSAttributedString(string: self.presentationData.strings.TwoFactorSetup_Done_Text, font: textFont, textColor: textColor)] buttonText = self.presentationData.strings.TwoFactorSetup_Done_Action if let path = getAppBundle().path(forResource: "TwoFactorSetupDone", ofType: "tgs") { @@ -141,13 +144,28 @@ private final class TwoFactorAuthSplashScreenNode: ViewControllerTracingNode { self.animationSize = CGSize(width: 124.0, height: 124.0) self.animationNode.visibility = true } - case .recoveryDone: - title = self.presentationData.strings.TwoFactorSetup_ResetDone_Title - text = NSAttributedString(string: self.presentationData.strings.TwoFactorSetup_ResetDone_Text, font: textFont, textColor: textColor) + case let .recoveryDone(_, _, isPasswordSet): + title = isPasswordSet ? self.presentationData.strings.TwoFactorSetup_ResetDone_Title : self.presentationData.strings.TwoFactorSetup_ResetDone_TitleNoPassword + + let rawText = isPasswordSet ? self.presentationData.strings.TwoFactorSetup_ResetDone_Text : self.presentationData.strings.TwoFactorSetup_ResetDone_TextNoPassword + + var splitTexts: [String] = [""] + var index = rawText.startIndex + while index != rawText.endIndex { + let c = rawText[index] + if c == ">" { + splitTexts.append("") + } else { + splitTexts[splitTexts.count - 1].append(c) + } + index = rawText.index(after: index) + } + + texts = splitTexts.map { NSAttributedString(string: $0, font: textFont, textColor: textColor) } buttonText = self.presentationData.strings.TwoFactorSetup_ResetDone_Action - if let path = getAppBundle().path(forResource: "TwoFactorSetupDone", ofType: "tgs") { - self.animationNode.setup(source: AnimatedStickerNodeLocalFileSource(path: path), width: 248, height: 248, mode: .direct(cachePathPrefix: nil)) + if let path = getAppBundle().path(forResource: isPasswordSet ? "TwoFactorSetupDone" : "TwoFactorRemovePasswordDone", ofType: "tgs") { + self.animationNode.setup(source: AnimatedStickerNodeLocalFileSource(path: path), width: 248, height: 248, playbackMode: isPasswordSet ? .loop : .once, mode: .direct(cachePathPrefix: nil)) self.animationSize = CGSize(width: 124.0, height: 124.0) self.animationNode.visibility = true } @@ -159,12 +177,27 @@ private final class TwoFactorAuthSplashScreenNode: ViewControllerTracingNode { self.titleNode.maximumNumberOfLines = 0 self.titleNode.textAlignment = .center - self.textNode = ImmediateTextNode() - self.textNode.displaysAsynchronously = false - self.textNode.attributedText = text - self.textNode.maximumNumberOfLines = 0 - self.textNode.lineSpacing = 0.1 - self.textNode.textAlignment = .center + self.textNodes = texts.map { text in + let textNode = ImmediateTextNode() + + textNode.displaysAsynchronously = false + textNode.attributedText = text + textNode.maximumNumberOfLines = 0 + textNode.lineSpacing = 0.1 + textNode.textAlignment = .center + + return textNode + } + + let arrowImage = generateTintedImage(image: UIImage(bundleImageName: "Chat/Input/Search/DownButton"), color: presentationData.theme.list.itemPrimaryTextColor) + self.textArrowNodes = (0 ..< self.textNodes.count - 1).map { _ in + let iconNode = ASImageNode() + + iconNode.image = arrowImage + iconNode.alpha = 0.34 + + return iconNode + } self.buttonNode = SolidRoundedButtonNode(title: buttonText, theme: SolidRoundedButtonTheme(backgroundColor: self.presentationData.theme.list.itemCheckColors.fillColor, foregroundColor: self.presentationData.theme.list.itemCheckColors.foregroundColor), height: 50.0, cornerRadius: 10.0, gloss: false) self.buttonNode.isHidden = buttonText.isEmpty @@ -175,7 +208,8 @@ private final class TwoFactorAuthSplashScreenNode: ViewControllerTracingNode { self.addSubnode(self.animationNode) self.addSubnode(self.titleNode) - self.addSubnode(self.textNode) + self.textNodes.forEach(self.addSubnode) + self.textArrowNodes.forEach(self.addSubnode) self.addSubnode(self.buttonNode) self.buttonNode.pressed = { @@ -204,9 +238,17 @@ private final class TwoFactorAuthSplashScreenNode: ViewControllerTracingNode { } let titleSize = self.titleNode.updateLayout(CGSize(width: layout.size.width - sideInset * 2.0, height: layout.size.height)) - let textSize = self.textNode.updateLayout(CGSize(width: layout.size.width - sideInset * 2.0, height: layout.size.height)) + let textSizes = self.textNodes.map { + $0.updateLayout(CGSize(width: layout.size.width - sideInset * 2.0, height: layout.size.height)) + } + var combinedTextHeight: CGFloat = 0.0 + let textSpacing: CGFloat = 32.0 + for textSize in textSizes { + combinedTextHeight += textSize.height + } + combinedTextHeight += CGFloat(max(0, textSizes.count - 1)) * textSpacing - let contentHeight = iconSize.height + iconSpacing + titleSize.height + titleSpacing + textSize.height + let contentHeight = iconSize.height + iconSpacing + titleSize.height + titleSpacing + combinedTextHeight var contentVerticalOrigin = floor((layout.size.height - contentHeight - iconSize.height / 2.0) / 2.0) let minimalBottomInset: CGFloat = 60.0 @@ -227,7 +269,20 @@ private final class TwoFactorAuthSplashScreenNode: ViewControllerTracingNode { transition.updateFrameAdditive(node: self.animationNode, frame: iconFrame) let titleFrame = CGRect(origin: CGPoint(x: floor((layout.size.width - titleSize.width) / 2.0), y: iconFrame.maxY + iconSpacing), size: titleSize) transition.updateFrameAdditive(node: self.titleNode, frame: titleFrame) - let textFrame = CGRect(origin: CGPoint(x: floor((layout.size.width - textSize.width) / 2.0), y: titleFrame.maxY + titleSpacing), size: textSize) - transition.updateFrameAdditive(node: self.textNode, frame: textFrame) + + var nextTextOrigin: CGFloat = titleFrame.maxY + titleSpacing + for i in 0 ..< self.textNodes.count { + let textFrame = CGRect(origin: CGPoint(x: floor((layout.size.width - textSizes[i].width) / 2.0), y: nextTextOrigin), size: textSizes[i]) + transition.updateFrameAdditive(node: self.textNodes[i], frame: textFrame) + + if i != 0 { + if let image = self.textArrowNodes[i - 1].image { + let scaledImageSize = CGSize(width: floor(image.size.width * 0.7), height: floor(image.size.height * 0.7)) + self.textArrowNodes[i - 1].frame = CGRect(origin: CGPoint(x: floor((layout.size.width - scaledImageSize.width) / 2.0), y: nextTextOrigin - textSpacing + floor((textSpacing - scaledImageSize.height) / 2.0)), size: scaledImageSize) + } + } + + nextTextOrigin = textFrame.maxY + textSpacing + } } } diff --git a/submodules/SettingsUI/Sources/Privacy and Security/PrivacyAndSecurityController.swift b/submodules/SettingsUI/Sources/Privacy and Security/PrivacyAndSecurityController.swift index 159a986e3c..048ebb6f29 100644 --- a/submodules/SettingsUI/Sources/Privacy and Security/PrivacyAndSecurityController.swift +++ b/submodules/SettingsUI/Sources/Privacy and Security/PrivacyAndSecurityController.swift @@ -733,9 +733,13 @@ public func privacyAndSecurityController(context: AccountContext, initialSetting case .set: break case let .notSet(pendingEmail): - //intro = pendingEmail == nil if pendingEmail == nil { + /*#if DEBUG + let controller = TwoFactorAuthSplashScreen(sharedContext: context.sharedContext, engine: .authorized(context.engine), mode: .recoveryDone(recoveredAccountData: nil, syncContacts: false, isPasswordSet: false)) + #else*/ let controller = TwoFactorAuthSplashScreen(sharedContext: context.sharedContext, engine: .authorized(context.engine), mode: .intro) + //#endif + pushControllerImpl?(controller, true) return } else { diff --git a/submodules/SettingsUI/Sources/Privacy and Security/TwoStepVerificationPasswordEntryController.swift b/submodules/SettingsUI/Sources/Privacy and Security/TwoStepVerificationPasswordEntryController.swift deleted file mode 100644 index b71f124495..0000000000 --- a/submodules/SettingsUI/Sources/Privacy and Security/TwoStepVerificationPasswordEntryController.swift +++ /dev/null @@ -1,456 +0,0 @@ -import Foundation -import UIKit -import Display -import SwiftSignalKit -import Postbox -import TelegramCore -import SyncCore -import TelegramPresentationData -import ItemListUI -import PresentationDataUtils -import AccountContext -import AlertUI -import PresentationDataUtils - -private final class TwoStepVerificationPasswordEntryControllerArguments { - let updateEntryText: (String) -> Void - let next: () -> Void - - init(updateEntryText: @escaping (String) -> Void, next: @escaping () -> Void) { - self.updateEntryText = updateEntryText - self.next = next - } -} - -private enum TwoStepVerificationPasswordEntrySection: Int32 { - case password -} - -private enum TwoStepVerificationPasswordEntryTag: ItemListItemTag { - case input - - func isEqual(to other: ItemListItemTag) -> Bool { - if let other = other as? TwoStepVerificationPasswordEntryTag { - switch self { - case .input: - if case .input = other { - return true - } else { - return false - } - } - } else { - return false - } - } -} - -private enum TwoStepVerificationPasswordEntryEntry: ItemListNodeEntry { - case passwordEntryTitle(PresentationTheme, String) - case passwordEntry(PresentationTheme, PresentationStrings, String) - - case hintTitle(PresentationTheme, String) - case hintEntry(PresentationTheme, PresentationStrings, String) - - case emailEntry(PresentationTheme, PresentationStrings, String) - case emailInfo(PresentationTheme, String) - - var section: ItemListSectionId { - return TwoStepVerificationPasswordEntrySection.password.rawValue - } - - var stableId: Int32 { - switch self { - case .passwordEntryTitle: - return 0 - case .passwordEntry: - return 1 - case .hintTitle: - return 2 - case .hintEntry: - return 3 - case .emailEntry: - return 5 - case .emailInfo: - return 6 - } - } - - static func ==(lhs: TwoStepVerificationPasswordEntryEntry, rhs: TwoStepVerificationPasswordEntryEntry) -> Bool { - switch lhs { - case let .passwordEntryTitle(lhsTheme, lhsText): - if case let .passwordEntryTitle(rhsTheme, rhsText) = rhs, lhsTheme === rhsTheme, lhsText == rhsText { - return true - } else { - return false - } - case let .passwordEntry(lhsTheme, lhsStrings, lhsText): - if case let .passwordEntry(rhsTheme, rhsStrings, rhsText) = rhs, lhsTheme === rhsTheme, lhsStrings === rhsStrings, lhsText == rhsText { - return true - } else { - return false - } - case let .hintTitle(lhsTheme, lhsText): - if case let .hintTitle(rhsTheme, rhsText) = rhs, lhsTheme === rhsTheme, lhsText == rhsText { - return true - } else { - return false - } - case let .hintEntry(lhsTheme, lhsStrings, lhsText): - if case let .hintEntry(rhsTheme, rhsStrings, rhsText) = rhs, lhsTheme === rhsTheme, lhsStrings === rhsStrings, lhsText == rhsText { - return true - } else { - return false - } - case let .emailEntry(lhsTheme, lhsStrings, lhsText): - if case let .emailEntry(rhsTheme, rhsStrings, rhsText) = rhs, lhsTheme === rhsTheme, lhsStrings === rhsStrings, lhsText == rhsText { - return true - } else { - return false - } - case let .emailInfo(lhsTheme, lhsText): - if case let .emailInfo(rhsTheme, rhsText) = rhs, lhsTheme === rhsTheme, lhsText == rhsText { - return true - } else { - return false - } - } - } - - static func <(lhs: TwoStepVerificationPasswordEntryEntry, rhs: TwoStepVerificationPasswordEntryEntry) -> Bool { - return lhs.stableId < rhs.stableId - } - - func item(presentationData: ItemListPresentationData, arguments: Any) -> ListViewItem { - let arguments = arguments as! TwoStepVerificationPasswordEntryControllerArguments - switch self { - case let .passwordEntryTitle(theme, text): - return ItemListSectionHeaderItem(presentationData: presentationData, text: text, sectionId: self.section) - case let .passwordEntry(theme, strings, text): - return ItemListSingleLineInputItem(presentationData: presentationData, title: NSAttributedString(string: "", textColor: .black), text: text, placeholder: "", type: .password, spacing: 0.0, tag: TwoStepVerificationPasswordEntryTag.input, sectionId: self.section, textUpdated: { updatedText in - arguments.updateEntryText(updatedText) - }, action: { - arguments.next() - }) - case let .hintTitle(theme, text): - return ItemListSectionHeaderItem(presentationData: presentationData, text: text, sectionId: self.section) - case let .hintEntry(theme, strings, text): - return ItemListSingleLineInputItem(presentationData: presentationData, title: NSAttributedString(string: "", textColor: .black), text: text, placeholder: "", type: .password, spacing: 0.0, tag: TwoStepVerificationPasswordEntryTag.input, sectionId: self.section, textUpdated: { updatedText in - arguments.updateEntryText(updatedText) - }, action: { - arguments.next() - }) - case let .emailEntry(theme, strings, text): - return ItemListSingleLineInputItem(presentationData: presentationData, title: NSAttributedString(string: strings.TwoStepAuth_Email, textColor: .black), text: text, placeholder: "", type: .email, spacing: 10.0, tag: TwoStepVerificationPasswordEntryTag.input, sectionId: self.section, textUpdated: { updatedText in - arguments.updateEntryText(updatedText) - }, action: { - arguments.next() - }) - case let .emailInfo(theme, text): - return ItemListTextItem(presentationData: presentationData, text: .plain(text), sectionId: self.section) - } - } -} - -private enum PasswordEntryStage: Equatable { - case entry(text: String) - case reentry(first: String, text: String) - case hint(password: String, text: String) - case email(password: String, hint: String, text: String) - - func updateCurrentText(_ text: String) -> PasswordEntryStage { - switch self { - case .entry: - return .entry(text: text) - case let .reentry(first, _): - return .reentry(first: first, text: text) - case let .hint(password, _): - return .hint(password: password, text: text) - case let .email(password, hint, _): - return .email(password: password, hint: hint, text: text) - } - } - - static func ==(lhs: PasswordEntryStage, rhs: PasswordEntryStage) -> Bool { - switch lhs { - case let .entry(text): - if case .entry(text) = rhs { - return true - } else { - return false - } - case let .reentry(first, text): - if case .reentry(first, text) = rhs { - return true - } else { - return false - } - case let .hint(password, text): - if case .hint(password, text) = rhs { - return true - } else { - return false - } - case let .email(password, hint, text): - if case .email(password, hint, text) = rhs { - return true - } else { - return false - } - } - } -} - -private struct TwoStepVerificationPasswordEntryControllerState: Equatable { - let stage: PasswordEntryStage - let updating: Bool - - init(stage: PasswordEntryStage, updating: Bool) { - self.stage = stage - self.updating = updating - } - - static func ==(lhs: TwoStepVerificationPasswordEntryControllerState, rhs: TwoStepVerificationPasswordEntryControllerState) -> Bool { - if lhs.stage != rhs.stage { - return false - } - if lhs.updating != rhs.updating { - return false - } - - return true - } - - func withUpdatedStage(_ stage: PasswordEntryStage) -> TwoStepVerificationPasswordEntryControllerState { - return TwoStepVerificationPasswordEntryControllerState(stage: stage, updating: self.updating) - } - - func withUpdatedUpdating(_ updating: Bool) -> TwoStepVerificationPasswordEntryControllerState { - return TwoStepVerificationPasswordEntryControllerState(stage: self.stage, updating: updating) - } -} - -private func twoStepVerificationPasswordEntryControllerEntries(presentationData: PresentationData, state: TwoStepVerificationPasswordEntryControllerState, mode: TwoStepVerificationPasswordEntryMode) -> [TwoStepVerificationPasswordEntryEntry] { - var entries: [TwoStepVerificationPasswordEntryEntry] = [] - - switch state.stage { - case let .entry(text): - entries.append(.passwordEntryTitle(presentationData.theme, presentationData.strings.TwoStepAuth_SetupPasswordEnterPasswordNew)) - entries.append(.passwordEntry(presentationData.theme, presentationData.strings, text)) - case let .reentry(_, text): - entries.append(.passwordEntryTitle(presentationData.theme, presentationData.strings.TwoStepAuth_SetupPasswordConfirmPassword)) - entries.append(.passwordEntry(presentationData.theme, presentationData.strings, text)) - case let .hint(_, text): - entries.append(.hintTitle(presentationData.theme, presentationData.strings.TwoStepAuth_SetupHint)) - entries.append(.hintEntry(presentationData.theme, presentationData.strings, text)) - case let .email(_, _, text): - entries.append(.emailEntry(presentationData.theme, presentationData.strings, text)) - entries.append(.emailInfo(presentationData.theme, presentationData.strings.TwoStepAuth_EmailHelp)) - } - - return entries -} - -enum TwoStepVerificationPasswordEntryMode { - case setup - case change(current: String) - case setupEmail(password: String) -} - -struct TwoStepVerificationPasswordEntryResult { - let password: String - let pendingEmail: TwoStepVerificationPendingEmail? -} - -func twoStepVerificationPasswordEntryController(context: AccountContext, mode: TwoStepVerificationPasswordEntryMode, result: Promise) -> ViewController { - let initialStage: PasswordEntryStage - switch mode { - case .setup, .change: - initialStage = .entry(text: "") - case .setupEmail: - initialStage = .email(password: "", hint: "", text: "") - } - let initialState = TwoStepVerificationPasswordEntryControllerState(stage: initialStage, updating: false) - - let statePromise = ValuePromise(initialState, ignoreRepeated: true) - let stateValue = Atomic(value: initialState) - let updateState: ((TwoStepVerificationPasswordEntryControllerState) -> TwoStepVerificationPasswordEntryControllerState) -> Void = { f in - statePromise.set(stateValue.modify { f($0) }) - } - - var dismissImpl: (() -> Void)? - var presentControllerImpl: ((ViewController, ViewControllerPresentationArguments) -> Void)? - - let actionsDisposable = DisposableSet() - - let updatePasswordDisposable = MetaDisposable() - actionsDisposable.add(updatePasswordDisposable) - - let checkPassword: () -> Void = { - var passwordHintEmail: (String, String, String)? - var invalidReentry = false - updateState { state in - if state.updating { - return state - } else { - switch state.stage { - case let .entry(text): - if text.isEmpty { - return state - } else { - return state.withUpdatedStage(.reentry(first: text, text: "")) - } - case let .reentry(first, text): - if text.isEmpty { - return state - } else if text != first { - invalidReentry = true - return state.withUpdatedStage(.entry(text: "")) - } else { - return state.withUpdatedStage(.hint(password: text, text: "")) - } - case let .hint(password, text): - switch mode { - case .setup: - return state.withUpdatedStage(.email(password: password, hint: text, text: "")) - case .change: - passwordHintEmail = (password, text, "") - return state.withUpdatedUpdating(true) - case .setupEmail: - preconditionFailure() - } - case let .email(password, hint, text): - passwordHintEmail = (password, hint, text) - return state.withUpdatedUpdating(true) - } - } - } - if let (password, hint, email) = passwordHintEmail { - switch mode { - case .setup, .change: - var currentPassword: String? - if case let .change(current) = mode { - currentPassword = current - } - updatePasswordDisposable.set((context.engine.auth.updateTwoStepVerificationPassword(currentPassword: currentPassword, updatedPassword: .password(password: password, hint: hint, email: email)) |> deliverOnMainQueue).start(next: { update in - updateState { - $0.withUpdatedUpdating(false) - } - switch update { - case let .password(password, pendingEmail): - result.set(.single(TwoStepVerificationPasswordEntryResult(password: password, pendingEmail: pendingEmail))) - case .none: - break - } - }, error: { error in - updateState { - $0.withUpdatedUpdating(false) - } - let presentationData = context.sharedContext.currentPresentationData.with { $0 } - let alertText: String - switch error { - case .generic: - alertText = presentationData.strings.Login_UnknownError - case .invalidEmail: - alertText = presentationData.strings.TwoStepAuth_EmailInvalid - } - presentControllerImpl?(textAlertController(context: context, title: nil, text: alertText, actions: [TextAlertAction(type: .defaultAction, title: presentationData.strings.Common_OK, action: {})]), ViewControllerPresentationArguments(presentationAnimation: .modalSheet)) - })) - case let .setupEmail(password): - updatePasswordDisposable.set((context.engine.auth.updateTwoStepVerificationEmail(currentPassword: password, updatedEmail: email) |> deliverOnMainQueue).start(next: { update in - updateState { - $0.withUpdatedUpdating(false) - } - switch update { - case let .password(password, pendingEmail): - result.set(.single(TwoStepVerificationPasswordEntryResult(password: password, pendingEmail: pendingEmail))) - case .none: - break - } - }, error: { error in - updateState { - $0.withUpdatedUpdating(false) - } - let presentationData = context.sharedContext.currentPresentationData.with { $0 } - let alertText: String - switch error { - case .generic: - alertText = presentationData.strings.Login_UnknownError - case .invalidEmail: - alertText = presentationData.strings.TwoStepAuth_EmailInvalid - } - presentControllerImpl?(textAlertController(context: context, title: nil, text: alertText, actions: [TextAlertAction(type: .defaultAction, title: presentationData.strings.Common_OK, action: {})]), ViewControllerPresentationArguments(presentationAnimation: .modalSheet)) - })) - } - } else if invalidReentry { - let presentationData = context.sharedContext.currentPresentationData.with { $0 } - presentControllerImpl?(textAlertController(context: context, title: nil, text: presentationData.strings.TwoStepAuth_SetupPasswordConfirmFailed, actions: [TextAlertAction(type: .defaultAction, title: presentationData.strings.Common_OK, action: {})]), ViewControllerPresentationArguments(presentationAnimation: .modalSheet)) - } - } - - let arguments = TwoStepVerificationPasswordEntryControllerArguments(updateEntryText: { updatedText in - updateState { - $0.withUpdatedStage($0.stage.updateCurrentText(updatedText)) - } - }, next: { - checkPassword() - }) - - let signal = combineLatest(context.sharedContext.presentationData, statePromise.get()) |> deliverOnMainQueue - |> map { presentationData, state -> (ItemListControllerState, (ItemListNodeState, Any)) in - - let leftNavigationButton = ItemListNavigationButton(content: .text(presentationData.strings.Common_Cancel), style: .regular, enabled: true, action: { - dismissImpl?() - }) - - var rightNavigationButton: ItemListNavigationButton? - if state.updating { - rightNavigationButton = ItemListNavigationButton(content: .none, style: .activity, enabled: true, action: {}) - } else { - var nextEnabled = true - switch state.stage { - case let .entry(text): - if text.isEmpty { - nextEnabled = false - } - case let.reentry(_, text): - if text.isEmpty { - nextEnabled = false - } - case .hint, .email: - break - } - rightNavigationButton = ItemListNavigationButton(content: .text(presentationData.strings.Common_Next), style: .bold, enabled: nextEnabled, action: { - checkPassword() - }) - } - - let title: String - switch mode { - case .setup, .change: - title = presentationData.strings.TwoStepAuth_EnterPasswordTitle - case .setupEmail: - title = presentationData.strings.TwoStepAuth_EmailTitle - } - - let controllerState = ItemListControllerState(presentationData: ItemListPresentationData(presentationData), title: .text(title), leftNavigationButton: leftNavigationButton, rightNavigationButton: rightNavigationButton, backNavigationButton: ItemListBackButton(title: presentationData.strings.Common_Back), animateChanges: false) - let listState = ItemListNodeState(presentationData: ItemListPresentationData(presentationData), entries: twoStepVerificationPasswordEntryControllerEntries(presentationData: presentationData, state: state, mode: mode), style: .blocks, focusItemTag: TwoStepVerificationPasswordEntryTag.input, emptyStateItem: nil, animateChanges: false) - - return (controllerState, (listState, arguments)) - } |> afterDisposed { - actionsDisposable.dispose() - } - - let controller = ItemListController(context: context, state: signal) - presentControllerImpl = { [weak controller] c, p in - if let controller = controller { - controller.present(c, in: .window(.root), with: p) - } - } - dismissImpl = { [weak controller] in - controller?.view.endEditing(true) - controller?.dismiss() - } - - return controller -} diff --git a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift index 2ebc8a9090..5536c118ed 100644 --- a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift +++ b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift @@ -1746,4257 +1746,4259 @@ public final class PresentationStrings: Equatable { } public var AuthSessions_AddDeviceIntro_Title: String { return self._s[1455]! } public var VoiceOver_Chat_RecordModeVideoMessageInfo: String { return self._s[1456]! } - public var VoiceOver_Chat_ChannelInfo: String { return self._s[1457]! } - public var Conversation_ImageCopied: String { return self._s[1458]! } - public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[1459]! } - public var Notifications_PermissionsUnreachableTitle: String { return self._s[1461]! } - public var Stats_Total: String { return self._s[1464]! } - public var Stats_GroupMessages: String { return self._s[1465]! } - public var TwoFactorSetup_Email_SkipAction: String { return self._s[1466]! } - public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[1467]! } - public var VoiceChat_You: String { return self._s[1468]! } - public var VoiceChat_DisplayAsInfoGroup: String { return self._s[1469]! } - public var Passport_Identity_Translation: String { return self._s[1470]! } - public var Notifications_TextTone: String { return self._s[1473]! } - public var Settings_RemoveConfirmation: String { return self._s[1475]! } - public var ScheduledMessages_Delete: String { return self._s[1476]! } - public var Channel_AdminLog_BanEmbedLinks: String { return self._s[1477]! } - public var Passport_PasswordNext: String { return self._s[1478]! } + public var TwoFactorSetup_ResetDone_TextNoPassword: String { return self._s[1457]! } + public var VoiceOver_Chat_ChannelInfo: String { return self._s[1458]! } + public var Conversation_ImageCopied: String { return self._s[1459]! } + public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[1460]! } + public var Notifications_PermissionsUnreachableTitle: String { return self._s[1462]! } + public var Stats_Total: String { return self._s[1465]! } + public var Stats_GroupMessages: String { return self._s[1466]! } + public var TwoFactorSetup_Email_SkipAction: String { return self._s[1467]! } + public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[1468]! } + public var VoiceChat_You: String { return self._s[1469]! } + public var VoiceChat_DisplayAsInfoGroup: String { return self._s[1470]! } + public var Passport_Identity_Translation: String { return self._s[1471]! } + public var Notifications_TextTone: String { return self._s[1474]! } + public var Settings_RemoveConfirmation: String { return self._s[1476]! } + public var ScheduledMessages_Delete: String { return self._s[1477]! } + public var Channel_AdminLog_BanEmbedLinks: String { return self._s[1478]! } + public var Passport_PasswordNext: String { return self._s[1479]! } public func PUSH_ENCRYPTED_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1479]!, self._r[1479]!, [_1]) + return formatWithArgumentRanges(self._s[1480]!, self._r[1480]!, [_1]) } - public var Passport_Address_EditBankStatement: String { return self._s[1480]! } - public var PhotoEditor_ShadowsTool: String { return self._s[1481]! } - public var Notification_VideoCallMissed: String { return self._s[1482]! } - public var AccessDenied_CameraDisabled: String { return self._s[1484]! } - public var AuthSessions_AddDevice_ScanInfo: String { return self._s[1485]! } - public var Notifications_ExceptionsMuted: String { return self._s[1486]! } - public var VoiceChat_TapToViewScreenVideo: String { return self._s[1487]! } - public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[1488]! } - public var Channel_BlackList_Title: String { return self._s[1489]! } - public var PasscodeSettings_4DigitCode: String { return self._s[1490]! } - public var NotificationsSound_Bamboo: String { return self._s[1491]! } - public var Conversation_InputMenu: String { return self._s[1492]! } - public var PrivacySettings_LastSeenContacts: String { return self._s[1493]! } - public var Passport_Address_TypeUtilityBill: String { return self._s[1494]! } - public var Passport_Address_CountryPlaceholder: String { return self._s[1495]! } - public var GroupPermission_SectionTitle: String { return self._s[1496]! } - public var InviteLink_ContextRevoke: String { return self._s[1497]! } + public var Passport_Address_EditBankStatement: String { return self._s[1481]! } + public var PhotoEditor_ShadowsTool: String { return self._s[1482]! } + public var Notification_VideoCallMissed: String { return self._s[1483]! } + public var AccessDenied_CameraDisabled: String { return self._s[1485]! } + public var AuthSessions_AddDevice_ScanInfo: String { return self._s[1486]! } + public var Notifications_ExceptionsMuted: String { return self._s[1487]! } + public var VoiceChat_TapToViewScreenVideo: String { return self._s[1488]! } + public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[1489]! } + public var Channel_BlackList_Title: String { return self._s[1490]! } + public var PasscodeSettings_4DigitCode: String { return self._s[1491]! } + public var NotificationsSound_Bamboo: String { return self._s[1492]! } + public var Conversation_InputMenu: String { return self._s[1493]! } + public var PrivacySettings_LastSeenContacts: String { return self._s[1494]! } + public var Passport_Address_TypeUtilityBill: String { return self._s[1495]! } + public var Passport_Address_CountryPlaceholder: String { return self._s[1496]! } + public var GroupPermission_SectionTitle: String { return self._s[1497]! } + public var InviteLink_ContextRevoke: String { return self._s[1498]! } public func Notification_InvitedMultiple(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1498]!, self._r[1498]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1499]!, self._r[1499]!, [_0, _1]) } - public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1499]! } - public var Channel_LeaveChannel: String { return self._s[1500]! } - public var Watch_Notification_Joined: String { return self._s[1501]! } - public var PeerInfo_ButtonMore: String { return self._s[1502]! } - public var Passport_FieldEmailHelp: String { return self._s[1503]! } - public var ChatList_Context_Pin: String { return self._s[1504]! } + public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1500]! } + public var Channel_LeaveChannel: String { return self._s[1501]! } + public var Watch_Notification_Joined: String { return self._s[1502]! } + public var PeerInfo_ButtonMore: String { return self._s[1503]! } + public var Passport_FieldEmailHelp: String { return self._s[1504]! } + public var ChatList_Context_Pin: String { return self._s[1505]! } public func Time_MonthOfYear_m9(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1505]!, self._r[1505]!, [_0]) + return formatWithArgumentRanges(self._s[1506]!, self._r[1506]!, [_0]) } - public var Group_Location_CreateInThisPlace: String { return self._s[1506]! } - public var PhotoEditor_QualityVeryHigh: String { return self._s[1507]! } - public var Tour_Title5: String { return self._s[1508]! } + public var Group_Location_CreateInThisPlace: String { return self._s[1507]! } + public var PhotoEditor_QualityVeryHigh: String { return self._s[1508]! } + public var Tour_Title5: String { return self._s[1509]! } public func PUSH_CHAT_MESSAGE_FWD(_ _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 Passport_Language_en: String { return self._s[1510]! } - public var Checkout_Name: String { return self._s[1511]! } - public var ChatImport_Title: String { return self._s[1512]! } + public var Passport_Language_en: String { return self._s[1511]! } + public var Checkout_Name: String { return self._s[1512]! } + public var ChatImport_Title: String { return self._s[1513]! } public func NetworkUsageSettings_WifiUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1513]!, self._r[1513]!, [_0]) + return formatWithArgumentRanges(self._s[1514]!, self._r[1514]!, [_0]) } - public var PhotoEditor_EnhanceTool: String { return self._s[1514]! } + public var PhotoEditor_EnhanceTool: String { return self._s[1515]! } public func PUSH_CHAT_DELETE_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1515]!, self._r[1515]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1516]!, self._r[1516]!, [_1, _2]) } public func VoiceChat_UserCanNowSpeak(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1516]!, self._r[1516]!, [_0]) + return formatWithArgumentRanges(self._s[1517]!, self._r[1517]!, [_0]) } - public var PeerInfo_CustomizeNotifications: String { return self._s[1517]! } + public var PeerInfo_CustomizeNotifications: String { return self._s[1518]! } public func Login_TermsOfService_ProceedBot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1518]!, self._r[1518]!, [_0]) + return formatWithArgumentRanges(self._s[1519]!, self._r[1519]!, [_0]) } - public var Group_ErrorSendRestrictedMedia: String { return self._s[1519]! } + public var Group_ErrorSendRestrictedMedia: String { return self._s[1520]! } public func UserInfo_NotificationsDefaultSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1520]!, self._r[1520]!, [_0]) + return formatWithArgumentRanges(self._s[1521]!, self._r[1521]!, [_0]) } - public var Login_UnknownError: String { return self._s[1521]! } - public var Conversation_ImportedMessageHint: String { return self._s[1523]! } + public var Login_UnknownError: String { return self._s[1522]! } + public var Conversation_ImportedMessageHint: String { return self._s[1524]! } public func VoiceChat_ForwardTooltip_Chat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1524]!, self._r[1524]!, [_0]) + return formatWithArgumentRanges(self._s[1525]!, self._r[1525]!, [_0]) } - public var Passport_Identity_TypeDriversLicense: String { return self._s[1526]! } - public var ChatList_AutoarchiveSuggestion_Title: String { return self._s[1527]! } - public var Watch_PhotoView_Title: String { return self._s[1528]! } - public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[1529]! } - public var Checkout_TotalAmount: String { return self._s[1530]! } - public var ChatList_RemoveFolderAction: String { return self._s[1531]! } + public var Passport_Identity_TypeDriversLicense: String { return self._s[1527]! } + public var ChatList_AutoarchiveSuggestion_Title: String { return self._s[1528]! } + public var Watch_PhotoView_Title: String { return self._s[1529]! } + public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[1530]! } + public var Checkout_TotalAmount: String { return self._s[1531]! } + public var ChatList_RemoveFolderAction: String { return self._s[1532]! } public func GroupInfo_Permissions_BroadcastConvertInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1532]!, self._r[1532]!, [_0]) + return formatWithArgumentRanges(self._s[1533]!, self._r[1533]!, [_0]) } - public var GroupInfo_SetGroupPhoto: String { return self._s[1533]! } - public var Watch_AppName: String { return self._s[1534]! } + public var GroupInfo_SetGroupPhoto: String { return self._s[1534]! } + public var Watch_AppName: String { return self._s[1535]! } public func PUSH_PINNED_GAME_SCORE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1535]!, self._r[1535]!, [_1]) + return formatWithArgumentRanges(self._s[1536]!, self._r[1536]!, [_1]) } - public var Channel_Username_CheckingUsername: String { return self._s[1536]! } - public var ContactList_Context_Call: String { return self._s[1537]! } - public var ChatList_ReorderTabs: String { return self._s[1538]! } - public var Watch_ChatList_Compose: String { return self._s[1539]! } + public var Channel_Username_CheckingUsername: String { return self._s[1537]! } + public var ContactList_Context_Call: String { return self._s[1538]! } + public var ChatList_ReorderTabs: String { return self._s[1539]! } + public var Watch_ChatList_Compose: String { return self._s[1540]! } public func Conversation_LiveLocationYouAnd(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1540]!, self._r[1540]!, [_0]) + return formatWithArgumentRanges(self._s[1541]!, self._r[1541]!, [_0]) } - public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[1541]! } - public var ArchivedChats_IntroTitle1: String { return self._s[1542]! } + public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[1542]! } + public var ArchivedChats_IntroTitle1: String { return self._s[1543]! } public func PUSH_ENCRYPTION_ACCEPT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1543]!, self._r[1543]!, [_1]) + return formatWithArgumentRanges(self._s[1544]!, self._r[1544]!, [_1]) } - public var Call_StatusRequesting: String { return self._s[1545]! } - public var Checkout_TotalPaidAmount: String { return self._s[1546]! } - public var Weekday_Friday: String { return self._s[1548]! } - public var CreateGroup_ChannelsTooMuch: String { return self._s[1549]! } + public var Call_StatusRequesting: String { return self._s[1546]! } + public var Checkout_TotalPaidAmount: String { return self._s[1547]! } + public var Weekday_Friday: String { return self._s[1549]! } + public var CreateGroup_ChannelsTooMuch: String { return self._s[1550]! } public func ChatImport_SelectionConfirmationUserWithoutTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1550]!, self._r[1550]!, [_0]) + return formatWithArgumentRanges(self._s[1551]!, self._r[1551]!, [_0]) } - public var Watch_ChatList_NoConversationsText: String { return self._s[1551]! } - public var Group_Members_AddMembersHelp: String { return self._s[1552]! } + public var Watch_ChatList_NoConversationsText: String { return self._s[1552]! } + public var Group_Members_AddMembersHelp: String { return self._s[1553]! } public func Channel_AdminLog_MessageChangedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1553]!, self._r[1553]!, [_0]) + return formatWithArgumentRanges(self._s[1554]!, self._r[1554]!, [_0]) } - public var SecretVideo_Title: String { return self._s[1554]! } + public var SecretVideo_Title: String { return self._s[1555]! } public func Notification_PinnedStickerMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1557]!, self._r[1557]!, [_0]) + return formatWithArgumentRanges(self._s[1558]!, self._r[1558]!, [_0]) } - public var Undo_Undo: String { return self._s[1558]! } - public var Watch_Microphone_Access: String { return self._s[1559]! } + public var Undo_Undo: String { return self._s[1559]! } + public var Watch_Microphone_Access: String { return self._s[1560]! } public func ChatImport_SelectionConfirmationGroupWithTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1560]!, self._r[1560]!, [_1, _2]) - } - public func PUSH_CHAT_MESSAGE_PHOTO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1561]!, self._r[1561]!, [_1, _2]) } - public func ChatList_Search_NoResultsQueryDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1562]!, self._r[1562]!, [_0]) + public func PUSH_CHAT_MESSAGE_PHOTO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1562]!, self._r[1562]!, [_1, _2]) } - public var Checkout_NewCard_PostcodeTitle: String { return self._s[1564]! } - public var TwoFactorSetup_Intro_Action: String { return self._s[1565]! } - public var Passport_Language_ne: String { return self._s[1566]! } - public var TwoStepAuth_EmailHelp: String { return self._s[1568]! } - public var Profile_MessageLifetime2s: String { return self._s[1569]! } + public func ChatList_Search_NoResultsQueryDescription(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1563]!, self._r[1563]!, [_0]) + } + public var Checkout_NewCard_PostcodeTitle: String { return self._s[1565]! } + public var TwoFactorSetup_Intro_Action: String { return self._s[1566]! } + public var Passport_Language_ne: String { return self._s[1567]! } + public var TwoStepAuth_EmailHelp: String { return self._s[1569]! } + public var Profile_MessageLifetime2s: String { return self._s[1570]! } public func Conversation_MessageDialogRetryAll(_ _1: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1571]!, self._r[1571]!, ["\(_1)"]) + return formatWithArgumentRanges(self._s[1572]!, self._r[1572]!, ["\(_1)"]) } public func Items_NOfM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1572]!, self._r[1572]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1573]!, self._r[1573]!, [_1, _2]) } - public var VoiceChat_SendPublicLinkSend: String { return self._s[1573]! } - public var Media_LimitedAccessText: String { return self._s[1574]! } + public var VoiceChat_SendPublicLinkSend: String { return self._s[1574]! } + public var Media_LimitedAccessText: String { return self._s[1575]! } public func PUSH_CHAT_TITLE_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1575]!, self._r[1575]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1576]!, self._r[1576]!, [_1, _2]) } - public var GroupPermission_NoPinMessages: String { return self._s[1576]! } + public var GroupPermission_NoPinMessages: String { return self._s[1577]! } public func Notification_VoiceChatStarted(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1577]!, self._r[1577]!, [_1]) + return formatWithArgumentRanges(self._s[1578]!, self._r[1578]!, [_1]) } public func Notification_CreatedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1578]!, self._r[1578]!, [_0]) + return formatWithArgumentRanges(self._s[1579]!, self._r[1579]!, [_0]) } - public var FastTwoStepSetup_HintHelp: String { return self._s[1579]! } - public var VoiceOver_SilentPostOff: String { return self._s[1580]! } - public var WallpaperSearch_ColorRed: String { return self._s[1581]! } - public var Watch_ConnectionDescription: String { return self._s[1582]! } - public var Notification_Exceptions_AddException: String { return self._s[1583]! } - public var LocalGroup_IrrelevantWarning: String { return self._s[1584]! } - public var VoiceOver_MessageContextDelete: String { return self._s[1585]! } - public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1586]! } - public var Passport_PasswordPlaceholder: String { return self._s[1587]! } - public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[1588]! } - public var Stats_MessageInteractionsTitle: String { return self._s[1589]! } - public var Appearance_ThemeCarouselClassic: String { return self._s[1590]! } - public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1592]! } - public var Channel_AdminLog_PinMessages: String { return self._s[1593]! } - public var Passport_Address_AddRentalAgreement: String { return self._s[1595]! } - public var Watch_Message_Game: String { return self._s[1596]! } - public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1597]! } - public var PrivacyPolicy_DeclineLastWarning: String { return self._s[1598]! } - public var EditTheme_FileReadError: String { return self._s[1599]! } - public var Group_ErrorAddBlocked: String { return self._s[1600]! } - public var CallSettings_UseLessDataLongDescription: String { return self._s[1601]! } + public var FastTwoStepSetup_HintHelp: String { return self._s[1580]! } + public var VoiceOver_SilentPostOff: String { return self._s[1581]! } + public var WallpaperSearch_ColorRed: String { return self._s[1582]! } + public var Watch_ConnectionDescription: String { return self._s[1583]! } + public var Notification_Exceptions_AddException: String { return self._s[1584]! } + public var LocalGroup_IrrelevantWarning: String { return self._s[1585]! } + public var VoiceOver_MessageContextDelete: String { return self._s[1586]! } + public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1587]! } + public var Passport_PasswordPlaceholder: String { return self._s[1588]! } + public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[1589]! } + public var Stats_MessageInteractionsTitle: String { return self._s[1590]! } + public var Appearance_ThemeCarouselClassic: String { return self._s[1591]! } + public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1593]! } + public var Channel_AdminLog_PinMessages: String { return self._s[1594]! } + public var Passport_Address_AddRentalAgreement: String { return self._s[1596]! } + public var Watch_Message_Game: String { return self._s[1597]! } + public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1598]! } + public var PrivacyPolicy_DeclineLastWarning: String { return self._s[1599]! } + public var EditTheme_FileReadError: String { return self._s[1600]! } + public var Group_ErrorAddBlocked: String { return self._s[1601]! } + public var CallSettings_UseLessDataLongDescription: String { return self._s[1602]! } public func PUSH_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1603]!, self._r[1603]!, [_1]) + return formatWithArgumentRanges(self._s[1604]!, self._r[1604]!, [_1]) } - public var GroupRemoved_ViewChannelInfo: String { return self._s[1604]! } + public var GroupRemoved_ViewChannelInfo: String { return self._s[1605]! } public func UserInfo_BlockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1605]!, self._r[1605]!, [_0]) + return formatWithArgumentRanges(self._s[1606]!, self._r[1606]!, [_0]) } - public var CheckoutInfo_ShippingInfoAddress2Placeholder: String { return self._s[1606]! } - public var TwoFactorSetup_EmailVerification_Action: String { return self._s[1607]! } + public var CheckoutInfo_ShippingInfoAddress2Placeholder: String { return self._s[1607]! } + public var TwoFactorSetup_EmailVerification_Action: String { return self._s[1608]! } public func Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1608]!, self._r[1608]!, [_0]) + return formatWithArgumentRanges(self._s[1609]!, self._r[1609]!, [_0]) } - public var ConversationProfile_ErrorCreatingConversation: String { return self._s[1609]! } - public var Bot_GroupStatusReadsHistory: String { return self._s[1610]! } - public var PhotoEditor_CurvesRed: String { return self._s[1611]! } - public var InstantPage_TapToOpenLink: String { return self._s[1612]! } - public var InviteLink_PeopleJoinedShortNoneExpired: String { return self._s[1613]! } - public var FastTwoStepSetup_PasswordHelp: String { return self._s[1614]! } - public var Conversation_DiscussionNotStarted: String { return self._s[1615]! } - public var Notification_CallMissedShort: String { return self._s[1616]! } + public var ConversationProfile_ErrorCreatingConversation: String { return self._s[1610]! } + public var Bot_GroupStatusReadsHistory: String { return self._s[1611]! } + public var PhotoEditor_CurvesRed: String { return self._s[1612]! } + public var InstantPage_TapToOpenLink: String { return self._s[1613]! } + public var InviteLink_PeopleJoinedShortNoneExpired: String { return self._s[1614]! } + public var FastTwoStepSetup_PasswordHelp: String { return self._s[1615]! } + public var Conversation_DiscussionNotStarted: String { return self._s[1616]! } + public var Notification_CallMissedShort: String { return self._s[1617]! } public func Notification_JoinedGroupByLink(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1617]!, self._r[1617]!, [_0]) + return formatWithArgumentRanges(self._s[1618]!, self._r[1618]!, [_0]) } - public var Conversation_DeleteMessagesForEveryone: String { return self._s[1618]! } - public var VoiceChat_UnpinVideo: String { return self._s[1619]! } - public var Permissions_SiriTitle_v0: String { return self._s[1620]! } - public var GroupInfo_AddUserLeftError: String { return self._s[1621]! } - public var Conversation_SendMessage_SendSilently: String { return self._s[1622]! } - public var Paint_Duplicate: String { return self._s[1623]! } - public var AttachmentMenu_WebSearch: String { return self._s[1624]! } - public var Bot_Stop: String { return self._s[1626]! } - public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[1627]! } - public var ReportGroupLocation_Report: String { return self._s[1628]! } - public var Compose_Create: String { return self._s[1629]! } - public var Stats_GroupViewers: String { return self._s[1630]! } - public var AutoDownloadSettings_Channels: String { return self._s[1631]! } - public var PhotoEditor_QualityHigh: String { return self._s[1632]! } - public var VoiceChat_Leave: String { return self._s[1633]! } - public var Call_Speaker: String { return self._s[1634]! } + public var Conversation_DeleteMessagesForEveryone: String { return self._s[1619]! } + public var VoiceChat_UnpinVideo: String { return self._s[1620]! } + public var Permissions_SiriTitle_v0: String { return self._s[1621]! } + public var GroupInfo_AddUserLeftError: String { return self._s[1622]! } + public var Conversation_SendMessage_SendSilently: String { return self._s[1623]! } + public var Paint_Duplicate: String { return self._s[1624]! } + public var AttachmentMenu_WebSearch: String { return self._s[1625]! } + public var Bot_Stop: String { return self._s[1627]! } + public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[1628]! } + public var ReportGroupLocation_Report: String { return self._s[1629]! } + public var Compose_Create: String { return self._s[1630]! } + public var Stats_GroupViewers: String { return self._s[1631]! } + public var AutoDownloadSettings_Channels: String { return self._s[1632]! } + public var PhotoEditor_QualityHigh: String { return self._s[1633]! } + public var VoiceChat_Leave: String { return self._s[1634]! } + public var Call_Speaker: String { return self._s[1635]! } public func ChatList_LeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1635]!, self._r[1635]!, [_0]) + return formatWithArgumentRanges(self._s[1636]!, self._r[1636]!, [_0]) } - public var Conversation_CloudStorage_ChatStatus: String { return self._s[1636]! } - public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1637]! } - public var ChatList_Context_AddToFolder: String { return self._s[1638]! } - public var InviteLink_QRCode_Info: String { return self._s[1639]! } - public var AutoremoveSetup_Title: String { return self._s[1640]! } - public var ChatList_DeleteForAllMembersConfirmationText: String { return self._s[1641]! } - public var Conversation_Unblock: String { return self._s[1642]! } - public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[1643]! } + public var Conversation_CloudStorage_ChatStatus: String { return self._s[1637]! } + public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1638]! } + public var ChatList_Context_AddToFolder: String { return self._s[1639]! } + public var InviteLink_QRCode_Info: String { return self._s[1640]! } + public var AutoremoveSetup_Title: String { return self._s[1641]! } + public var ChatList_DeleteForAllMembersConfirmationText: String { return self._s[1642]! } + public var Conversation_Unblock: String { return self._s[1643]! } + public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[1644]! } public func Time_PreciseDate_m8(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1644]!, self._r[1644]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1645]!, self._r[1645]!, [_1, _2, _3]) } - public var Conversation_ContextMenuReply: String { return self._s[1645]! } - public var Contacts_SearchLabel: String { return self._s[1646]! } - public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[1647]! } - public var Stats_GroupMessagesTitle: String { return self._s[1649]! } - public var VoiceChat_NoiseSuppression: String { return self._s[1650]! } - public var Notification_CallCanceled: String { return self._s[1651]! } - public var VoiceOver_Chat_Selected: String { return self._s[1652]! } - public var NotificationsSound_Tremolo: String { return self._s[1654]! } - public var VoiceOver_AuthSessions_CurrentSession: String { return self._s[1655]! } - public var ChatList_Search_NoResultsDescription: String { return self._s[1656]! } - public var AccessDenied_PhotosAndVideos: String { return self._s[1657]! } - public var LogoutOptions_ClearCacheText: String { return self._s[1658]! } + public var Conversation_ContextMenuReply: String { return self._s[1646]! } + public var Contacts_SearchLabel: String { return self._s[1647]! } + public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[1648]! } + public var Stats_GroupMessagesTitle: String { return self._s[1650]! } + public var VoiceChat_NoiseSuppression: String { return self._s[1651]! } + public var Notification_CallCanceled: String { return self._s[1652]! } + public var VoiceOver_Chat_Selected: String { return self._s[1653]! } + public var NotificationsSound_Tremolo: String { return self._s[1655]! } + public var VoiceOver_AuthSessions_CurrentSession: String { return self._s[1656]! } + public var ChatList_Search_NoResultsDescription: String { return self._s[1657]! } + public var AccessDenied_PhotosAndVideos: String { return self._s[1658]! } + public var LogoutOptions_ClearCacheText: String { return self._s[1659]! } public func VoiceChat_DisplayAsSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1660]!, self._r[1660]!, [_0]) + return formatWithArgumentRanges(self._s[1661]!, self._r[1661]!, [_0]) } - public var VoiceOver_Chat_Sticker: String { return self._s[1661]! } - public var ChatListFolder_NameUnread: String { return self._s[1662]! } - public var PeerInfo_ButtonMessage: String { return self._s[1664]! } - public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[1665]! } - public var Settings_KeepPassword: String { return self._s[1666]! } - public var BlockedUsers_SelectUserTitle: String { return self._s[1667]! } - public var ChatSettings_Other: String { return self._s[1668]! } - public var UserInfo_NotificationsEnabled: String { return self._s[1669]! } - public var CreatePoll_OptionsHeader: String { return self._s[1670]! } - public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1673]! } - public var Channel_Moderator_Title: String { return self._s[1674]! } + public var VoiceOver_Chat_Sticker: String { return self._s[1662]! } + public var ChatListFolder_NameUnread: String { return self._s[1663]! } + public var PeerInfo_ButtonMessage: String { return self._s[1665]! } + public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[1666]! } + public var Settings_KeepPassword: String { return self._s[1667]! } + public var BlockedUsers_SelectUserTitle: String { return self._s[1668]! } + public var ChatSettings_Other: String { return self._s[1669]! } + public var UserInfo_NotificationsEnabled: String { return self._s[1670]! } + public var CreatePoll_OptionsHeader: String { return self._s[1671]! } + public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1674]! } + public var Channel_Moderator_Title: String { return self._s[1675]! } public func Conversation_ForwardTooltip_Chat_Many(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1675]!, self._r[1675]!, [_0]) + return formatWithArgumentRanges(self._s[1676]!, self._r[1676]!, [_0]) } public func UserInfo_ContactForwardTooltip_ManyChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1676]!, self._r[1676]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1677]!, self._r[1677]!, [_0, _1]) } - public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[1677]! } - public var WallpaperColors_Title: String { return self._s[1678]! } - public var InviteLink_InviteLink: String { return self._s[1680]! } - public var PrivacyPolicy_DeclineMessage: String { return self._s[1681]! } - public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[1682]! } - public var Your_card_was_declined: String { return self._s[1683]! } - public var SettingsSearch_FAQ: String { return self._s[1685]! } - public var EditTheme_Expand_Preview_IncomingReplyName: String { return self._s[1686]! } - public var Conversation_ReportSpamConfirmation: String { return self._s[1687]! } - public var OwnershipTransfer_SecurityCheck: String { return self._s[1689]! } - public var PrivacySettings_DataSettingsHelp: String { return self._s[1690]! } - public var Settings_About_Help: String { return self._s[1691]! } + public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[1678]! } + public var WallpaperColors_Title: String { return self._s[1679]! } + public var InviteLink_InviteLink: String { return self._s[1681]! } + public var PrivacyPolicy_DeclineMessage: String { return self._s[1682]! } + public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[1683]! } + public var Your_card_was_declined: String { return self._s[1684]! } + public var SettingsSearch_FAQ: String { return self._s[1686]! } + public var EditTheme_Expand_Preview_IncomingReplyName: String { return self._s[1687]! } + public var Conversation_ReportSpamConfirmation: String { return self._s[1688]! } + public var OwnershipTransfer_SecurityCheck: String { return self._s[1690]! } + public var PrivacySettings_DataSettingsHelp: String { return self._s[1691]! } + public var Settings_About_Help: String { return self._s[1692]! } public func Channel_DiscussionGroup_HeaderGroupSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1692]!, self._r[1692]!, [_0]) + return formatWithArgumentRanges(self._s[1693]!, self._r[1693]!, [_0]) } - public var Settings_Proxy: String { return self._s[1693]! } - public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1694]! } - public var Passport_Identity_TypePassportUploadScan: String { return self._s[1696]! } - public var NotificationsSound_Bell: String { return self._s[1697]! } - public var PrivacySettings_Title: String { return self._s[1699]! } - public var PrivacySettings_DataSettings: String { return self._s[1700]! } - public var ConversationMedia_Title: String { return self._s[1701]! } + public var Settings_Proxy: String { return self._s[1694]! } + public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1695]! } + public var Passport_Identity_TypePassportUploadScan: String { return self._s[1697]! } + public var NotificationsSound_Bell: String { return self._s[1698]! } + public var PrivacySettings_Title: String { return self._s[1700]! } + public var PrivacySettings_DataSettings: String { return self._s[1701]! } + public var ConversationMedia_Title: String { return self._s[1702]! } public func Channel_AdminLog_MessageAddedAdminName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1702]!, self._r[1702]!, [_1]) + return formatWithArgumentRanges(self._s[1703]!, self._r[1703]!, [_1]) } public func Conversation_EncryptedPlaceholderTitleIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1703]!, self._r[1703]!, [_0]) + return formatWithArgumentRanges(self._s[1704]!, self._r[1704]!, [_0]) } - public var PrivacySettings_BlockedPeersEmpty: String { return self._s[1704]! } - public var ReportPeer_ReasonPornography: String { return self._s[1706]! } - public var Privacy_Calls: String { return self._s[1708]! } - public var TwoFactorSetup_Email_Text: String { return self._s[1709]! } - public var Conversation_EncryptedDescriptionTitle: String { return self._s[1710]! } + public var PrivacySettings_BlockedPeersEmpty: String { return self._s[1705]! } + public var ReportPeer_ReasonPornography: String { return self._s[1707]! } + public var Privacy_Calls: String { return self._s[1709]! } + public var TwoFactorSetup_Email_Text: String { return self._s[1710]! } + public var Conversation_EncryptedDescriptionTitle: String { return self._s[1711]! } public func VoiceOver_Chat_MusicTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1711]!, self._r[1711]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1712]!, self._r[1712]!, [_1, _2]) } - public var Passport_Identity_FrontSideHelp: String { return self._s[1712]! } - public var InstantPage_VoiceOver_DecreaseFontSize: String { return self._s[1713]! } - public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1715]! } - public var ContactList_Context_VideoCall: String { return self._s[1716]! } - public var Settings_SaveIncomingPhotos: String { return self._s[1717]! } - public var Passport_Identity_MiddleName: String { return self._s[1718]! } - public var MessagePoll_QuizNoUsers: String { return self._s[1719]! } + public var Passport_Identity_FrontSideHelp: String { return self._s[1713]! } + public var InstantPage_VoiceOver_DecreaseFontSize: String { return self._s[1714]! } + public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1716]! } + public var ContactList_Context_VideoCall: String { return self._s[1717]! } + public var Settings_SaveIncomingPhotos: String { return self._s[1718]! } + public var Passport_Identity_MiddleName: String { return self._s[1719]! } + public var MessagePoll_QuizNoUsers: String { return self._s[1720]! } public func Channel_AdminLog_MutedParticipant(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1720]!, self._r[1720]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1721]!, self._r[1721]!, [_1, _2]) } - public var OldChannels_ChannelFormat: String { return self._s[1721]! } - public var Watch_Message_Call: String { return self._s[1722]! } - public var VoiceChat_OpenChannel: String { return self._s[1723]! } - public var Wallpaper_Title: String { return self._s[1724]! } - public var PasscodeSettings_TurnPasscodeOff: String { return self._s[1725]! } - public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1726]! } - public var ReportGroupLocation_Text: String { return self._s[1727]! } - public var InviteText_URL: String { return self._s[1728]! } - public var ClearCache_StorageServiceFiles: String { return self._s[1729]! } - public var MessageTimer_Custom: String { return self._s[1730]! } - public var Message_PinnedLocationMessage: String { return self._s[1731]! } + public var OldChannels_ChannelFormat: String { return self._s[1722]! } + public var Watch_Message_Call: String { return self._s[1723]! } + public var VoiceChat_OpenChannel: String { return self._s[1724]! } + public var Wallpaper_Title: String { return self._s[1725]! } + public var PasscodeSettings_TurnPasscodeOff: String { return self._s[1726]! } + public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1727]! } + public var ReportGroupLocation_Text: String { return self._s[1728]! } + public var InviteText_URL: String { return self._s[1729]! } + public var ClearCache_StorageServiceFiles: String { return self._s[1730]! } + public var MessageTimer_Custom: String { return self._s[1731]! } + public var Message_PinnedLocationMessage: String { return self._s[1732]! } public func VoiceOver_Chat_ContactOrganization(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1732]!, self._r[1732]!, [_0]) + return formatWithArgumentRanges(self._s[1733]!, self._r[1733]!, [_0]) } - public var EditTheme_UploadNewTheme: String { return self._s[1733]! } - public var ChatImportActivity_ErrorLimitExceeded: String { return self._s[1736]! } + public var EditTheme_UploadNewTheme: String { return self._s[1734]! } + public var ChatImportActivity_ErrorLimitExceeded: String { return self._s[1737]! } public func AutoDownloadSettings_UpToForAll(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1737]!, self._r[1737]!, [_0]) + return formatWithArgumentRanges(self._s[1738]!, self._r[1738]!, [_0]) } - public var Login_CodeSentCall: String { return self._s[1739]! } + public var Login_CodeSentCall: String { return self._s[1740]! } public func Conversation_AutoremoveTimerSetUser(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1740]!, self._r[1740]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1741]!, self._r[1741]!, [_1, _2]) } - public var Conversation_Report: String { return self._s[1741]! } - public var NotificationSettings_ContactJoined: String { return self._s[1742]! } + public var Conversation_Report: String { return self._s[1742]! } + public var NotificationSettings_ContactJoined: String { return self._s[1743]! } public func PUSH_MESSAGE_SCREENSHOT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1743]!, self._r[1743]!, [_1]) + return formatWithArgumentRanges(self._s[1744]!, self._r[1744]!, [_1]) } - public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[1744]! } - public var BroadcastGroups_IntroText: String { return self._s[1745]! } - public var IntentsSettings_SuggestByAll: String { return self._s[1747]! } - public var StickerPacksSettings_ShowStickersButton: String { return self._s[1748]! } - public var AuthSessions_Title: String { return self._s[1749]! } + public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[1745]! } + public var BroadcastGroups_IntroText: String { return self._s[1746]! } + public var IntentsSettings_SuggestByAll: String { return self._s[1748]! } + public var StickerPacksSettings_ShowStickersButton: String { return self._s[1749]! } + public var AuthSessions_Title: String { return self._s[1750]! } public func Notification_VoiceChatEnded(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1750]!, self._r[1750]!, [_0]) + return formatWithArgumentRanges(self._s[1751]!, self._r[1751]!, [_0]) } - public var Settings_Tips: String { return self._s[1751]! } - public var Channel_AdminLog_TitleAllEvents: String { return self._s[1752]! } - public var WallpaperPreview_WallpaperColors: String { return self._s[1753]! } - public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1754]! } - public var VoiceChat_YouCanNowSpeak: String { return self._s[1757]! } - public var Passport_Address_AddPassportRegistration: String { return self._s[1759]! } + public var Settings_Tips: String { return self._s[1752]! } + public var Channel_AdminLog_TitleAllEvents: String { return self._s[1753]! } + public var WallpaperPreview_WallpaperColors: String { return self._s[1754]! } + public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1755]! } + public var VoiceChat_YouCanNowSpeak: String { return self._s[1758]! } + public var Passport_Address_AddPassportRegistration: String { return self._s[1760]! } public func UserInfo_LinkForwardTooltip_ManyChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1760]!, self._r[1760]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1761]!, self._r[1761]!, [_0, _1]) } - public var AutoDownloadSettings_MaxVideoSize: String { return self._s[1761]! } - public var ExplicitContent_AlertTitle: String { return self._s[1762]! } - public var Channel_UpdatePhotoItem: String { return self._s[1764]! } - public var ChatList_AutoarchiveSuggestion_Text: String { return self._s[1766]! } - public var Channel_DiscussionGroup_LinkGroup: String { return self._s[1767]! } + public var AutoDownloadSettings_MaxVideoSize: String { return self._s[1762]! } + public var ExplicitContent_AlertTitle: String { return self._s[1763]! } + public var Channel_UpdatePhotoItem: String { return self._s[1765]! } + public var ChatList_AutoarchiveSuggestion_Text: String { return self._s[1767]! } + public var Channel_DiscussionGroup_LinkGroup: String { return self._s[1768]! } public func Call_BatteryLow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1768]!, self._r[1768]!, [_0]) + return formatWithArgumentRanges(self._s[1769]!, self._r[1769]!, [_0]) } - public var Login_HaveNotReceivedCodeInternal: String { return self._s[1769]! } - public var WallpaperPreview_PatternPaternApply: String { return self._s[1770]! } - public var Notifications_MessageNotificationsSound: String { return self._s[1771]! } - public var CommentsGroup_ErrorAccessDenied: String { return self._s[1772]! } - public var Appearance_AccentColor: String { return self._s[1774]! } - public var GroupInfo_SharedMedia: String { return self._s[1775]! } - public var Login_PhonePlaceholder: String { return self._s[1776]! } - public var Appearance_TextSize_Automatic: String { return self._s[1777]! } - public var EmptyGroupInfo_Line2: String { return self._s[1778]! } + public var Login_HaveNotReceivedCodeInternal: String { return self._s[1770]! } + public var WallpaperPreview_PatternPaternApply: String { return self._s[1771]! } + public var Notifications_MessageNotificationsSound: String { return self._s[1772]! } + public var CommentsGroup_ErrorAccessDenied: String { return self._s[1773]! } + public var Appearance_AccentColor: String { return self._s[1775]! } + public var GroupInfo_SharedMedia: String { return self._s[1776]! } + public var Login_PhonePlaceholder: String { return self._s[1777]! } + public var Appearance_TextSize_Automatic: String { return self._s[1778]! } + public var EmptyGroupInfo_Line2: String { return self._s[1779]! } public func PUSH_CHAT_CREATED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1779]!, self._r[1779]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1780]!, self._r[1780]!, [_1, _2]) } - public var VoiceChat_TapToAddPhotoOrBio: String { return self._s[1780]! } - public var Conversation_ClearChannel: String { return self._s[1781]! } - public var Conversation_MessageDoesntExist: String { return self._s[1782]! } - public var Appearance_AppIconDefaultX: String { return self._s[1784]! } - public var EditProfile_NameAndPhotoOrVideoHelp: String { return self._s[1785]! } - public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[1786]! } - public var Notifications_GroupNotificationsHelp: String { return self._s[1787]! } + public var VoiceChat_TapToAddPhotoOrBio: String { return self._s[1781]! } + public var Conversation_ClearChannel: String { return self._s[1782]! } + public var Conversation_MessageDoesntExist: String { return self._s[1783]! } + public var Appearance_AppIconDefaultX: String { return self._s[1785]! } + public var EditProfile_NameAndPhotoOrVideoHelp: String { return self._s[1786]! } + public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[1787]! } + public var Notifications_GroupNotificationsHelp: String { return self._s[1788]! } public func PUSH_CHAT_MESSAGE_NOTEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1788]!, self._r[1788]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1789]!, self._r[1789]!, [_1, _2]) } - public var ChatList_EmptyChatListEditFilter: String { return self._s[1789]! } - public var ChatSettings_ConnectionType_UseProxy: String { return self._s[1792]! } - public var Chat_PinnedMessagesHiddenText: String { return self._s[1793]! } + public var ChatList_EmptyChatListEditFilter: String { return self._s[1790]! } + public var ChatSettings_ConnectionType_UseProxy: String { return self._s[1793]! } + public var Chat_PinnedMessagesHiddenText: String { return self._s[1794]! } public func Message_PinnedGenericMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1794]!, self._r[1794]!, [_0]) - } - public func Location_ProximityTip(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1795]!, self._r[1795]!, [_0]) } - public var UserInfo_NotificationsEnable: String { return self._s[1796]! } - public var Checkout_PayWithTouchId: String { return self._s[1797]! } - public var SharedMedia_ViewInChat: String { return self._s[1798]! } - public func Notification_CreatedChatWithTitle(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1799]!, self._r[1799]!, [_0, _1]) + public func Location_ProximityTip(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1796]!, self._r[1796]!, [_0]) } - public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1800]! } + public var UserInfo_NotificationsEnable: String { return self._s[1797]! } + public var Checkout_PayWithTouchId: String { return self._s[1798]! } + public var SharedMedia_ViewInChat: String { return self._s[1799]! } + public func Notification_CreatedChatWithTitle(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1800]!, self._r[1800]!, [_0, _1]) + } + public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1801]! } public func Channel_DiscussionGroup_PublicChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1801]!, self._r[1801]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1802]!, self._r[1802]!, [_1, _2]) } public func Cache_Clear(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1803]!, self._r[1803]!, [_0]) + return formatWithArgumentRanges(self._s[1804]!, self._r[1804]!, [_0]) } - public var Conversation_PeerNearbyText: String { return self._s[1805]! } - public var Conversation_StopPollConfirmationTitle: String { return self._s[1806]! } - public var PhotoEditor_Skip: String { return self._s[1807]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[1808]! } - public var ChatList_EmptyChatList: String { return self._s[1809]! } - public var Channel_BanUser_Unban: String { return self._s[1810]! } + public var Conversation_PeerNearbyText: String { return self._s[1806]! } + public var Conversation_StopPollConfirmationTitle: String { return self._s[1807]! } + public var PhotoEditor_Skip: String { return self._s[1808]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[1809]! } + public var ChatList_EmptyChatList: String { return self._s[1810]! } + public var Channel_BanUser_Unban: String { return self._s[1811]! } public func Message_GenericForwardedPsa(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1811]!, self._r[1811]!, [_0]) + return formatWithArgumentRanges(self._s[1812]!, self._r[1812]!, [_0]) } - public var Appearance_TextSize_Apply: String { return self._s[1812]! } + public var Appearance_TextSize_Apply: String { return self._s[1813]! } public func Conversation_MessageViewCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1813]!, self._r[1813]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1814]!, self._r[1814]!, [_1, _2]) } - public var Login_InfoFirstNamePlaceholder: String { return self._s[1814]! } - public var VoiceOver_Chat_YourSticker: String { return self._s[1815]! } - public var TwoStepAuth_HintPlaceholder: String { return self._s[1816]! } - public var TwoStepAuth_EmailSkip: String { return self._s[1818]! } - public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1819]! } - public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[1820]! } + public var Login_InfoFirstNamePlaceholder: String { return self._s[1815]! } + public var VoiceOver_Chat_YourSticker: String { return self._s[1816]! } + public var TwoStepAuth_HintPlaceholder: String { return self._s[1817]! } + public var TwoStepAuth_EmailSkip: String { return self._s[1819]! } + public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1820]! } + public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[1821]! } public func PUSH_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1821]!, self._r[1821]!, [_1]) + return formatWithArgumentRanges(self._s[1822]!, self._r[1822]!, [_1]) } - public var VoiceOver_Chat_GoToOriginalMessage: String { return self._s[1823]! } - public var State_WaitingForNetwork: String { return self._s[1824]! } - public var AccessDenied_CameraRestricted: String { return self._s[1825]! } - public var ChatSettings_Appearance: String { return self._s[1826]! } - public var ScheduledMessages_BotActionUnavailable: String { return self._s[1827]! } - public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[1828]! } - public var Channel_DiscussionGroupAdd: String { return self._s[1829]! } - public var Conversation_SelectMessages: String { return self._s[1831]! } - public var Map_NoPlacesNearby: String { return self._s[1832]! } - public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1833]! } - public var GroupRemoved_Title: String { return self._s[1834]! } - public var ImportStickerPack_RemoveFromImport: String { return self._s[1835]! } - public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1837]! } - public var VoiceChat_Mute: String { return self._s[1838]! } - public var Paint_Marker: String { return self._s[1839]! } - public var Widget_ChatsGalleryTitle: String { return self._s[1840]! } + public var VoiceOver_Chat_GoToOriginalMessage: String { return self._s[1824]! } + public var State_WaitingForNetwork: String { return self._s[1825]! } + public var AccessDenied_CameraRestricted: String { return self._s[1826]! } + public var ChatSettings_Appearance: String { return self._s[1827]! } + public var ScheduledMessages_BotActionUnavailable: String { return self._s[1828]! } + public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[1829]! } + public var Channel_DiscussionGroupAdd: String { return self._s[1830]! } + public var Conversation_SelectMessages: String { return self._s[1832]! } + public var Map_NoPlacesNearby: String { return self._s[1833]! } + public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1834]! } + public var GroupRemoved_Title: String { return self._s[1835]! } + public var ImportStickerPack_RemoveFromImport: String { return self._s[1836]! } + public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1838]! } + public var VoiceChat_Mute: String { return self._s[1839]! } + public var Paint_Marker: String { return self._s[1840]! } + public var Widget_ChatsGalleryTitle: String { return self._s[1841]! } public func AddContact_ContactWillBeSharedAfterMutual(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1841]!, self._r[1841]!, [_1]) + return formatWithArgumentRanges(self._s[1842]!, self._r[1842]!, [_1]) } - public var SocksProxySetup_ShareProxyList: String { return self._s[1842]! } - public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[1843]! } + public var SocksProxySetup_ShareProxyList: String { return self._s[1843]! } + public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[1844]! } public func VoiceOver_Chat_Size(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1844]!, self._r[1844]!, [_0]) + return formatWithArgumentRanges(self._s[1845]!, self._r[1845]!, [_0]) } - public var EditTheme_ErrorInvalidCharacters: String { return self._s[1845]! } - public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[1846]! } - public var Notifications_GroupNotificationsAlert: String { return self._s[1847]! } - public var SocksProxySetup_ShareQRCode: String { return self._s[1848]! } - public var Compose_NewGroup: String { return self._s[1850]! } + public var EditTheme_ErrorInvalidCharacters: String { return self._s[1846]! } + public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[1847]! } + public var Notifications_GroupNotificationsAlert: String { return self._s[1848]! } + public var SocksProxySetup_ShareQRCode: String { return self._s[1849]! } + public var Compose_NewGroup: String { return self._s[1851]! } public func Passport_Address_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1851]!, self._r[1851]!, [_0]) + return formatWithArgumentRanges(self._s[1852]!, self._r[1852]!, [_0]) } - public var Location_LiveLocationRequired_Description: String { return self._s[1853]! } - public var Conversation_ClearGroupHistory: String { return self._s[1854]! } - public var GroupInfo_InviteLink_Help: String { return self._s[1857]! } - public var VoiceOver_BotKeyboard: String { return self._s[1858]! } - public var Channel_BanUser_BlockFor: String { return self._s[1859]! } - public var Bot_Start: String { return self._s[1860]! } - public var Your_card_has_expired: String { return self._s[1861]! } - public var Channel_About_Title: String { return self._s[1862]! } - public var VoiceChat_EditTitleTitle: String { return self._s[1863]! } - public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1864]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1866]! } - public var Conversation_FileDropbox: String { return self._s[1867]! } - public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1868]! } - public var Month_GenNovember: String { return self._s[1869]! } - public var IntentsSettings_SuggestByShare: String { return self._s[1870]! } + public var Location_LiveLocationRequired_Description: String { return self._s[1854]! } + public var Conversation_ClearGroupHistory: String { return self._s[1855]! } + public var GroupInfo_InviteLink_Help: String { return self._s[1858]! } + public var VoiceOver_BotKeyboard: String { return self._s[1859]! } + public var Channel_BanUser_BlockFor: String { return self._s[1860]! } + public var Bot_Start: String { return self._s[1861]! } + public var Your_card_has_expired: String { return self._s[1862]! } + public var Channel_About_Title: String { return self._s[1863]! } + public var VoiceChat_EditTitleTitle: String { return self._s[1864]! } + public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1865]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1867]! } + public var Conversation_FileDropbox: String { return self._s[1868]! } + public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1869]! } + public var Month_GenNovember: String { return self._s[1870]! } + public var IntentsSettings_SuggestByShare: String { return self._s[1871]! } public func Call_PrivacyErrorMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1871]!, self._r[1871]!, [_0]) + return formatWithArgumentRanges(self._s[1872]!, self._r[1872]!, [_0]) } - public var StickerPack_Add: String { return self._s[1872]! } - public var Theme_ErrorNotFound: String { return self._s[1873]! } - public var Wallpaper_SearchShort: String { return self._s[1875]! } - public var Channel_BanUser_PermissionsHeader: String { return self._s[1876]! } - public var ConversationProfile_UsersTooMuchError: String { return self._s[1877]! } - public var ChatList_FolderAllChats: String { return self._s[1878]! } - public var VoiceChat_EndConfirmationEnd: String { return self._s[1879]! } - public var Passport_Authorize: String { return self._s[1880]! } + public var StickerPack_Add: String { return self._s[1873]! } + public var Theme_ErrorNotFound: String { return self._s[1874]! } + public var Wallpaper_SearchShort: String { return self._s[1876]! } + public var Channel_BanUser_PermissionsHeader: String { return self._s[1877]! } + public var ConversationProfile_UsersTooMuchError: String { return self._s[1878]! } + public var ChatList_FolderAllChats: String { return self._s[1879]! } + public var VoiceChat_EndConfirmationEnd: String { return self._s[1880]! } + public var Passport_Authorize: String { return self._s[1881]! } public func Channel_AdminLog_MessageChangedLinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1881]!, self._r[1881]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1882]!, self._r[1882]!, [_1, _2]) } - public var GroupInfo_GroupHistoryVisible: String { return self._s[1882]! } + public var GroupInfo_GroupHistoryVisible: String { return self._s[1883]! } public func PUSH_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1883]!, self._r[1883]!, [_1]) + return formatWithArgumentRanges(self._s[1884]!, self._r[1884]!, [_1]) } - public var LocalGroup_ButtonTitle: String { return self._s[1884]! } - public var VoiceOver_Stickers: String { return self._s[1886]! } - public var UserInfo_GroupsInCommon: String { return self._s[1887]! } - public var LoginPassword_Title: String { return self._s[1889]! } - public var Wallpaper_Set: String { return self._s[1890]! } - public var Stats_InteractionsTitle: String { return self._s[1891]! } + public var LocalGroup_ButtonTitle: String { return self._s[1885]! } + public var VoiceOver_Stickers: String { return self._s[1887]! } + public var UserInfo_GroupsInCommon: String { return self._s[1888]! } + public var LoginPassword_Title: String { return self._s[1890]! } + public var Wallpaper_Set: String { return self._s[1891]! } + public var Stats_InteractionsTitle: String { return self._s[1892]! } public func SecretGIF_NotViewedYet(_ _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 Conversation_MessageDialogEdit: String { return self._s[1894]! } - public var Paint_Outlined: String { return self._s[1895]! } + public var Conversation_MessageDialogEdit: String { return self._s[1895]! } + public var Paint_Outlined: String { return self._s[1896]! } public func Login_ResetAccountProtected_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1896]!, self._r[1896]!, [_0]) - } - public func Conversation_SetReminder_RemindTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1897]!, self._r[1897]!, [_0]) } - public var Invite_LargeRecipientsCountWarning: String { return self._s[1898]! } - public var Passport_Address_Street1Placeholder: String { return self._s[1899]! } - public var Appearance_ColorThemeNight: String { return self._s[1900]! } - public var ChannelInfo_Stats: String { return self._s[1901]! } - public var Widget_ShortcutsGalleryTitle: String { return self._s[1902]! } - public var TwoStepAuth_RecoveryTitle: String { return self._s[1903]! } - public var MediaPicker_TimerTooltip: String { return self._s[1904]! } - public var ChatImportActivity_ErrorNotAdmin: String { return self._s[1905]! } - public var Common_ChoosePhoto: String { return self._s[1906]! } - public var Media_LimitedAccessTitle: String { return self._s[1907]! } - public var ChatSettings_AutoDownloadVideos: String { return self._s[1908]! } - public var PeerInfo_PaneGroups: String { return self._s[1909]! } - public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1911]! } - public var ChangePhoneNumberNumber_Title: String { return self._s[1912]! } - public var ContactInfo_PhoneLabelMobile: String { return self._s[1913]! } - public var OldChannels_ChannelsHeader: String { return self._s[1914]! } - public var MuteFor_Forever: String { return self._s[1915]! } - public var Passport_Address_PostcodePlaceholder: String { return self._s[1916]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1918]! } - public var MessagePoll_LabelAnonymous: String { return self._s[1919]! } - public var ContactInfo_Job: String { return self._s[1920]! } - public var Passport_Language_mk: String { return self._s[1921]! } - public var EditTheme_ShortLink: String { return self._s[1922]! } - public var AutoDownloadSettings_PhotosTitle: String { return self._s[1925]! } - public var Month_GenApril: String { return self._s[1927]! } - public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1929]! } - public var NetworkUsageSettings_TotalSection: String { return self._s[1930]! } - public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1931]! } - public var EditTheme_Title: String { return self._s[1932]! } - public var Conversation_LinkDialogCopy: String { return self._s[1933]! } + public func Conversation_SetReminder_RemindTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1898]!, self._r[1898]!, [_0]) + } + public var Invite_LargeRecipientsCountWarning: String { return self._s[1899]! } + public var Passport_Address_Street1Placeholder: String { return self._s[1900]! } + public var Appearance_ColorThemeNight: String { return self._s[1901]! } + public var ChannelInfo_Stats: String { return self._s[1902]! } + public var Widget_ShortcutsGalleryTitle: String { return self._s[1903]! } + public var TwoStepAuth_RecoveryTitle: String { return self._s[1904]! } + public var MediaPicker_TimerTooltip: String { return self._s[1905]! } + public var ChatImportActivity_ErrorNotAdmin: String { return self._s[1906]! } + public var Common_ChoosePhoto: String { return self._s[1907]! } + public var Media_LimitedAccessTitle: String { return self._s[1908]! } + public var ChatSettings_AutoDownloadVideos: String { return self._s[1909]! } + public var PeerInfo_PaneGroups: String { return self._s[1910]! } + public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1912]! } + public var ChangePhoneNumberNumber_Title: String { return self._s[1913]! } + public var ContactInfo_PhoneLabelMobile: String { return self._s[1914]! } + public var OldChannels_ChannelsHeader: String { return self._s[1915]! } + public var MuteFor_Forever: String { return self._s[1916]! } + public var Passport_Address_PostcodePlaceholder: String { return self._s[1917]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1919]! } + public var MessagePoll_LabelAnonymous: String { return self._s[1920]! } + public var ContactInfo_Job: String { return self._s[1921]! } + public var Passport_Language_mk: String { return self._s[1922]! } + public var EditTheme_ShortLink: String { return self._s[1923]! } + public var AutoDownloadSettings_PhotosTitle: String { return self._s[1926]! } + public var Month_GenApril: String { return self._s[1928]! } + public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1930]! } + public var NetworkUsageSettings_TotalSection: String { return self._s[1931]! } + public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1932]! } + public var EditTheme_Title: String { return self._s[1933]! } + public var Conversation_LinkDialogCopy: String { return self._s[1934]! } public func Channel_AdminLog_MessageInvitedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1934]!, self._r[1934]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1935]!, self._r[1935]!, [_1, _2]) } - public var Passport_ForgottenPassword: String { return self._s[1935]! } - public var WallpaperSearch_Recent: String { return self._s[1936]! } - public var ChatSettings_Title: String { return self._s[1941]! } - public var Appearance_ReduceMotionInfo: String { return self._s[1942]! } + public var Passport_ForgottenPassword: String { return self._s[1936]! } + public var WallpaperSearch_Recent: String { return self._s[1937]! } + public var ChatSettings_Title: String { return self._s[1942]! } + public var Appearance_ReduceMotionInfo: String { return self._s[1943]! } public func StickerPackActionInfo_AddedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1943]!, self._r[1943]!, [_0]) + return formatWithArgumentRanges(self._s[1944]!, self._r[1944]!, [_0]) } - public var SocksProxySetup_UseForCallsHelp: String { return self._s[1944]! } - public var LastSeen_WithinAMonth: String { return self._s[1945]! } - public var VoiceChat_Live: String { return self._s[1946]! } - public var PeerInfo_ButtonCall: String { return self._s[1947]! } - public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1948]! } - public var Group_Username_InvalidStartsWithNumber: String { return self._s[1949]! } - public var Call_AudioRouteHide: String { return self._s[1950]! } - public var DialogList_SavedMessages: String { return self._s[1951]! } - public var ChatList_Context_Mute: String { return self._s[1952]! } - public var Conversation_StatusKickedFromChannel: String { return self._s[1953]! } + public var SocksProxySetup_UseForCallsHelp: String { return self._s[1945]! } + public var LastSeen_WithinAMonth: String { return self._s[1946]! } + public var VoiceChat_Live: String { return self._s[1947]! } + public var PeerInfo_ButtonCall: String { return self._s[1948]! } + public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1949]! } + public var Group_Username_InvalidStartsWithNumber: String { return self._s[1950]! } + public var Call_AudioRouteHide: String { return self._s[1951]! } + public var DialogList_SavedMessages: String { return self._s[1952]! } + public var ChatList_Context_Mute: String { return self._s[1953]! } + public var Conversation_StatusKickedFromChannel: String { return self._s[1954]! } public func Notification_Exceptions_MutedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1954]!, self._r[1954]!, [_0]) + return formatWithArgumentRanges(self._s[1955]!, self._r[1955]!, [_0]) } - public var VoiceChat_StatusMutedForYou: String { return self._s[1955]! } - public var Passport_Language_et: String { return self._s[1956]! } - public var Conversation_MessageLeaveCommentShort: String { return self._s[1957]! } - public var PhotoEditor_CropReset: String { return self._s[1958]! } - public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1959]! } - public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1960]! } - public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1961]! } - public var WallpaperSearch_ColorWhite: String { return self._s[1964]! } - public var Channel_AdminLog_CanEditMessages: String { return self._s[1966]! } - public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1967]! } - public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1969]! } - public var CheckoutInfo_ReceiverInfoName: String { return self._s[1971]! } - public var Map_YouAreHere: String { return self._s[1973]! } - public var Core_ServiceUserStatus: String { return self._s[1974]! } - public var Channel_Setup_TypePrivateHelp: String { return self._s[1977]! } - public var VoiceChat_StartRecording: String { return self._s[1978]! } - public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1979]! } - public var MediaPicker_Videos: String { return self._s[1981]! } - public var Map_LiveLocationFor15Minutes: String { return self._s[1983]! } - public var Passport_Identity_TranslationsHelp: String { return self._s[1984]! } - public var SharedMedia_CategoryMedia: String { return self._s[1985]! } + public var VoiceChat_StatusMutedForYou: String { return self._s[1956]! } + public var Passport_Language_et: String { return self._s[1957]! } + public var Conversation_MessageLeaveCommentShort: String { return self._s[1958]! } + public var PhotoEditor_CropReset: String { return self._s[1959]! } + public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1960]! } + public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1961]! } + public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1962]! } + public var WallpaperSearch_ColorWhite: String { return self._s[1965]! } + public var Channel_AdminLog_CanEditMessages: String { return self._s[1967]! } + public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1968]! } + public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1970]! } + public var CheckoutInfo_ReceiverInfoName: String { return self._s[1972]! } + public var Map_YouAreHere: String { return self._s[1974]! } + public var Core_ServiceUserStatus: String { return self._s[1975]! } + public var Channel_Setup_TypePrivateHelp: String { return self._s[1978]! } + public var VoiceChat_StartRecording: String { return self._s[1979]! } + public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1980]! } + public var MediaPicker_Videos: String { return self._s[1982]! } + public var Map_LiveLocationFor15Minutes: String { return self._s[1984]! } + public var Passport_Identity_TranslationsHelp: String { return self._s[1985]! } + public var SharedMedia_CategoryMedia: String { return self._s[1986]! } public func MediaPicker_Nof(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1986]!, self._r[1986]!, [_0]) + return formatWithArgumentRanges(self._s[1987]!, self._r[1987]!, [_0]) } - public var ChatSettings_AutoPlayGifs: String { return self._s[1987]! } - public var Passport_Identity_CountryPlaceholder: String { return self._s[1988]! } - public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1989]! } - public var Conversation_JoinVoiceChatAsListener: String { return self._s[1990]! } - public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1991]! } + public var ChatSettings_AutoPlayGifs: String { return self._s[1988]! } + public var Passport_Identity_CountryPlaceholder: String { return self._s[1989]! } + public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1990]! } + public var Conversation_JoinVoiceChatAsListener: String { return self._s[1991]! } + public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1992]! } public func Chat_SlowmodeTooltip(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1992]!, self._r[1992]!, [_0]) + return formatWithArgumentRanges(self._s[1993]!, self._r[1993]!, [_0]) } - public var Web_Error: String { return self._s[1993]! } - public var PhotoEditor_SkinTool: String { return self._s[1994]! } - public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1995]! } - public var AutoremoveSetup_TimerInfoChat: String { return self._s[1996]! } - public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1998]! } - public var PasscodeSettings_Help: String { return self._s[1999]! } - public var Appearance_ColorTheme: String { return self._s[2000]! } + public var Web_Error: String { return self._s[1994]! } + public var PhotoEditor_SkinTool: String { return self._s[1995]! } + public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1996]! } + public var AutoremoveSetup_TimerInfoChat: String { return self._s[1997]! } + public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1999]! } + public var PasscodeSettings_Help: String { return self._s[2000]! } + public var Appearance_ColorTheme: String { return self._s[2001]! } public func Channel_AdminLog_MessageRestrictedNewSetting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2001]!, self._r[2001]!, [_0]) + return formatWithArgumentRanges(self._s[2002]!, self._r[2002]!, [_0]) } - public var InviteLink_DeleteAllRevokedLinks: String { return self._s[2002]! } + public var InviteLink_DeleteAllRevokedLinks: String { return self._s[2003]! } public func PUSH_PINNED_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2003]!, self._r[2003]!, [_1]) + return formatWithArgumentRanges(self._s[2004]!, self._r[2004]!, [_1]) } - public var InviteLink_QRCode_Title: String { return self._s[2004]! } - public var GroupInfo_LeftStatus: String { return self._s[2005]! } - public var EditTheme_Preview: String { return self._s[2006]! } - public var Watch_Suggestion_WhatsUp: String { return self._s[2007]! } + public var InviteLink_QRCode_Title: String { return self._s[2005]! } + public var GroupInfo_LeftStatus: String { return self._s[2006]! } + public var EditTheme_Preview: String { return self._s[2007]! } + public var Watch_Suggestion_WhatsUp: String { return self._s[2008]! } public func AutoDownloadSettings_PreloadVideoInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2008]!, self._r[2008]!, [_0]) + return formatWithArgumentRanges(self._s[2009]!, self._r[2009]!, [_0]) } - public var NotificationsSound_Keys: String { return self._s[2009]! } - public var VoiceChat_StatusWantsToSpeak: String { return self._s[2010]! } - public var PasscodeSettings_UnlockWithTouchId: String { return self._s[2011]! } - public var ChatList_Context_MarkAsUnread: String { return self._s[2012]! } - public var DialogList_AdNoticeAlert: String { return self._s[2013]! } - public var UserInfo_Invite: String { return self._s[2014]! } - public var Checkout_Email: String { return self._s[2015]! } - public var Stats_GroupActionsTitle: String { return self._s[2016]! } - public var Coub_TapForSound: String { return self._s[2017]! } - public var Conversation_AutoremoveTimerRemovedUserYou: String { return self._s[2018]! } - public var Theme_ThemeChangedText: String { return self._s[2019]! } - public var Call_ExternalCallInProgressMessage: String { return self._s[2020]! } - public var AutoremoveSetup_TimerInfoChannel: String { return self._s[2021]! } - public var Settings_ApplyProxyAlertEnable: String { return self._s[2022]! } - public var ScheduledMessages_ScheduledToday: String { return self._s[2023]! } - public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[2024]! } + public var NotificationsSound_Keys: String { return self._s[2010]! } + public var VoiceChat_StatusWantsToSpeak: String { return self._s[2011]! } + public var PasscodeSettings_UnlockWithTouchId: String { return self._s[2012]! } + public var ChatList_Context_MarkAsUnread: String { return self._s[2013]! } + public var DialogList_AdNoticeAlert: String { return self._s[2014]! } + public var UserInfo_Invite: String { return self._s[2015]! } + public var Checkout_Email: String { return self._s[2016]! } + public var Stats_GroupActionsTitle: String { return self._s[2017]! } + public var Coub_TapForSound: String { return self._s[2018]! } + public var Conversation_AutoremoveTimerRemovedUserYou: String { return self._s[2019]! } + public var Theme_ThemeChangedText: String { return self._s[2020]! } + public var Call_ExternalCallInProgressMessage: String { return self._s[2021]! } + public var AutoremoveSetup_TimerInfoChannel: String { return self._s[2022]! } + public var Settings_ApplyProxyAlertEnable: String { return self._s[2023]! } + public var ScheduledMessages_ScheduledToday: String { return self._s[2024]! } + public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[2025]! } public func VoiceChat_InviteMemberToChannelFirstText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2025]!, self._r[2025]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2026]!, self._r[2026]!, [_1, _2]) } - public var Call_ReportIncludeLogDescription: String { return self._s[2026]! } - public var Settings_FrequentlyAskedQuestions: String { return self._s[2028]! } - public var Call_VoiceOver_VoiceCallMissed: String { return self._s[2029]! } - public var Channel_MessagePhotoRemoved: String { return self._s[2030]! } - public var Passport_Email_Delete: String { return self._s[2031]! } + public var Call_ReportIncludeLogDescription: String { return self._s[2027]! } + public var Settings_FrequentlyAskedQuestions: String { return self._s[2029]! } + public var Call_VoiceOver_VoiceCallMissed: String { return self._s[2030]! } + public var Channel_MessagePhotoRemoved: String { return self._s[2031]! } + public var Passport_Email_Delete: String { return self._s[2032]! } public func PUSH_PINNED_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2032]!, self._r[2032]!, [_1]) + return formatWithArgumentRanges(self._s[2033]!, self._r[2033]!, [_1]) } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[2033]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[2034]! } public func Conversation_AutoremoveTimerRemovedUser(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2034]!, self._r[2034]!, [_1]) + return formatWithArgumentRanges(self._s[2035]!, self._r[2035]!, [_1]) } - public var Channel_AdminLog_CanAddAdmins: String { return self._s[2035]! } - public var SocksProxySetup_FailedToConnect: String { return self._s[2037]! } - public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[2038]! } - public var Common_of: String { return self._s[2039]! } - public var VoiceChat_CreateNewVoiceChatText: String { return self._s[2040]! } - public var VoiceChat_StartRecordingStart: String { return self._s[2041]! } - public var PeerInfo_ButtonUnmute: String { return self._s[2044]! } + public var Channel_AdminLog_CanAddAdmins: String { return self._s[2036]! } + public var SocksProxySetup_FailedToConnect: String { return self._s[2038]! } + public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[2039]! } + public var Common_of: String { return self._s[2040]! } + public var VoiceChat_CreateNewVoiceChatText: String { return self._s[2041]! } + public var VoiceChat_StartRecordingStart: String { return self._s[2042]! } + public var PeerInfo_ButtonUnmute: String { return self._s[2045]! } public func ChatSettings_AutoDownloadSettings_TypeFile(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2045]!, self._r[2045]!, [_0]) + return formatWithArgumentRanges(self._s[2046]!, self._r[2046]!, [_0]) } - public var Privacy_ContactsReset_ContactsDeleted: String { return self._s[2046]! } - public var ChatList_AddChatsToFolder: String { return self._s[2047]! } - public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[2048]! } - public var Settings_Title: String { return self._s[2050]! } - public var AutoDownloadSettings_Contacts: String { return self._s[2052]! } - public var Appearance_BubbleCornersSetting: String { return self._s[2053]! } - public var InviteLink_OtherAdminsLinks: String { return self._s[2054]! } - public var Privacy_Calls_AlwaysAllow: String { return self._s[2055]! } - public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[2057]! } - public var WallpaperPreview_CropBottomText: String { return self._s[2058]! } - public var SecretTimer_VideoDescription: String { return self._s[2059]! } - public var VoiceOver_Chat_AnimatedSticker: String { return self._s[2060]! } - public var WallpaperPreview_Blurred: String { return self._s[2061]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[2062]! } - public var ChatListFolder_ExcludedSectionHeader: String { return self._s[2064]! } - public var Conversation_CancelForwardSelectChat: String { return self._s[2065]! } - public var DialogList_PasscodeLockHelp: String { return self._s[2066]! } - public var SocksProxySetup_SecretPlaceholder: String { return self._s[2067]! } - public var NetworkUsageSettings_CallDataSection: String { return self._s[2068]! } - public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[2069]! } - public var Passport_FieldAddressTranslationHelp: String { return self._s[2070]! } - public var SocksProxySetup_Connection: String { return self._s[2071]! } - public var Passport_Address_TypePassportRegistration: String { return self._s[2072]! } - public var Contacts_PermissionsAllowInSettings: String { return self._s[2073]! } - public var Conversation_Unpin: String { return self._s[2074]! } - public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[2075]! } - public var TwoFactorSetup_Hint_Placeholder: String { return self._s[2076]! } - public var Call_ReportSkip: String { return self._s[2077]! } + public var Privacy_ContactsReset_ContactsDeleted: String { return self._s[2047]! } + public var ChatList_AddChatsToFolder: String { return self._s[2048]! } + public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[2049]! } + public var Settings_Title: String { return self._s[2051]! } + public var AutoDownloadSettings_Contacts: String { return self._s[2053]! } + public var Appearance_BubbleCornersSetting: String { return self._s[2054]! } + public var InviteLink_OtherAdminsLinks: String { return self._s[2055]! } + public var Privacy_Calls_AlwaysAllow: String { return self._s[2056]! } + public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[2058]! } + public var WallpaperPreview_CropBottomText: String { return self._s[2059]! } + public var SecretTimer_VideoDescription: String { return self._s[2060]! } + public var VoiceOver_Chat_AnimatedSticker: String { return self._s[2061]! } + public var WallpaperPreview_Blurred: String { return self._s[2062]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[2063]! } + public var ChatListFolder_ExcludedSectionHeader: String { return self._s[2065]! } + public var Conversation_CancelForwardSelectChat: String { return self._s[2066]! } + public var DialogList_PasscodeLockHelp: String { return self._s[2067]! } + public var SocksProxySetup_SecretPlaceholder: String { return self._s[2068]! } + public var NetworkUsageSettings_CallDataSection: String { return self._s[2069]! } + public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[2070]! } + public var Passport_FieldAddressTranslationHelp: String { return self._s[2071]! } + public var SocksProxySetup_Connection: String { return self._s[2072]! } + public var Passport_Address_TypePassportRegistration: String { return self._s[2073]! } + public var Contacts_PermissionsAllowInSettings: String { return self._s[2074]! } + public var Conversation_Unpin: String { return self._s[2075]! } + public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[2076]! } + public var TwoFactorSetup_Hint_Placeholder: String { return self._s[2077]! } + public var Call_ReportSkip: String { return self._s[2078]! } public func VoiceOver_Chat_PhotoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2078]!, self._r[2078]!, [_0]) + return formatWithArgumentRanges(self._s[2079]!, self._r[2079]!, [_0]) } public func VoiceOver_Chat_Caption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2080]!, self._r[2080]!, [_0]) + return formatWithArgumentRanges(self._s[2081]!, self._r[2081]!, [_0]) } - public var AutoNightTheme_Automatic: String { return self._s[2081]! } - public var Passport_Language_az: String { return self._s[2083]! } + public var AutoNightTheme_Automatic: String { return self._s[2082]! } + public var Passport_Language_az: String { return self._s[2084]! } public func Conversation_AutoremoveChanged(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2084]!, self._r[2084]!, [_0]) + return formatWithArgumentRanges(self._s[2085]!, self._r[2085]!, [_0]) } - public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[2085]! } - public var Watch_UserInfo_Unmute: String { return self._s[2086]! } - public var Channel_Stickers_YourStickers: String { return self._s[2087]! } - public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[2088]! } - public var PeerInfo_AutoremoveMessagesDisabled: String { return self._s[2089]! } - public var Tour_Text1: String { return self._s[2090]! } - public var Common_Delete: String { return self._s[2091]! } - public var Settings_EditPhoto: String { return self._s[2092]! } - public var Common_Edit: String { return self._s[2093]! } - public var ShareMenu_ShareTo: String { return self._s[2095]! } - public var Passport_Identity_ExpiryDate: String { return self._s[2096]! } + public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[2086]! } + public var Watch_UserInfo_Unmute: String { return self._s[2087]! } + public var Channel_Stickers_YourStickers: String { return self._s[2088]! } + public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[2089]! } + public var PeerInfo_AutoremoveMessagesDisabled: String { return self._s[2090]! } + public var Tour_Text1: String { return self._s[2091]! } + public var Common_Delete: String { return self._s[2092]! } + public var Settings_EditPhoto: String { return self._s[2093]! } + public var Common_Edit: String { return self._s[2094]! } + public var ShareMenu_ShareTo: String { return self._s[2096]! } + public var Passport_Identity_ExpiryDate: String { return self._s[2097]! } public func Channel_AdminLog_MutedNewMembers(_ _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 Preview_DeleteGif: String { return self._s[2098]! } - public var WallpaperPreview_PatternPaternDiscard: String { return self._s[2099]! } - public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[2100]! } - public var Conversation_ViewReply: String { return self._s[2101]! } - public var Stats_LoadingText: String { return self._s[2102]! } - public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[2103]! } - public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[2104]! } - public var Channel_AdminLog_CanChangeInfo: String { return self._s[2105]! } + public var Preview_DeleteGif: String { return self._s[2099]! } + public var WallpaperPreview_PatternPaternDiscard: String { return self._s[2100]! } + public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[2101]! } + public var Conversation_ViewReply: String { return self._s[2102]! } + public var Stats_LoadingText: String { return self._s[2103]! } + public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[2104]! } + public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[2105]! } + public var Channel_AdminLog_CanChangeInfo: String { return self._s[2106]! } public func Passport_Phone_UseTelegramNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2106]!, self._r[2106]!, [_0]) - } - public func Time_MonthOfYear_m2(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2107]!, self._r[2107]!, [_0]) } + public func Time_MonthOfYear_m2(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2108]!, self._r[2108]!, [_0]) + } public func VoiceOver_Chat_VideoMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2109]!, self._r[2109]!, [_0]) + return formatWithArgumentRanges(self._s[2110]!, self._r[2110]!, [_0]) } - public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[2110]! } - public var InviteLink_Share: String { return self._s[2112]! } + public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[2111]! } + public var InviteLink_Share: String { return self._s[2113]! } public func Conversation_ImportProgress(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2114]!, self._r[2114]!, [_0]) + return formatWithArgumentRanges(self._s[2115]!, self._r[2115]!, [_0]) } - public var IntentsSettings_MainAccount: String { return self._s[2115]! } - public var Group_MessagePhotoRemoved: String { return self._s[2118]! } - public var Conversation_ContextMenuSelect: String { return self._s[2119]! } - public var GroupInfo_Permissions_Exceptions: String { return self._s[2121]! } - public var GroupRemoved_UsersSectionTitle: String { return self._s[2122]! } - public var Contacts_PermissionsEnable: String { return self._s[2123]! } - public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[2124]! } - public var Common_NotNow: String { return self._s[2125]! } - public var Notification_CreatedChannel: String { return self._s[2126]! } - public var Stats_ViewsBySourceTitle: String { return self._s[2128]! } - public var InviteLink_ContextShare: String { return self._s[2129]! } - public var Appearance_AppIconClassic: String { return self._s[2130]! } - public var PhotoEditor_QualityTool: String { return self._s[2131]! } - public var ClearCache_ClearCache: String { return self._s[2132]! } - public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[2133]! } - public var AutoDownloadSettings_Videos: String { return self._s[2134]! } - public var GroupPermission_Duration: String { return self._s[2135]! } - public var ChatList_Read: String { return self._s[2136]! } + public var IntentsSettings_MainAccount: String { return self._s[2116]! } + public var Group_MessagePhotoRemoved: String { return self._s[2119]! } + public var Conversation_ContextMenuSelect: String { return self._s[2120]! } + public var GroupInfo_Permissions_Exceptions: String { return self._s[2122]! } + public var GroupRemoved_UsersSectionTitle: String { return self._s[2123]! } + public var Contacts_PermissionsEnable: String { return self._s[2124]! } + public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[2125]! } + public var Common_NotNow: String { return self._s[2126]! } + public var Notification_CreatedChannel: String { return self._s[2127]! } + public var Stats_ViewsBySourceTitle: String { return self._s[2129]! } + public var InviteLink_ContextShare: String { return self._s[2130]! } + public var Appearance_AppIconClassic: String { return self._s[2131]! } + public var PhotoEditor_QualityTool: String { return self._s[2132]! } + public var ClearCache_ClearCache: String { return self._s[2133]! } + public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[2134]! } + public var AutoDownloadSettings_Videos: String { return self._s[2135]! } + public var GroupPermission_Duration: String { return self._s[2136]! } + public var ChatList_Read: String { return self._s[2137]! } public func Group_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2137]!, self._r[2137]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2138]!, self._r[2138]!, [_1, _2]) } public func ScheduleVoiceChat_ScheduleTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2138]!, self._r[2138]!, [_0]) + return formatWithArgumentRanges(self._s[2139]!, self._r[2139]!, [_0]) } - public var CallFeedback_Send: String { return self._s[2139]! } - public var Channel_Stickers_Searching: String { return self._s[2140]! } - public var ScheduledMessages_ReminderNotification: String { return self._s[2141]! } - public var FastTwoStepSetup_HintSection: String { return self._s[2142]! } - public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[2143]! } - public var EditTheme_CreateTitle: String { return self._s[2145]! } - public var Application_Name: String { return self._s[2146]! } - public var Paint_Stickers: String { return self._s[2147]! } - public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[2148]! } - public var Call_StatusFailed: String { return self._s[2149]! } - public var Stickers_FavoriteStickers: String { return self._s[2150]! } - public var ClearCache_Clear: String { return self._s[2151]! } - public var Passport_Language_mn: String { return self._s[2152]! } - public var WallpaperPreview_PreviewTopText: String { return self._s[2153]! } - public var LogoutOptions_ClearCacheTitle: String { return self._s[2154]! } - public var Call_VoiceOver_VideoCallOutgoing: String { return self._s[2156]! } - public var TwoFactorSetup_Hint_Text: String { return self._s[2158]! } - public var WallpaperPreview_PatternIntensity: String { return self._s[2159]! } - public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[2160]! } - public var Passport_Address_AddBankStatement: String { return self._s[2161]! } + public var CallFeedback_Send: String { return self._s[2140]! } + public var Channel_Stickers_Searching: String { return self._s[2141]! } + public var ScheduledMessages_ReminderNotification: String { return self._s[2142]! } + public var FastTwoStepSetup_HintSection: String { return self._s[2143]! } + public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[2144]! } + public var EditTheme_CreateTitle: String { return self._s[2146]! } + public var Application_Name: String { return self._s[2147]! } + public var Paint_Stickers: String { return self._s[2148]! } + public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[2149]! } + public var Call_StatusFailed: String { return self._s[2150]! } + public var Stickers_FavoriteStickers: String { return self._s[2151]! } + public var ClearCache_Clear: String { return self._s[2152]! } + public var Passport_Language_mn: String { return self._s[2153]! } + public var WallpaperPreview_PreviewTopText: String { return self._s[2154]! } + public var LogoutOptions_ClearCacheTitle: String { return self._s[2155]! } + public var Call_VoiceOver_VideoCallOutgoing: String { return self._s[2157]! } + public var TwoFactorSetup_Hint_Text: String { return self._s[2159]! } + public var WallpaperPreview_PatternIntensity: String { return self._s[2160]! } + public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[2161]! } + public var Passport_Address_AddBankStatement: String { return self._s[2162]! } public func Conversation_TitleRepliesFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2164]!, self._r[2164]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2165]!, self._r[2165]!, [_1, _2]) } - public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[2165]! } - public var UserInfo_ShareContact: String { return self._s[2166]! } - public var Passport_Identity_NamePlaceholder: String { return self._s[2167]! } - public var Channel_ErrorAdminsTooMuch: String { return self._s[2169]! } - public var Call_RateCall: String { return self._s[2170]! } - public var Contacts_AccessDeniedError: String { return self._s[2171]! } - public var Invite_ChannelsTooMuch: String { return self._s[2172]! } - public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[2173]! } - public var Channel_BanUser_PermissionReadMessages: String { return self._s[2174]! } - public var InviteLink_Create_TimeLimitInfo: String { return self._s[2175]! } - public var Cache_NoLimit: String { return self._s[2178]! } - public var Conversation_EmptyPlaceholder: String { return self._s[2179]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[2183]! } - public var Notification_Exceptions_MessagePreviewAlwaysOff: String { return self._s[2184]! } - public var GroupRemoved_RemoveInfo: String { return self._s[2185]! } - public var Privacy_PaymentsClear_AllInfoCleared: String { return self._s[2186]! } - public var Privacy_Calls_IntegrationHelp: String { return self._s[2187]! } + public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[2166]! } + public var UserInfo_ShareContact: String { return self._s[2167]! } + public var Passport_Identity_NamePlaceholder: String { return self._s[2168]! } + public var Channel_ErrorAdminsTooMuch: String { return self._s[2170]! } + public var Call_RateCall: String { return self._s[2171]! } + public var Contacts_AccessDeniedError: String { return self._s[2172]! } + public var Invite_ChannelsTooMuch: String { return self._s[2173]! } + public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[2174]! } + public var Channel_BanUser_PermissionReadMessages: String { return self._s[2175]! } + public var InviteLink_Create_TimeLimitInfo: String { return self._s[2176]! } + public var Cache_NoLimit: String { return self._s[2179]! } + public var Conversation_EmptyPlaceholder: String { return self._s[2180]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[2184]! } + public var Notification_Exceptions_MessagePreviewAlwaysOff: String { return self._s[2185]! } + public var GroupRemoved_RemoveInfo: String { return self._s[2186]! } + public var Privacy_PaymentsClear_AllInfoCleared: String { return self._s[2187]! } + public var Privacy_Calls_IntegrationHelp: String { return self._s[2188]! } public func PUSH_VIDEO_CALL_MISSED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2188]!, self._r[2188]!, [_1]) + return formatWithArgumentRanges(self._s[2189]!, self._r[2189]!, [_1]) } - public var VoiceOver_Media_PlaybackRateFast: String { return self._s[2189]! } - public var Theme_ThemeChanged: String { return self._s[2190]! } - public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[2192]! } - public var AutoDownloadSettings_MediaTypes: String { return self._s[2193]! } + public var VoiceOver_Media_PlaybackRateFast: String { return self._s[2190]! } + public var Theme_ThemeChanged: String { return self._s[2191]! } + public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[2193]! } + public var AutoDownloadSettings_MediaTypes: String { return self._s[2194]! } public func Notification_PinnedDocumentMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2194]!, self._r[2194]!, [_0]) + return formatWithArgumentRanges(self._s[2195]!, self._r[2195]!, [_0]) } - public var Channel_AdminLog_InfoPanelTitle: String { return self._s[2195]! } - public var Passport_Language_da: String { return self._s[2197]! } - public var Chat_SlowmodeSendError: String { return self._s[2198]! } - public var Application_Update: String { return self._s[2200]! } - public var SocksProxySetup_SaveProxy: String { return self._s[2201]! } + public var Channel_AdminLog_InfoPanelTitle: String { return self._s[2196]! } + public var Passport_Language_da: String { return self._s[2198]! } + public var Chat_SlowmodeSendError: String { return self._s[2199]! } + public var Application_Update: String { return self._s[2201]! } + public var SocksProxySetup_SaveProxy: String { return self._s[2202]! } public func PUSH_AUTH_REGION(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2202]!, self._r[2202]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2203]!, self._r[2203]!, [_1, _2]) } - public var Privacy_AddNewPeer: String { return self._s[2204]! } - public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[2206]! } - public var Channel_Members_Title: String { return self._s[2207]! } - public var StickerPacks_ActionDelete: String { return self._s[2208]! } - public var Conversation_ScheduledVoiceChat: String { return self._s[2209]! } - public var Settings_LogoutConfirmationText: String { return self._s[2211]! } - public var Chat_UnsendMyMessages: String { return self._s[2212]! } - public var PeerInfo_ReportProfilePhoto: String { return self._s[2213]! } - public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2215]! } - public var ChatListFilter_AddChatsTitle: String { return self._s[2216]! } - public var Passport_FloodError: String { return self._s[2217]! } - public var NotificationSettings_ContactJoinedInfo: String { return self._s[2218]! } - public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2219]! } - public var CallSettings_TabIconDescription: String { return self._s[2220]! } - public var Group_Setup_HistoryHeader: String { return self._s[2222]! } + public var Privacy_AddNewPeer: String { return self._s[2205]! } + public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[2207]! } + public var Channel_Members_Title: String { return self._s[2208]! } + public var StickerPacks_ActionDelete: String { return self._s[2209]! } + public var Conversation_ScheduledVoiceChat: String { return self._s[2210]! } + public var Settings_LogoutConfirmationText: String { return self._s[2212]! } + public var Chat_UnsendMyMessages: String { return self._s[2213]! } + public var PeerInfo_ReportProfilePhoto: String { return self._s[2214]! } + public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2216]! } + public var ChatListFilter_AddChatsTitle: String { return self._s[2217]! } + public var Passport_FloodError: String { return self._s[2218]! } + public var NotificationSettings_ContactJoinedInfo: String { return self._s[2219]! } + public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2220]! } + public var CallSettings_TabIconDescription: String { return self._s[2221]! } + public var Group_Setup_HistoryHeader: String { return self._s[2223]! } public func Channel_AdminLog_AllowedNewMembersToSpeak(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2223]!, self._r[2223]!, [_1]) + return formatWithArgumentRanges(self._s[2224]!, self._r[2224]!, [_1]) } - public var TwoStepAuth_EmailTitle: String { return self._s[2224]! } - public var GroupInfo_Permissions_Removed: String { return self._s[2225]! } - public var DialogList_ClearHistoryConfirmation: String { return self._s[2226]! } - public var Contacts_Title: String { return self._s[2228]! } + public var TwoStepAuth_EmailTitle: String { return self._s[2225]! } + public var GroupInfo_Permissions_Removed: String { return self._s[2226]! } + public var DialogList_ClearHistoryConfirmation: String { return self._s[2227]! } + public var Contacts_Title: String { return self._s[2229]! } public func Notification_Invited(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2229]!, self._r[2229]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2230]!, self._r[2230]!, [_0, _1]) } - public var ChatList_PeerTypeBot: String { return self._s[2232]! } + public var ChatList_PeerTypeBot: String { return self._s[2233]! } public func Channel_AdminLog_SetSlowmode(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2233]!, self._r[2233]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2234]!, self._r[2234]!, [_1, _2]) } - public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2234]! } + public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2235]! } public func Time_PreciseDate_m1(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2235]!, self._r[2235]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2236]!, self._r[2236]!, [_1, _2, _3]) } - public var Camera_PhotoMode: String { return self._s[2237]! } + public var Camera_PhotoMode: String { return self._s[2238]! } public func PUSH_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2238]!, self._r[2238]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2239]!, self._r[2239]!, [_1, _2, _3]) } - public var ContactInfo_PhoneLabelPager: String { return self._s[2239]! } - public var SettingsSearch_Synonyms_FAQ: String { return self._s[2240]! } - public var Call_CallAgain: String { return self._s[2241]! } - public var TwoStepAuth_PasswordSet: String { return self._s[2242]! } - public var VoiceChat_EditDescriptionPlaceholder: String { return self._s[2243]! } + public var ContactInfo_PhoneLabelPager: String { return self._s[2240]! } + public var SettingsSearch_Synonyms_FAQ: String { return self._s[2241]! } + public var Call_CallAgain: String { return self._s[2242]! } + public var TwoStepAuth_PasswordSet: String { return self._s[2243]! } + public var VoiceChat_EditDescriptionPlaceholder: String { return self._s[2244]! } public func Channel_Management_RestrictedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2244]!, self._r[2244]!, [_0]) + return formatWithArgumentRanges(self._s[2245]!, self._r[2245]!, [_0]) } - public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2245]! } - public var ClearCache_FreeSpaceDescription: String { return self._s[2246]! } - public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2247]! } - public var Group_LeaveGroup: String { return self._s[2248]! } - public var Channel_Setup_LinkTypePrivate: String { return self._s[2250]! } - public var GroupInfo_LabelAdmin: String { return self._s[2252]! } - public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2254]! } - public var Notification_PassportValuePersonalDetails: String { return self._s[2255]! } + public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2246]! } + public var ClearCache_FreeSpaceDescription: String { return self._s[2247]! } + public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2248]! } + public var Group_LeaveGroup: String { return self._s[2249]! } + public var Channel_Setup_LinkTypePrivate: String { return self._s[2251]! } + public var GroupInfo_LabelAdmin: String { return self._s[2253]! } + public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2255]! } + public var Notification_PassportValuePersonalDetails: String { return self._s[2256]! } public func WebSearch_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2256]!, self._r[2256]!, [_0]) + return formatWithArgumentRanges(self._s[2257]!, self._r[2257]!, [_0]) } - public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2257]! } - public var Appearance_Preview: String { return self._s[2258]! } - public var VoiceOver_Chat_Contact: String { return self._s[2259]! } - public var Passport_Language_th: String { return self._s[2260]! } - public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2262]! } - public var LastSeen_Offline: String { return self._s[2265]! } - public var Map_OpenInHereMaps: String { return self._s[2266]! } - public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2267]! } - public var InviteLink_ContextEdit: String { return self._s[2269]! } - public var AutoDownloadSettings_Reset: String { return self._s[2270]! } - public var Conversation_SendMessage_SetReminder: String { return self._s[2271]! } - public var Channel_AdminLog_EmptyMessageText: String { return self._s[2272]! } + public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2258]! } + public var Appearance_Preview: String { return self._s[2259]! } + public var VoiceOver_Chat_Contact: String { return self._s[2260]! } + public var Passport_Language_th: String { return self._s[2261]! } + public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2263]! } + public var LastSeen_Offline: String { return self._s[2266]! } + public var Map_OpenInHereMaps: String { return self._s[2267]! } + public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2268]! } + public var InviteLink_ContextEdit: String { return self._s[2270]! } + public var AutoDownloadSettings_Reset: String { return self._s[2271]! } + public var Conversation_SendMessage_SetReminder: String { return self._s[2272]! } + public var Channel_AdminLog_EmptyMessageText: String { return self._s[2273]! } public func AddContact_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2273]!, self._r[2273]!, [_0]) - } - public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2274]!, self._r[2274]!, [_0]) } - public var Passport_Identity_EditDriversLicense: String { return self._s[2275]! } - public var ChatListFolder_NameNonMuted: String { return self._s[2276]! } - public var Username_Placeholder: String { return self._s[2277]! } + public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2275]!, self._r[2275]!, [_0]) + } + public var Passport_Identity_EditDriversLicense: String { return self._s[2276]! } + public var ChatListFolder_NameNonMuted: String { return self._s[2277]! } + public var Username_Placeholder: String { return self._s[2278]! } public func PUSH_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2278]!, self._r[2278]!, [_1]) + return formatWithArgumentRanges(self._s[2279]!, self._r[2279]!, [_1]) } - public var Passport_Language_it: String { return self._s[2279]! } - public var Checkout_NewCard_SaveInfo: String { return self._s[2280]! } + public var Passport_Language_it: String { return self._s[2280]! } + public var Checkout_NewCard_SaveInfo: String { return self._s[2281]! } public func Channel_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2281]!, self._r[2281]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2282]!, self._r[2282]!, [_1, _2]) } - public var NotificationsSound_Pulse: String { return self._s[2282]! } - public var VoiceOver_DismissContextMenu: String { return self._s[2284]! } - public var MessagePoll_NoVotes: String { return self._s[2287]! } - public var Message_Wallpaper: String { return self._s[2288]! } - public var Conversation_JoinVoiceChat: String { return self._s[2289]! } - public var Appearance_Other: String { return self._s[2290]! } - public var Passport_Identity_NativeNameHelp: String { return self._s[2292]! } - public var Group_PublicLink_Placeholder: String { return self._s[2296]! } - public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2297]! } - public var VoiceOver_Recording_StopAndPreview: String { return self._s[2298]! } - public var ChatListFolder_NameBots: String { return self._s[2299]! } - public var Conversation_StopPollConfirmation: String { return self._s[2300]! } - public var UserInfo_DeleteContact: String { return self._s[2301]! } + public var NotificationsSound_Pulse: String { return self._s[2283]! } + public var VoiceOver_DismissContextMenu: String { return self._s[2285]! } + public var MessagePoll_NoVotes: String { return self._s[2288]! } + public var Message_Wallpaper: String { return self._s[2289]! } + public var Conversation_JoinVoiceChat: String { return self._s[2290]! } + public var Appearance_Other: String { return self._s[2291]! } + public var Passport_Identity_NativeNameHelp: String { return self._s[2293]! } + public var Group_PublicLink_Placeholder: String { return self._s[2297]! } + public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2298]! } + public var VoiceOver_Recording_StopAndPreview: String { return self._s[2299]! } + public var ChatListFolder_NameBots: String { return self._s[2300]! } + public var Conversation_StopPollConfirmation: String { return self._s[2301]! } + public var UserInfo_DeleteContact: String { return self._s[2302]! } public func Time_MonthOfYear_m11(_ _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 Wallpaper_Wallpaper: String { return self._s[2304]! } + public var Wallpaper_Wallpaper: String { return self._s[2305]! } public func PUSH_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2305]!, self._r[2305]!, [_1]) + return formatWithArgumentRanges(self._s[2306]!, self._r[2306]!, [_1]) } - public var LoginPassword_ForgotPassword: String { return self._s[2306]! } - public var FeaturedStickerPacks_Title: String { return self._s[2307]! } - public var Paint_Pen: String { return self._s[2308]! } - public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2309]! } - public var ChatListFolderSettings_Info: String { return self._s[2310]! } - public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2311]! } - public var PhotoEditor_CurvesAll: String { return self._s[2313]! } + public var LoginPassword_ForgotPassword: String { return self._s[2307]! } + public var FeaturedStickerPacks_Title: String { return self._s[2308]! } + public var Paint_Pen: String { return self._s[2309]! } + public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2310]! } + public var ChatListFolderSettings_Info: String { return self._s[2311]! } + public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2312]! } + public var PhotoEditor_CurvesAll: String { return self._s[2314]! } public func Time_PreciseDate_m12(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2315]!, self._r[2315]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2316]!, self._r[2316]!, [_1, _2, _3]) } - public var Passport_Address_TypeRentalAgreement: String { return self._s[2317]! } - public var Message_ImageExpired: String { return self._s[2318]! } - public var Call_ConnectionErrorMessage: String { return self._s[2319]! } - public var SearchImages_NoImagesFound: String { return self._s[2321]! } - public var PeerInfo_PaneGifs: String { return self._s[2322]! } - public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2323]! } - public var EnterPasscode_RepeatNewPasscode: String { return self._s[2324]! } - public var PhotoEditor_VignetteTool: String { return self._s[2325]! } - public var Passport_Language_dz: String { return self._s[2326]! } - public var Notifications_ChannelNotificationsHelp: String { return self._s[2327]! } - public var Conversation_BlockUser: String { return self._s[2328]! } - public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2331]! } - public var TwoStepAuth_CancelResetText: String { return self._s[2333]! } - public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2334]! } + public var Passport_Address_TypeRentalAgreement: String { return self._s[2318]! } + public var Message_ImageExpired: String { return self._s[2319]! } + public var Call_ConnectionErrorMessage: String { return self._s[2320]! } + public var SearchImages_NoImagesFound: String { return self._s[2322]! } + public var PeerInfo_PaneGifs: String { return self._s[2323]! } + public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2324]! } + public var EnterPasscode_RepeatNewPasscode: String { return self._s[2325]! } + public var PhotoEditor_VignetteTool: String { return self._s[2326]! } + public var Passport_Language_dz: String { return self._s[2327]! } + public var Notifications_ChannelNotificationsHelp: String { return self._s[2328]! } + public var Conversation_BlockUser: String { return self._s[2329]! } + public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2332]! } + public var TwoStepAuth_CancelResetText: String { return self._s[2334]! } + public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2335]! } public func Time_MonthOfYear_m8(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2335]!, self._r[2335]!, [_0]) + return formatWithArgumentRanges(self._s[2336]!, self._r[2336]!, [_0]) } - public var KeyCommand_NewMessage: String { return self._s[2336]! } - public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2339]! } + public var KeyCommand_NewMessage: String { return self._s[2337]! } + public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2340]! } public func PUSH_CHAT_MESSAGE_GEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2341]!, self._r[2341]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2342]!, self._r[2342]!, [_1, _2]) } - public var ContactList_Context_StartSecretChat: String { return self._s[2342]! } - public var VoiceOver_Chat_File: String { return self._s[2343]! } - public var ChatList_EditFolder: String { return self._s[2345]! } - public var Appearance_BubbleCorners_Title: String { return self._s[2346]! } - public var PeerInfo_PaneAudio: String { return self._s[2347]! } - public var ChatListFolder_CategoryContacts: String { return self._s[2349]! } - public var VoiceOver_ScheduledMessages: String { return self._s[2350]! } + public var ContactList_Context_StartSecretChat: String { return self._s[2343]! } + public var VoiceOver_Chat_File: String { return self._s[2344]! } + public var ChatList_EditFolder: String { return self._s[2346]! } + public var Appearance_BubbleCorners_Title: String { return self._s[2347]! } + public var PeerInfo_PaneAudio: String { return self._s[2348]! } + public var ChatListFolder_CategoryContacts: String { return self._s[2350]! } + public var VoiceOver_ScheduledMessages: String { return self._s[2351]! } public func Login_InvalidPhoneEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2351]!, self._r[2351]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[2352]!, self._r[2352]!, [_1, _2, _3, _4, _5]) } - public var ChatList_PeerTypeChannel: String { return self._s[2352]! } - public var VoiceOver_Navigation_Search: String { return self._s[2353]! } - public var Settings_Search: String { return self._s[2354]! } - public var WallpaperSearch_ColorYellow: String { return self._s[2355]! } - public var Login_PhoneBannedError: String { return self._s[2356]! } - public var KeyCommand_JumpToNextChat: String { return self._s[2357]! } - public var Passport_Language_fa: String { return self._s[2358]! } - public var Settings_About: String { return self._s[2359]! } - public var AutoDownloadSettings_MaxFileSize: String { return self._s[2360]! } - public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2361]! } - public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2362]! } + public var ChatList_PeerTypeChannel: String { return self._s[2353]! } + public var VoiceOver_Navigation_Search: String { return self._s[2354]! } + public var Settings_Search: String { return self._s[2355]! } + public var WallpaperSearch_ColorYellow: String { return self._s[2356]! } + public var Login_PhoneBannedError: String { return self._s[2357]! } + public var KeyCommand_JumpToNextChat: String { return self._s[2358]! } + public var Passport_Language_fa: String { return self._s[2359]! } + public var Settings_About: String { return self._s[2360]! } + public var AutoDownloadSettings_MaxFileSize: String { return self._s[2361]! } + public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2362]! } + public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2363]! } public func PUSH_CHAT_MESSAGE_TEXT(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2363]!, self._r[2363]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2364]!, self._r[2364]!, [_1, _2, _3]) } - public var Common_OK: String { return self._s[2364]! } - public var Contacts_SortBy: String { return self._s[2365]! } - public var ImportStickerPack_LinkTaken: String { return self._s[2366]! } - public var AutoNightTheme_PreferredTheme: String { return self._s[2367]! } + public var Common_OK: String { return self._s[2365]! } + public var Contacts_SortBy: String { return self._s[2366]! } + public var ImportStickerPack_LinkTaken: String { return self._s[2367]! } + public var AutoNightTheme_PreferredTheme: String { return self._s[2368]! } public func AutoDownloadSettings_OnFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2369]!, self._r[2369]!, [_0]) + return formatWithArgumentRanges(self._s[2370]!, self._r[2370]!, [_0]) } - public var CallFeedback_IncludeLogs: String { return self._s[2372]! } + public var CallFeedback_IncludeLogs: String { return self._s[2373]! } public func External_OpenIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2373]!, self._r[2373]!, [_0]) + return formatWithArgumentRanges(self._s[2374]!, self._r[2374]!, [_0]) } - public var ImportStickerPack_ChooseLink: String { return self._s[2375]! } - public var Passcode_AppLockedAlert: String { return self._s[2376]! } - public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2377]! } - public var Channel_NotificationLoading: String { return self._s[2379]! } - public var Passport_Identity_DocumentNumber: String { return self._s[2380]! } - public var VoiceOver_Chat_PagePreview: String { return self._s[2381]! } - public var VoiceOver_Chat_OpenHint: String { return self._s[2382]! } - public var Weekday_ShortFriday: String { return self._s[2383]! } - public var Conversation_TitleMute: String { return self._s[2384]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2385]! } - public var ScheduledMessages_PollUnavailable: String { return self._s[2386]! } - public var DialogList_LanguageTooltip: String { return self._s[2388]! } - public var BroadcastGroups_IntroTitle: String { return self._s[2389]! } - public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2390]! } + public var ImportStickerPack_ChooseLink: String { return self._s[2376]! } + public var Passcode_AppLockedAlert: String { return self._s[2377]! } + public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2378]! } + public var Channel_NotificationLoading: String { return self._s[2380]! } + public var Passport_Identity_DocumentNumber: String { return self._s[2381]! } + public var VoiceOver_Chat_PagePreview: String { return self._s[2382]! } + public var VoiceOver_Chat_OpenHint: String { return self._s[2383]! } + public var Weekday_ShortFriday: String { return self._s[2384]! } + public var Conversation_TitleMute: String { return self._s[2385]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2386]! } + public var ScheduledMessages_PollUnavailable: String { return self._s[2387]! } + public var DialogList_LanguageTooltip: String { return self._s[2389]! } + public var BroadcastGroups_IntroTitle: String { return self._s[2390]! } + public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2391]! } public func DialogList_SingleUploadingVideoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2391]!, self._r[2391]!, [_0]) + return formatWithArgumentRanges(self._s[2392]!, self._r[2392]!, [_0]) } - public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2393]! } - public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2394]! } - public var Settings_EditVideo: String { return self._s[2395]! } - public var VoiceOver_Common_Off: String { return self._s[2396]! } - public var Stickers_FrequentlyUsed: String { return self._s[2397]! } - public var GroupPermission_Title: String { return self._s[2398]! } - public var AccessDenied_VideoMessageCamera: String { return self._s[2399]! } - public var Appearance_ThemeCarouselDay: String { return self._s[2400]! } + public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2394]! } + public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2395]! } + public var Settings_EditVideo: String { return self._s[2396]! } + public var VoiceOver_Common_Off: String { return self._s[2397]! } + public var Stickers_FrequentlyUsed: String { return self._s[2398]! } + public var GroupPermission_Title: String { return self._s[2399]! } + public var AccessDenied_VideoMessageCamera: String { return self._s[2400]! } + public var Appearance_ThemeCarouselDay: String { return self._s[2401]! } public func PUSH_CHAT_MESSAGE_AUDIO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2401]!, self._r[2401]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2402]!, self._r[2402]!, [_1, _2]) } - public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2402]! } - public var Tour_Title6: String { return self._s[2403]! } - public var EmptyGroupInfo_Title: String { return self._s[2404]! } + public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2403]! } + public var Tour_Title6: String { return self._s[2404]! } + public var EmptyGroupInfo_Title: String { return self._s[2405]! } public func Channel_AdminLog_MessageToggleSignaturesOn(_ _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 Passport_Language_sk: String { return self._s[2406]! } - public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2407]! } - public var Preview_SaveToCameraRoll: String { return self._s[2408]! } + public var Passport_Language_sk: String { return self._s[2407]! } + public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2408]! } + public var Preview_SaveToCameraRoll: String { return self._s[2409]! } public func VoiceChat_YouCanNowSpeakIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2409]!, self._r[2409]!, [_0]) + return formatWithArgumentRanges(self._s[2410]!, self._r[2410]!, [_0]) } - public var LogoutOptions_SetPasscodeTitle: String { return self._s[2410]! } - public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2411]! } - public var Conversation_ContextMenuMore: String { return self._s[2412]! } - public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2413]! } - public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2414]! } - public var CallFeedback_ReasonSilentLocal: String { return self._s[2416]! } + public var LogoutOptions_SetPasscodeTitle: String { return self._s[2411]! } + public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2412]! } + public var Conversation_ContextMenuMore: String { return self._s[2413]! } + public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2414]! } + public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2415]! } + public var CallFeedback_ReasonSilentLocal: String { return self._s[2417]! } public func Channel_AdminLog_UnmutedMutedParticipant(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2417]!, self._r[2417]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2418]!, self._r[2418]!, [_1, _2]) } - public var UserInfo_NotificationsDisable: String { return self._s[2418]! } + public var UserInfo_NotificationsDisable: String { return self._s[2419]! } public func Channel_AdminLog_EmptyFilterQueryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2420]!, self._r[2420]!, [_0]) + return formatWithArgumentRanges(self._s[2421]!, self._r[2421]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2421]! } + public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2422]! } public func Date_ChatDateHeader(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2423]!, self._r[2423]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2424]!, self._r[2424]!, [_1, _2]) } - public var WallpaperSearch_ColorPrefix: String { return self._s[2424]! } + public var WallpaperSearch_ColorPrefix: String { return self._s[2425]! } public func Message_ForwardedPsa_covid(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2425]!, self._r[2425]!, [_0]) + return formatWithArgumentRanges(self._s[2426]!, self._r[2426]!, [_0]) } - public var VoiceChat_NoiseSuppressionDisabled: String { return self._s[2427]! } - public var Conversation_RestrictedMedia: String { return self._s[2428]! } - public var Group_MessageVideoUpdated: String { return self._s[2429]! } - public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2430]! } - public var GroupInfo_DeleteAndExit: String { return self._s[2431]! } - public var TwoFactorSetup_Email_Action: String { return self._s[2432]! } - public var Media_ShareThisVideo: String { return self._s[2434]! } - public var DialogList_Replies: String { return self._s[2436]! } + public var VoiceChat_NoiseSuppressionDisabled: String { return self._s[2428]! } + public var Conversation_RestrictedMedia: String { return self._s[2429]! } + public var Group_MessageVideoUpdated: String { return self._s[2430]! } + public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2431]! } + public var GroupInfo_DeleteAndExit: String { return self._s[2432]! } + public var TwoFactorSetup_Email_Action: String { return self._s[2433]! } + public var TwoFactorSetup_ResetDone_TitleNoPassword: String { return self._s[2434]! } + public var Media_ShareThisVideo: String { return self._s[2436]! } + public var DialogList_Replies: String { return self._s[2438]! } public func Conversation_Moderate_DeleteAllMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2437]!, self._r[2437]!, [_0]) + return formatWithArgumentRanges(self._s[2439]!, self._r[2439]!, [_0]) } - public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2438]! } - public var Watch_Suggestion_OnMyWay: String { return self._s[2439]! } - public var ImportStickerPack_ImportingStickers: String { return self._s[2440]! } - public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2441]! } + public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2440]! } + public var Watch_Suggestion_OnMyWay: String { return self._s[2441]! } + public var ImportStickerPack_ImportingStickers: String { return self._s[2442]! } + public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2443]! } public func PUSH_PINNED_POLL(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2442]!, self._r[2442]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2444]!, self._r[2444]!, [_1, _2]) } public func GroupInfo_InvitationLinkAcceptChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2443]!, self._r[2443]!, [_0]) + return formatWithArgumentRanges(self._s[2445]!, self._r[2445]!, [_0]) } - public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2444]! } - public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2445]! } - public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2446]! } - public var Channel_Members_InviteLink: String { return self._s[2447]! } - public var Conversation_TapAndHoldToRecord: String { return self._s[2448]! } - public var WatchRemote_AlertText: String { return self._s[2449]! } + public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2446]! } + public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2447]! } + public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2448]! } + public var Channel_Members_InviteLink: String { return self._s[2449]! } + public var Conversation_TapAndHoldToRecord: String { return self._s[2450]! } + public var WatchRemote_AlertText: String { return self._s[2451]! } public func Channel_DiscussionGroup_PrivateChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2450]!, self._r[2450]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2452]!, self._r[2452]!, [_1, _2]) } - public var Conversation_Pin: String { return self._s[2451]! } - public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2452]! } - public var Stickers_RemoveFromFavorites: String { return self._s[2453]! } - public var Conversation_CancelForwardTitle: String { return self._s[2454]! } + public var Conversation_Pin: String { return self._s[2453]! } + public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2454]! } + public var Stickers_RemoveFromFavorites: String { return self._s[2455]! } + public var Conversation_CancelForwardTitle: String { return self._s[2456]! } public func Notification_PinnedPollMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2455]!, self._r[2455]!, [_0]) + return formatWithArgumentRanges(self._s[2457]!, self._r[2457]!, [_0]) } - public var Appearance_AppIconFilled: String { return self._s[2456]! } - public var StickerPack_ErrorNotFound: String { return self._s[2457]! } + public var Appearance_AppIconFilled: String { return self._s[2458]! } + public var StickerPack_ErrorNotFound: String { return self._s[2459]! } public func Channel_AdminLog_MessageRestrictedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2458]!, self._r[2458]!, [_1]) + return formatWithArgumentRanges(self._s[2460]!, self._r[2460]!, [_1]) } - public var Passport_Identity_AddIdentityCard: String { return self._s[2459]! } + public var Passport_Identity_AddIdentityCard: String { return self._s[2461]! } public func PUSH_CHANNEL_MESSAGE_DOC(_ _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 Call_Camera: String { return self._s[2462]! } - public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2463]! } - public var Group_Location_Info: String { return self._s[2464]! } - public var Watch_LastSeen_WithinAMonth: String { return self._s[2465]! } - public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2466]! } + public var Call_Camera: String { return self._s[2464]! } + public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2465]! } + public var Group_Location_Info: String { return self._s[2466]! } + public var Watch_LastSeen_WithinAMonth: String { return self._s[2467]! } + public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2468]! } public func DialogList_PinLimitError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2467]!, self._r[2467]!, [_0]) + return formatWithArgumentRanges(self._s[2469]!, self._r[2469]!, [_0]) } - public var Weekday_Yesterday: String { return self._s[2468]! } - public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2469]! } - public var InviteLink_Create_UsersLimit: String { return self._s[2470]! } + public var Weekday_Yesterday: String { return self._s[2470]! } + public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2471]! } + public var InviteLink_Create_UsersLimit: String { return self._s[2472]! } public func Notification_VoiceChatScheduledTodayChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2471]!, self._r[2471]!, [_0]) + return formatWithArgumentRanges(self._s[2473]!, self._r[2473]!, [_0]) } - public var ArchivedPacksAlert_Title: String { return self._s[2472]! } - public var PeerInfo_PaneMembers: String { return self._s[2473]! } - public var PhotoEditor_SelectCoverFrame: String { return self._s[2474]! } + public var ArchivedPacksAlert_Title: String { return self._s[2474]! } + public var PeerInfo_PaneMembers: String { return self._s[2475]! } + public var PhotoEditor_SelectCoverFrame: String { return self._s[2476]! } public func Location_ProximityAlertSetTextGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2475]!, self._r[2475]!, [_0]) + return formatWithArgumentRanges(self._s[2477]!, self._r[2477]!, [_0]) } - public var ContactInfo_PhoneLabelMain: String { return self._s[2476]! } + public var ContactInfo_PhoneLabelMain: String { return self._s[2478]! } public func Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2477]!, self._r[2477]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2479]!, self._r[2479]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2478]! } - public var Channel_DiscussionGroup: String { return self._s[2479]! } - public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2480]! } - public var InviteLink_Create_TimeLimit: String { return self._s[2482]! } - public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2483]! } - public var VoiceOver_MessageContextForward: String { return self._s[2484]! } - public var SocksProxySetup_TypeNone: String { return self._s[2485]! } - public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2487]! } - public var ProfilePhoto_OpenInEditor: String { return self._s[2489]! } - public var WallpaperSearch_ColorPurple: String { return self._s[2490]! } - public var ChatListFolder_IncludeChatsTitle: String { return self._s[2491]! } - public var Group_Username_InvalidTooShort: String { return self._s[2492]! } - public var Location_ProximityNotification_DistanceM: String { return self._s[2493]! } - public var VoiceChat_EditTitleText: String { return self._s[2494]! } + public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2480]! } + public var Channel_DiscussionGroup: String { return self._s[2481]! } + public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2482]! } + public var InviteLink_Create_TimeLimit: String { return self._s[2484]! } + public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2485]! } + public var VoiceOver_MessageContextForward: String { return self._s[2486]! } + public var SocksProxySetup_TypeNone: String { return self._s[2487]! } + public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2489]! } + public var ProfilePhoto_OpenInEditor: String { return self._s[2491]! } + public var WallpaperSearch_ColorPurple: String { return self._s[2492]! } + public var ChatListFolder_IncludeChatsTitle: String { return self._s[2493]! } + public var Group_Username_InvalidTooShort: String { return self._s[2494]! } + public var Location_ProximityNotification_DistanceM: String { return self._s[2495]! } + public var VoiceChat_EditTitleText: String { return self._s[2496]! } public func Login_EmailPhoneBody(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2495]!, self._r[2495]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[2497]!, self._r[2497]!, [_0, _1, _2]) } - public var Passport_Language_tk: String { return self._s[2496]! } - public var ConvertToSupergroup_Title: String { return self._s[2497]! } - public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2498]! } - public var Cache_KeepMediaHelp: String { return self._s[2499]! } - public var Channel_Management_Title: String { return self._s[2500]! } + public var Passport_Language_tk: String { return self._s[2498]! } + public var ConvertToSupergroup_Title: String { return self._s[2499]! } + public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2500]! } + public var Cache_KeepMediaHelp: String { return self._s[2501]! } + public var Channel_Management_Title: String { return self._s[2502]! } public func PUSH_MESSAGE_PHOTO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2501]!, self._r[2501]!, [_1]) + return formatWithArgumentRanges(self._s[2503]!, self._r[2503]!, [_1]) } - public var Conversation_ForwardChats: String { return self._s[2502]! } - public var Passport_Language_bg: String { return self._s[2503]! } - public var SocksProxySetup_TypeSocks: String { return self._s[2504]! } - public var Permissions_PrivacyPolicy: String { return self._s[2505]! } - public var VoiceOver_Chat_YourMusic: String { return self._s[2506]! } - public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2507]! } - public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2508]! } - public var Conversation_ContextMenuOpenChannel: String { return self._s[2509]! } - public var Report_AdditionalDetailsPlaceholder: String { return self._s[2510]! } - public var Activity_UploadingVideo: String { return self._s[2511]! } - public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2513]! } - public var Widget_LongTapToEdit: String { return self._s[2514]! } - public var VoiceChat_InviteLink_Listener: String { return self._s[2516]! } - public var SocksProxySetup_Credentials: String { return self._s[2517]! } - public var Preview_SaveGif: String { return self._s[2518]! } - public var Cache_Photos: String { return self._s[2519]! } - public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2520]! } - public var Conversation_ContextMenuCancelEditing: String { return self._s[2521]! } - public var Contacts_FailedToSendInvitesMessage: String { return self._s[2522]! } + public var Conversation_ForwardChats: String { return self._s[2504]! } + public var Passport_Language_bg: String { return self._s[2505]! } + public var SocksProxySetup_TypeSocks: String { return self._s[2506]! } + public var Permissions_PrivacyPolicy: String { return self._s[2507]! } + public var VoiceOver_Chat_YourMusic: String { return self._s[2508]! } + public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2509]! } + public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2510]! } + public var Conversation_ContextMenuOpenChannel: String { return self._s[2511]! } + public var Report_AdditionalDetailsPlaceholder: String { return self._s[2512]! } + public var Activity_UploadingVideo: String { return self._s[2513]! } + public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2515]! } + public var Widget_LongTapToEdit: String { return self._s[2516]! } + public var VoiceChat_InviteLink_Listener: String { return self._s[2518]! } + public var SocksProxySetup_Credentials: String { return self._s[2519]! } + public var Preview_SaveGif: String { return self._s[2520]! } + public var Cache_Photos: String { return self._s[2521]! } + public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2522]! } + public var Conversation_ContextMenuCancelEditing: String { return self._s[2523]! } + public var Contacts_FailedToSendInvitesMessage: String { return self._s[2524]! } public func VoiceChat_RemoveAndBanPeerConfirmation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2523]!, self._r[2523]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2525]!, self._r[2525]!, [_1, _2]) } - public var Passport_Language_lt: String { return self._s[2524]! } - public var Passport_DeleteDocument: String { return self._s[2526]! } - public var GroupInfo_SetGroupPhotoStop: String { return self._s[2527]! } + public var Passport_Language_lt: String { return self._s[2526]! } + public var Passport_DeleteDocument: String { return self._s[2528]! } + public var GroupInfo_SetGroupPhotoStop: String { return self._s[2529]! } public func Location_ProximityNotification_NotifyLong(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2528]!, self._r[2528]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2530]!, self._r[2530]!, [_1, _2]) } - public var AccessDenied_VideoMessageMicrophone: String { return self._s[2529]! } + public var AccessDenied_VideoMessageMicrophone: String { return self._s[2531]! } public func PeopleNearby_VisibleUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2530]!, self._r[2530]!, [_0]) - } - public var AccessDenied_VideoCallCamera: String { return self._s[2531]! } - public func Channel_AdminLog_MessageDeleted(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2532]!, self._r[2532]!, [_0]) } - public var PhotoEditor_SharpenTool: String { return self._s[2533]! } - public func PUSH_CHANNEL_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2534]!, self._r[2534]!, [_1]) + public var AccessDenied_VideoCallCamera: String { return self._s[2533]! } + public func Channel_AdminLog_MessageDeleted(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2534]!, self._r[2534]!, [_0]) } - public var DialogList_Unpin: String { return self._s[2535]! } - public var Stickers_NoStickersFound: String { return self._s[2536]! } - public var UserInfo_AddContact: String { return self._s[2538]! } + public var PhotoEditor_SharpenTool: String { return self._s[2535]! } + public func PUSH_CHANNEL_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2536]!, self._r[2536]!, [_1]) + } + public var DialogList_Unpin: String { return self._s[2537]! } + public var Stickers_NoStickersFound: String { return self._s[2538]! } + public var UserInfo_AddContact: String { return self._s[2540]! } public func AddContact_SharedContactExceptionInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2540]!, self._r[2540]!, [_0]) + return formatWithArgumentRanges(self._s[2542]!, self._r[2542]!, [_0]) } public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2541]!, self._r[2541]!, [_0]) + return formatWithArgumentRanges(self._s[2543]!, self._r[2543]!, [_0]) } - public var CallFeedback_VideoReasonDistorted: String { return self._s[2542]! } - public var Tour_Text2: String { return self._s[2543]! } + public var CallFeedback_VideoReasonDistorted: String { return self._s[2544]! } + public var Tour_Text2: String { return self._s[2545]! } public func Conversation_TitleCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2545]!, self._r[2545]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2547]!, self._r[2547]!, [_1, _2]) } - public var InviteLink_DeleteAllRevokedLinksAlert_Text: String { return self._s[2547]! } - public var Paint_Delete: String { return self._s[2548]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Text: String { return self._s[2549]! } + public var Paint_Delete: String { return self._s[2550]! } public func Call_VoiceChatInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2549]!, self._r[2549]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2551]!, self._r[2551]!, [_1, _2]) } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2550]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2552]! } public func PrivacySettings_LastSeenEverybodyMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2552]!, self._r[2552]!, [_0]) + return formatWithArgumentRanges(self._s[2554]!, self._r[2554]!, [_0]) } - public var Privacy_Calls_NeverAllow_Title: String { return self._s[2553]! } - public var Notification_CallOutgoingShort: String { return self._s[2554]! } - public var Checkout_PasswordEntry_Title: String { return self._s[2555]! } - public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2556]! } - public var Notification_MessageLifetime1m: String { return self._s[2557]! } - public var BlockedUsers_AddNew: String { return self._s[2559]! } - public var FastTwoStepSetup_EmailSection: String { return self._s[2560]! } - public var Settings_SaveEditedPhotos: String { return self._s[2561]! } - public var GroupInfo_GroupNamePlaceholder: String { return self._s[2562]! } + public var Privacy_Calls_NeverAllow_Title: String { return self._s[2555]! } + public var Notification_CallOutgoingShort: String { return self._s[2556]! } + public var Checkout_PasswordEntry_Title: String { return self._s[2557]! } + public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2558]! } + public var Notification_MessageLifetime1m: String { return self._s[2559]! } + public var BlockedUsers_AddNew: String { return self._s[2561]! } + public var FastTwoStepSetup_EmailSection: String { return self._s[2562]! } + public var Settings_SaveEditedPhotos: String { return self._s[2563]! } + public var GroupInfo_GroupNamePlaceholder: String { return self._s[2564]! } public func ImportStickerPack_Of(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2563]!, self._r[2563]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2565]!, self._r[2565]!, [_1, _2]) } - public var Channel_AboutItem: String { return self._s[2564]! } - public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2565]! } - public var Privacy_Calls_P2PNever: String { return self._s[2567]! } - public var Passport_Language_uk: String { return self._s[2568]! } - public var NetworkUsageSettings_Wifi: String { return self._s[2569]! } - public var Conversation_Moderate_Report: String { return self._s[2570]! } - public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2571]! } - public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2572]! } - public var Permissions_SiriText_v0: String { return self._s[2573]! } - public var Theme_Colors_Background: String { return self._s[2574]! } - public var Notification_CallMissed: String { return self._s[2575]! } - public var Stats_ZoomOut: String { return self._s[2576]! } - public var Profile_AddToExisting: String { return self._s[2577]! } - public var Passport_FieldAddressUploadHelp: String { return self._s[2580]! } - public var VoiceChat_RemovePeerRemove: String { return self._s[2581]! } - public var Undo_DeletedChannel: String { return self._s[2582]! } + public var Channel_AboutItem: String { return self._s[2566]! } + public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2567]! } + public var Privacy_Calls_P2PNever: String { return self._s[2569]! } + public var Passport_Language_uk: String { return self._s[2570]! } + public var NetworkUsageSettings_Wifi: String { return self._s[2571]! } + public var Conversation_Moderate_Report: String { return self._s[2572]! } + public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2573]! } + public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2574]! } + public var Permissions_SiriText_v0: String { return self._s[2575]! } + public var Theme_Colors_Background: String { return self._s[2576]! } + public var Notification_CallMissed: String { return self._s[2577]! } + public var Stats_ZoomOut: String { return self._s[2578]! } + public var Profile_AddToExisting: String { return self._s[2579]! } + public var Passport_FieldAddressUploadHelp: String { return self._s[2582]! } + public var VoiceChat_RemovePeerRemove: String { return self._s[2583]! } + public var Undo_DeletedChannel: String { return self._s[2584]! } public func Channel_AdminLog_MessagePinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2583]!, self._r[2583]!, [_0]) + return formatWithArgumentRanges(self._s[2585]!, self._r[2585]!, [_0]) } - public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2584]! } - public var Map_LiveLocationGroupDescription: String { return self._s[2585]! } - public var Passport_InfoFAQ_URL: String { return self._s[2586]! } - public var IntentsSettings_SuggestedChats: String { return self._s[2589]! } + public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2586]! } + public var Map_LiveLocationGroupDescription: String { return self._s[2587]! } + public var Passport_InfoFAQ_URL: String { return self._s[2588]! } + public var IntentsSettings_SuggestedChats: String { return self._s[2591]! } public func PUSH_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2590]!, self._r[2590]!, [_1]) + return formatWithArgumentRanges(self._s[2592]!, self._r[2592]!, [_1]) } - public var State_connecting: String { return self._s[2591]! } - public var Passport_Identity_Country: String { return self._s[2592]! } - public var Passport_PasswordDescription: String { return self._s[2593]! } - public var ChatList_PsaLabel_covid: String { return self._s[2594]! } + public var State_connecting: String { return self._s[2593]! } + public var Passport_Identity_Country: String { return self._s[2594]! } + public var Passport_PasswordDescription: String { return self._s[2595]! } + public var ChatList_PsaLabel_covid: String { return self._s[2596]! } public func PUSH_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2595]!, self._r[2595]!, [_1]) + return formatWithArgumentRanges(self._s[2597]!, self._r[2597]!, [_1]) } - public var Contacts_AddPeopleNearby: String { return self._s[2596]! } - public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2597]! } - public var ClearCache_Description: String { return self._s[2598]! } - public var Localization_LanguageName: String { return self._s[2599]! } + public var Contacts_AddPeopleNearby: String { return self._s[2598]! } + public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2599]! } + public var ClearCache_Description: String { return self._s[2600]! } + public var Localization_LanguageName: String { return self._s[2601]! } public func UserInfo_UnblockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2600]!, self._r[2600]!, [_0]) + return formatWithArgumentRanges(self._s[2602]!, self._r[2602]!, [_0]) } - public var Conversation_AddMembers: String { return self._s[2601]! } - public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2602]! } - public var UserInfo_CreateNewContact: String { return self._s[2603]! } - public var Channel_Stickers_NotFound: String { return self._s[2605]! } - public var Message_FakeAccount: String { return self._s[2606]! } - public var Watch_Message_Poll: String { return self._s[2607]! } - public var Group_Members_Title: String { return self._s[2608]! } - public var Privacy_Forwards_WhoCanForward: String { return self._s[2609]! } + public var Conversation_AddMembers: String { return self._s[2603]! } + public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2604]! } + public var UserInfo_CreateNewContact: String { return self._s[2605]! } + public var Channel_Stickers_NotFound: String { return self._s[2607]! } + public var Message_FakeAccount: String { return self._s[2608]! } + public var Watch_Message_Poll: String { return self._s[2609]! } + public var Group_Members_Title: String { return self._s[2610]! } + public var Privacy_Forwards_WhoCanForward: String { return self._s[2611]! } public func Notification_Kicked(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2610]!, self._r[2610]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2612]!, self._r[2612]!, [_0, _1]) } - public var VoiceChat_CancelConfirmationText: String { return self._s[2611]! } - public var BroadcastGroups_Convert: String { return self._s[2612]! } - public var Login_InfoDeletePhoto: String { return self._s[2613]! } - public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2614]! } - public var InstantPage_FeedbackButton: String { return self._s[2615]! } - public var Appearance_PreviewReplyText: String { return self._s[2616]! } - public var Passport_FieldPhoneHelp: String { return self._s[2617]! } - public var Group_ErrorAddTooMuchBots: String { return self._s[2618]! } - public var Media_SendingOptionsTooltip: String { return self._s[2619]! } - public var ScheduledMessages_ScheduledOnline: String { return self._s[2620]! } - public var Notifications_Badge: String { return self._s[2621]! } - public var VoiceOver_Chat_VideoMessage: String { return self._s[2622]! } - public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2623]! } + public var VoiceChat_CancelConfirmationText: String { return self._s[2613]! } + public var BroadcastGroups_Convert: String { return self._s[2614]! } + public var Login_InfoDeletePhoto: String { return self._s[2615]! } + public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2616]! } + public var InstantPage_FeedbackButton: String { return self._s[2617]! } + public var Appearance_PreviewReplyText: String { return self._s[2618]! } + public var Passport_FieldPhoneHelp: String { return self._s[2619]! } + public var Group_ErrorAddTooMuchBots: String { return self._s[2620]! } + public var Media_SendingOptionsTooltip: String { return self._s[2621]! } + public var ScheduledMessages_ScheduledOnline: String { return self._s[2622]! } + public var Notifications_Badge: String { return self._s[2623]! } + public var VoiceOver_Chat_VideoMessage: String { return self._s[2624]! } + public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2625]! } public func Notification_PinnedPhotoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2625]!, self._r[2625]!, [_0]) + return formatWithArgumentRanges(self._s[2627]!, self._r[2627]!, [_0]) } - public var Passport_InfoLearnMore: String { return self._s[2626]! } - public var EnterPasscode_EnterTitle: String { return self._s[2627]! } - public var Appearance_EditTheme: String { return self._s[2628]! } - public var EditTheme_Expand_BottomInfo: String { return self._s[2629]! } - public var Stats_FollowersTitle: String { return self._s[2630]! } - public var Passport_Identity_SurnamePlaceholder: String { return self._s[2631]! } - public var Channel_Subscribers_Title: String { return self._s[2632]! } - public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2633]! } - public var ChatImportActivity_ErrorGeneric: String { return self._s[2634]! } - public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2635]! } - public var EditTheme_Create_Preview_IncomingText: String { return self._s[2636]! } - public var Conversation_AddToReadingList: String { return self._s[2637]! } - public var VoiceChat_EditBioPlaceholder: String { return self._s[2638]! } + public var Passport_InfoLearnMore: String { return self._s[2628]! } + public var EnterPasscode_EnterTitle: String { return self._s[2629]! } + public var Appearance_EditTheme: String { return self._s[2630]! } + public var EditTheme_Expand_BottomInfo: String { return self._s[2631]! } + public var Stats_FollowersTitle: String { return self._s[2632]! } + public var Passport_Identity_SurnamePlaceholder: String { return self._s[2633]! } + public var Channel_Subscribers_Title: String { return self._s[2634]! } + public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2635]! } + public var ChatImportActivity_ErrorGeneric: String { return self._s[2636]! } + public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2637]! } + public var EditTheme_Create_Preview_IncomingText: String { return self._s[2638]! } + public var Conversation_AddToReadingList: String { return self._s[2639]! } + public var VoiceChat_EditBioPlaceholder: String { return self._s[2640]! } public func Notifications_ExceptionsChangeSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2639]!, self._r[2639]!, [_0]) + return formatWithArgumentRanges(self._s[2641]!, self._r[2641]!, [_0]) } - public var Group_AdminLog_EmptyText: String { return self._s[2640]! } - public var Passport_Identity_EditInternalPassport: String { return self._s[2641]! } - public var Watch_Location_Current: String { return self._s[2642]! } - public var Appearance_AppIconNew1: String { return self._s[2643]! } - public var PrivacyPolicy_Title: String { return self._s[2644]! } - public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2651]! } - public var Channel_TypeSetup_Title: String { return self._s[2655]! } - public var Appearance_PreviewReplyAuthor: String { return self._s[2656]! } - public var Passport_Language_ja: String { return self._s[2657]! } - public var ReportPeer_ReasonSpam: String { return self._s[2658]! } - public var Widget_GalleryDescription: String { return self._s[2659]! } - public var Privacy_PaymentsClearInfoHelp: String { return self._s[2660]! } - public var VoiceChat_ChangePhoto: String { return self._s[2662]! } - public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2663]! } - public var Channel_AdminLog_ChangeInfo: String { return self._s[2664]! } - public var ChatListFolder_NameNonContacts: String { return self._s[2665]! } + public var Group_AdminLog_EmptyText: String { return self._s[2642]! } + public var Passport_Identity_EditInternalPassport: String { return self._s[2643]! } + public var Watch_Location_Current: String { return self._s[2644]! } + public var Appearance_AppIconNew1: String { return self._s[2645]! } + public var PrivacyPolicy_Title: String { return self._s[2646]! } + public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2653]! } + public var Channel_TypeSetup_Title: String { return self._s[2657]! } + public var Appearance_PreviewReplyAuthor: String { return self._s[2658]! } + public var Passport_Language_ja: String { return self._s[2659]! } + public var ReportPeer_ReasonSpam: String { return self._s[2660]! } + public var Widget_GalleryDescription: String { return self._s[2661]! } + public var Privacy_PaymentsClearInfoHelp: String { return self._s[2662]! } + public var VoiceChat_ChangePhoto: String { return self._s[2664]! } + public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2665]! } + public var Channel_AdminLog_ChangeInfo: String { return self._s[2666]! } + public var ChatListFolder_NameNonContacts: String { return self._s[2667]! } public func InviteLink_ExpiresIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2666]!, self._r[2666]!, [_0]) + return formatWithArgumentRanges(self._s[2668]!, self._r[2668]!, [_0]) } - public var Call_Audio: String { return self._s[2667]! } - public var PhotoEditor_CurvesGreen: String { return self._s[2668]! } - public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2669]! } - public var Settings_PrivacySettings: String { return self._s[2670]! } - public var InviteLink_UsageLimitReached: String { return self._s[2671]! } - public var Stats_Followers: String { return self._s[2672]! } - public var Notifications_AddExceptionTitle: String { return self._s[2673]! } - public var TwoFactorSetup_Password_Title: String { return self._s[2674]! } - public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2675]! } - public var OldChannels_NoticeText: String { return self._s[2676]! } - public var Conversation_SavedMessages: String { return self._s[2677]! } - public var Intents_ErrorLockedText: String { return self._s[2678]! } + public var Call_Audio: String { return self._s[2669]! } + public var PhotoEditor_CurvesGreen: String { return self._s[2670]! } + public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2671]! } + public var Settings_PrivacySettings: String { return self._s[2672]! } + public var InviteLink_UsageLimitReached: String { return self._s[2673]! } + public var Stats_Followers: String { return self._s[2674]! } + public var Notifications_AddExceptionTitle: String { return self._s[2675]! } + public var TwoFactorSetup_Password_Title: String { return self._s[2676]! } + public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2677]! } + public var OldChannels_NoticeText: String { return self._s[2678]! } + public var Conversation_SavedMessages: String { return self._s[2679]! } + public var Intents_ErrorLockedText: String { return self._s[2680]! } public func Conversation_PeerNearbyTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2680]!, self._r[2680]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2682]!, self._r[2682]!, [_1, _2]) } - public var Passport_Address_TypeResidentialAddress: String { return self._s[2681]! } - public var Appearance_ThemeNightBlue: String { return self._s[2682]! } - public var Notification_ChannelInviterSelf: String { return self._s[2683]! } - public var Conversation_ForwardTooltip_SavedMessages_Many: String { return self._s[2684]! } - public var InviteLink_Create_TimeLimitExpiryDateNever: String { return self._s[2686]! } - public var Watch_UserInfo_Service: String { return self._s[2687]! } - public var ChatList_Context_Back: String { return self._s[2688]! } - public var Passport_Email_Title: String { return self._s[2689]! } - public var ImportStickerPack_AddToExistingStickerSet: String { return self._s[2690]! } - public var Stats_GroupTopAdmin_Promote: String { return self._s[2691]! } + public var Passport_Address_TypeResidentialAddress: String { return self._s[2683]! } + public var Appearance_ThemeNightBlue: String { return self._s[2684]! } + public var Notification_ChannelInviterSelf: String { return self._s[2685]! } + public var Conversation_ForwardTooltip_SavedMessages_Many: String { return self._s[2686]! } + public var InviteLink_Create_TimeLimitExpiryDateNever: String { return self._s[2688]! } + public var Watch_UserInfo_Service: String { return self._s[2689]! } + public var ChatList_Context_Back: String { return self._s[2690]! } + public var Passport_Email_Title: String { return self._s[2691]! } + public var ImportStickerPack_AddToExistingStickerSet: String { return self._s[2692]! } + public var Stats_GroupTopAdmin_Promote: String { return self._s[2693]! } public func PUSH_PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2692]!, self._r[2692]!, [_1]) + return formatWithArgumentRanges(self._s[2694]!, self._r[2694]!, [_1]) } - public var Conversation_UnsupportedMedia: String { return self._s[2693]! } - public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2694]! } - public var Privacy_TopPeersHelp: String { return self._s[2696]! } - public var Privacy_Forwards_AlwaysLink: String { return self._s[2697]! } - public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2698]! } - public var Permissions_NotificationsTitle_v0: String { return self._s[2699]! } + public var Conversation_UnsupportedMedia: String { return self._s[2695]! } + public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2696]! } + public var Privacy_TopPeersHelp: String { return self._s[2698]! } + public var Privacy_Forwards_AlwaysLink: String { return self._s[2699]! } + public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2700]! } + public var Permissions_NotificationsTitle_v0: String { return self._s[2701]! } public func Location_ProximityNotification_AlreadyClose(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2700]!, self._r[2700]!, [_0]) + return formatWithArgumentRanges(self._s[2702]!, self._r[2702]!, [_0]) } - public var Notification_PassportValueProofOfAddress: String { return self._s[2701]! } - public var Map_Map: String { return self._s[2702]! } - public var WallpaperSearch_ColorBlue: String { return self._s[2703]! } - public var Privacy_Calls_CustomShareHelp: String { return self._s[2704]! } - public var PhotoEditor_BlurToolRadial: String { return self._s[2705]! } - public var ChatList_Search_FilterMusic: String { return self._s[2706]! } - public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2707]! } - public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2708]! } - public var Settings_LogoutConfirmationTitle: String { return self._s[2710]! } + public var Notification_PassportValueProofOfAddress: String { return self._s[2703]! } + public var Map_Map: String { return self._s[2704]! } + public var WallpaperSearch_ColorBlue: String { return self._s[2705]! } + public var Privacy_Calls_CustomShareHelp: String { return self._s[2706]! } + public var PhotoEditor_BlurToolRadial: String { return self._s[2707]! } + public var ChatList_Search_FilterMusic: String { return self._s[2708]! } + public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2709]! } + public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2710]! } + public var Settings_LogoutConfirmationTitle: String { return self._s[2712]! } public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2711]!, self._r[2711]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2713]!, self._r[2713]!, [_1, _2]) } public func Notification_ChangedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2712]!, self._r[2712]!, [_0]) + return formatWithArgumentRanges(self._s[2714]!, self._r[2714]!, [_0]) } - public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2713]! } - public var Group_Username_CreatePublicLinkHelp: String { return self._s[2714]! } - public var VoiceOver_ChatList_MessageEmpty: String { return self._s[2716]! } - public var GroupInfo_Location: String { return self._s[2717]! } - public var Passport_Language_ka: String { return self._s[2718]! } + public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2715]! } + public var Group_Username_CreatePublicLinkHelp: String { return self._s[2716]! } + public var VoiceOver_ChatList_MessageEmpty: String { return self._s[2718]! } + public var GroupInfo_Location: String { return self._s[2719]! } + public var Passport_Language_ka: String { return self._s[2720]! } public func TwoStepAuth_SetupPendingEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2719]!, self._r[2719]!, [_0]) + return formatWithArgumentRanges(self._s[2721]!, self._r[2721]!, [_0]) } - public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2720]! } - public var ChatImport_SelectionConfirmationAlertTitle: String { return self._s[2722]! } - public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2724]! } - public var DialogList_SearchSectionRecent: String { return self._s[2725]! } - public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2726]! } - public var Conversation_Timer_Send: String { return self._s[2727]! } + public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2722]! } + public var ChatImport_SelectionConfirmationAlertTitle: String { return self._s[2724]! } + public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2726]! } + public var DialogList_SearchSectionRecent: String { return self._s[2727]! } + public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2728]! } + public var Conversation_Timer_Send: String { return self._s[2729]! } public func VoiceOver_ScrollStatus(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2729]!, self._r[2729]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2731]!, self._r[2731]!, [_1, _2]) } - public var ChatState_Updating: String { return self._s[2730]! } - public var ChannelMembers_WhoCanAddMembers: String { return self._s[2731]! } - public var ChannelInfo_DeleteGroup: String { return self._s[2732]! } - public var TwoStepAuth_RecoveryFailed: String { return self._s[2733]! } - public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2734]! } - public var InviteLink_Create_TimeLimitExpiryTime: String { return self._s[2735]! } - public var ChannelInfo_InviteLink_RevokeAlert_Text: String { return self._s[2736]! } - public var ChatList_Search_NoResults: String { return self._s[2737]! } - public var ChatListFolderSettings_AddRecommended: String { return self._s[2739]! } - public var ChangePhoneNumberCode_Called: String { return self._s[2740]! } - public var PeerInfo_GroupAboutItem: String { return self._s[2741]! } - public var VoiceOver_SelfDestructTimerOff: String { return self._s[2743]! } + public var ChatState_Updating: String { return self._s[2732]! } + public var ChannelMembers_WhoCanAddMembers: String { return self._s[2733]! } + public var ChannelInfo_DeleteGroup: String { return self._s[2734]! } + public var TwoStepAuth_RecoveryFailed: String { return self._s[2735]! } + public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2736]! } + public var InviteLink_Create_TimeLimitExpiryTime: String { return self._s[2737]! } + public var ChannelInfo_InviteLink_RevokeAlert_Text: String { return self._s[2738]! } + public var ChatList_Search_NoResults: String { return self._s[2739]! } + public var ChatListFolderSettings_AddRecommended: String { return self._s[2741]! } + public var ChangePhoneNumberCode_Called: String { return self._s[2742]! } + public var PeerInfo_GroupAboutItem: String { return self._s[2743]! } + public var VoiceOver_SelfDestructTimerOff: String { return self._s[2745]! } public func Channel_AdminLog_DeletedInviteLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2744]!, self._r[2744]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2746]!, self._r[2746]!, [_1, _2]) } public func LiveLocationUpdated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2745]!, self._r[2745]!, [_0]) + return formatWithArgumentRanges(self._s[2747]!, self._r[2747]!, [_0]) } - public var PrivacySettings_AuthSessions: String { return self._s[2746]! } - public var Passport_Address_Postcode: String { return self._s[2747]! } - public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2748]! } + public var PrivacySettings_AuthSessions: String { return self._s[2748]! } + public var Passport_Address_Postcode: String { return self._s[2749]! } + public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2750]! } public func VoiceChat_ForwardTooltip_ManyChats(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2749]!, self._r[2749]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2751]!, self._r[2751]!, [_0, _1]) } - public var Passport_Address_Street2Placeholder: String { return self._s[2750]! } - public var Group_Location_Title: String { return self._s[2751]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2752]! } - public var PeopleNearby_UsersEmpty: String { return self._s[2753]! } - public var Conversation_ContextMenuSpeak: String { return self._s[2755]! } - public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2756]! } + public var Passport_Address_Street2Placeholder: String { return self._s[2752]! } + public var Group_Location_Title: String { return self._s[2753]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2754]! } + public var PeopleNearby_UsersEmpty: String { return self._s[2755]! } + public var Conversation_ContextMenuSpeak: String { return self._s[2757]! } + public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2758]! } public func Checkout_PasswordEntry_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2758]!, self._r[2758]!, [_0]) + return formatWithArgumentRanges(self._s[2760]!, self._r[2760]!, [_0]) } - public var Proxy_TooltipUnavailable: String { return self._s[2759]! } - public var Map_Search: String { return self._s[2760]! } - public var VoiceChat_CancelConfirmationTitle: String { return self._s[2761]! } - public var AutoDownloadSettings_TypeContacts: String { return self._s[2762]! } - public var Conversation_SearchByName_Prefix: String { return self._s[2763]! } + public var Proxy_TooltipUnavailable: String { return self._s[2761]! } + public var Map_Search: String { return self._s[2762]! } + public var VoiceChat_CancelConfirmationTitle: String { return self._s[2763]! } + public var AutoDownloadSettings_TypeContacts: String { return self._s[2764]! } + public var Conversation_SearchByName_Prefix: String { return self._s[2765]! } public func Channel_AdminLog_MessageToggleSignaturesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2764]!, self._r[2764]!, [_0]) + return formatWithArgumentRanges(self._s[2766]!, self._r[2766]!, [_0]) } - public var TwoStepAuth_EmailAddSuccess: String { return self._s[2765]! } - public var ProfilePhoto_MainPhoto: String { return self._s[2766]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2767]! } - public var SharedMedia_EmptyMusicText: String { return self._s[2768]! } - public var ChatSettings_AutoDownloadPhotos: String { return self._s[2769]! } - public var NetworkUsageSettings_BytesReceived: String { return self._s[2770]! } - public var Channel_AdminLog_EmptyText: String { return self._s[2771]! } - public var ImportStickerPack_InProgress: String { return self._s[2772]! } - public var Channel_BanUser_PermissionSendMessages: String { return self._s[2773]! } - public var Undo_ChatDeletedForBothSides: String { return self._s[2774]! } - public var Notifications_GroupNotifications: String { return self._s[2775]! } - public var AccessDenied_SaveMedia: String { return self._s[2776]! } - public var InviteLink_Create_Revoke: String { return self._s[2777]! } - public var GroupInfo_LabelOwner: String { return self._s[2778]! } - public var TwoFactorSetup_PasswordRecovery_Action: String { return self._s[2779]! } - public var Passport_Language_id: String { return self._s[2781]! } - public var ChatSettings_AutoDownloadTitle: String { return self._s[2782]! } - public var Conversation_UnpinMessageAlert: String { return self._s[2783]! } + public var TwoStepAuth_EmailAddSuccess: String { return self._s[2767]! } + public var ProfilePhoto_MainPhoto: String { return self._s[2768]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2769]! } + public var SharedMedia_EmptyMusicText: String { return self._s[2770]! } + public var ChatSettings_AutoDownloadPhotos: String { return self._s[2771]! } + public var NetworkUsageSettings_BytesReceived: String { return self._s[2772]! } + public var Channel_AdminLog_EmptyText: String { return self._s[2773]! } + public var ImportStickerPack_InProgress: String { return self._s[2774]! } + public var Channel_BanUser_PermissionSendMessages: String { return self._s[2775]! } + public var Undo_ChatDeletedForBothSides: String { return self._s[2776]! } + public var Notifications_GroupNotifications: String { return self._s[2777]! } + public var AccessDenied_SaveMedia: String { return self._s[2778]! } + public var InviteLink_Create_Revoke: String { return self._s[2779]! } + public var GroupInfo_LabelOwner: String { return self._s[2780]! } + public var TwoFactorSetup_PasswordRecovery_Action: String { return self._s[2781]! } + public var Passport_Language_id: String { return self._s[2783]! } + public var ChatSettings_AutoDownloadTitle: String { return self._s[2784]! } + public var Conversation_UnpinMessageAlert: String { return self._s[2785]! } public func LiveLocationUpdated_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2784]!, self._r[2784]!, [_0]) + return formatWithArgumentRanges(self._s[2786]!, self._r[2786]!, [_0]) } public func Call_RemoteVideoPaused(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2785]!, self._r[2785]!, [_0]) - } - public var TwoFactorSetup_Done_Text: String { return self._s[2786]! } - public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2787]!, self._r[2787]!, [_0]) } - public var NetworkUsageSettings_BytesSent: String { return self._s[2788]! } - public var Conversation_AudioRateTooltipNormal: String { return self._s[2789]! } - public var VoiceChat_EditDescriptionSuccess: String { return self._s[2790]! } - public var OwnershipTransfer_Transfer: String { return self._s[2791]! } + public var TwoFactorSetup_Done_Text: String { return self._s[2788]! } + public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2789]!, self._r[2789]!, [_0]) + } + public var NetworkUsageSettings_BytesSent: String { return self._s[2790]! } + public var Conversation_AudioRateTooltipNormal: String { return self._s[2791]! } + public var VoiceChat_EditDescriptionSuccess: String { return self._s[2792]! } + public var OwnershipTransfer_Transfer: String { return self._s[2793]! } public func Notification_Exceptions_Sound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2792]!, self._r[2792]!, [_0]) + return formatWithArgumentRanges(self._s[2794]!, self._r[2794]!, [_0]) } - public var Passport_Language_pt: String { return self._s[2793]! } - public var PrivacySettings_WebSessions: String { return self._s[2794]! } - public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2796]! } - public var TwoFactorSetup_Hint_Title: String { return self._s[2797]! } + public var Passport_Language_pt: String { return self._s[2795]! } + public var PrivacySettings_WebSessions: String { return self._s[2796]! } + public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2798]! } + public var TwoFactorSetup_Hint_Title: String { return self._s[2799]! } public func Notification_Joined(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2798]!, self._r[2798]!, [_0]) + return formatWithArgumentRanges(self._s[2800]!, self._r[2800]!, [_0]) } - public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2799]! } - public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2800]! } - public var AutoNightTheme_Scheduled: String { return self._s[2801]! } - public var CreatePoll_ExplanationHeader: String { return self._s[2802]! } - public var Calls_TabTitle: String { return self._s[2803]! } - public var VoiceChat_RecordingInProgress: String { return self._s[2804]! } - public var ChatList_UndoArchiveHiddenText: String { return self._s[2805]! } - public var Notification_VideoCallCanceled: String { return self._s[2806]! } - public var Login_CodeSentInternal: String { return self._s[2807]! } - public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2808]! } - public var Call_RecordingDisabledMessage: String { return self._s[2810]! } + public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2801]! } + public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2802]! } + public var AutoNightTheme_Scheduled: String { return self._s[2803]! } + public var CreatePoll_ExplanationHeader: String { return self._s[2804]! } + public var Calls_TabTitle: String { return self._s[2805]! } + public var VoiceChat_RecordingInProgress: String { return self._s[2806]! } + public var ChatList_UndoArchiveHiddenText: String { return self._s[2807]! } + public var Notification_VideoCallCanceled: String { return self._s[2808]! } + public var Login_CodeSentInternal: String { return self._s[2809]! } + public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2810]! } + public var Call_RecordingDisabledMessage: String { return self._s[2812]! } public func VoiceChat_RemovedPeerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2811]!, self._r[2811]!, [_0]) + return formatWithArgumentRanges(self._s[2813]!, self._r[2813]!, [_0]) } - public var Conversation_UsersTooMuchError: String { return self._s[2813]! } - public var AutoDownloadSettings_TypeChannels: String { return self._s[2814]! } - public var VoiceChat_StopScreenSharingShort: String { return self._s[2815]! } - public var Channel_Info_Stickers: String { return self._s[2816]! } - public var Passport_DeleteAddressConfirmation: String { return self._s[2817]! } + public var Conversation_UsersTooMuchError: String { return self._s[2815]! } + public var AutoDownloadSettings_TypeChannels: String { return self._s[2816]! } + public var VoiceChat_StopScreenSharingShort: String { return self._s[2817]! } + public var Channel_Info_Stickers: String { return self._s[2818]! } + public var Passport_DeleteAddressConfirmation: String { return self._s[2819]! } public func Conversation_PeerNearbyDistance(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2818]!, self._r[2818]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2820]!, self._r[2820]!, [_1, _2]) } - public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2819]! } + public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2821]! } public func Call_StatusOngoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2820]!, self._r[2820]!, [_0]) + return formatWithArgumentRanges(self._s[2822]!, self._r[2822]!, [_0]) } - public var Passport_DiscardMessageTitle: String { return self._s[2821]! } - public var Call_VoiceOver_VideoCallIncoming: String { return self._s[2822]! } - public var Localization_LanguageOther: String { return self._s[2823]! } - public var Conversation_EncryptionCanceled: String { return self._s[2824]! } - public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2825]! } - public var ReportPeer_ReasonFake: String { return self._s[2827]! } + public var Passport_DiscardMessageTitle: String { return self._s[2823]! } + public var Call_VoiceOver_VideoCallIncoming: String { return self._s[2824]! } + public var Localization_LanguageOther: String { return self._s[2825]! } + public var Conversation_EncryptionCanceled: String { return self._s[2826]! } + public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2827]! } + public var ReportPeer_ReasonFake: String { return self._s[2829]! } public func Notification_SecretChatMessageScreenshot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2828]!, self._r[2828]!, [_0]) + return formatWithArgumentRanges(self._s[2830]!, self._r[2830]!, [_0]) } - public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2830]! } - public var SocksProxySetup_SavedProxies: String { return self._s[2831]! } - public var InviteLink_Create_UsersLimitNumberOfUsers: String { return self._s[2832]! } + public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2832]! } + public var SocksProxySetup_SavedProxies: String { return self._s[2833]! } + public var InviteLink_Create_UsersLimitNumberOfUsers: String { return self._s[2834]! } public func ApplyLanguage_ChangeLanguageAlreadyActive(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2833]!, self._r[2833]!, [_1]) + return formatWithArgumentRanges(self._s[2835]!, self._r[2835]!, [_1]) } - public var Conversation_ScamWarning: String { return self._s[2835]! } - public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2836]! } - public var LocalGroup_Title: String { return self._s[2837]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2839]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2840]! } - public var VoiceChat_SelectAccount: String { return self._s[2841]! } - public var Login_PhoneFloodError: String { return self._s[2842]! } - public var Conversation_PinMessageAlert_PinAndNotifyMembers: String { return self._s[2843]! } - public var Username_InvalidTaken: String { return self._s[2845]! } - public var SocksProxySetup_AddProxy: String { return self._s[2847]! } - public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2848]! } - public var MediaPicker_UngroupDescription: String { return self._s[2849]! } - public var Login_CodeExpired: String { return self._s[2850]! } - public var Localization_ChooseLanguage: String { return self._s[2851]! } - public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2852]! } + public var Conversation_ScamWarning: String { return self._s[2837]! } + public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2838]! } + public var LocalGroup_Title: String { return self._s[2839]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2841]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2842]! } + public var VoiceChat_SelectAccount: String { return self._s[2843]! } + public var Login_PhoneFloodError: String { return self._s[2844]! } + public var Conversation_PinMessageAlert_PinAndNotifyMembers: String { return self._s[2845]! } + public var Username_InvalidTaken: String { return self._s[2847]! } + public var SocksProxySetup_AddProxy: String { return self._s[2849]! } + public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2850]! } + public var MediaPicker_UngroupDescription: String { return self._s[2851]! } + public var Login_CodeExpired: String { return self._s[2852]! } + public var Localization_ChooseLanguage: String { return self._s[2853]! } + public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2854]! } public func ChangePhone_ErrorOccupied(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2853]!, self._r[2853]!, [_0]) + return formatWithArgumentRanges(self._s[2855]!, self._r[2855]!, [_0]) } public func Channel_DiscussionGroup_HeaderSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2854]!, self._r[2854]!, [_0]) + return formatWithArgumentRanges(self._s[2856]!, self._r[2856]!, [_0]) } - public var ReportPeer_ReasonOther_Title: String { return self._s[2856]! } - public var Conversation_ScheduleMessage_Title: String { return self._s[2857]! } + public var ReportPeer_ReasonOther_Title: String { return self._s[2858]! } + public var Conversation_ScheduleMessage_Title: String { return self._s[2859]! } public func VoiceChat_UserInvited(_ _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 PeerInfo_ButtonDiscuss: String { return self._s[2859]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2860]! } - public var Call_StatusNoAnswer: String { return self._s[2861]! } - public var ScheduledMessages_DeleteMany: String { return self._s[2863]! } - public var Channel_DiscussionGroupInfo: String { return self._s[2864]! } - public var Conversation_UnarchiveDone: String { return self._s[2865]! } - public var LogoutOptions_AddAccountText: String { return self._s[2866]! } - public var Message_PinnedContactMessage: String { return self._s[2867]! } + public var PeerInfo_ButtonDiscuss: String { return self._s[2861]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2862]! } + public var Call_StatusNoAnswer: String { return self._s[2863]! } + public var ScheduledMessages_DeleteMany: String { return self._s[2865]! } + public var Channel_DiscussionGroupInfo: String { return self._s[2866]! } + public var Conversation_UnarchiveDone: String { return self._s[2867]! } + public var LogoutOptions_AddAccountText: String { return self._s[2868]! } + public var Message_PinnedContactMessage: String { return self._s[2869]! } public func ChatList_DeleteAndLeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2868]!, self._r[2868]!, [_0]) + return formatWithArgumentRanges(self._s[2870]!, self._r[2870]!, [_0]) } - public var VoiceChat_EditBioTitle: String { return self._s[2870]! } + public var VoiceChat_EditBioTitle: String { return self._s[2872]! } public func FileSize_GB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2871]!, self._r[2871]!, [_0]) + return formatWithArgumentRanges(self._s[2873]!, self._r[2873]!, [_0]) } - public var Stats_GroupLanguagesTitle: String { return self._s[2872]! } - public var Passport_FieldAddressHelp: String { return self._s[2873]! } + public var Stats_GroupLanguagesTitle: String { return self._s[2874]! } + public var Passport_FieldAddressHelp: String { return self._s[2875]! } public func Passport_FieldOneOf_Or(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2874]!, self._r[2874]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2876]!, self._r[2876]!, [_1, _2]) } - public var ChatSettings_OpenLinksIn: String { return self._s[2876]! } - public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2877]! } - public var Message_Photo: String { return self._s[2878]! } - public var Media_LimitedAccessManage: String { return self._s[2880]! } - public var MediaPicker_AddCaption: String { return self._s[2881]! } - public var LogoutOptions_Title: String { return self._s[2882]! } + public var ChatSettings_OpenLinksIn: String { return self._s[2878]! } + public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2879]! } + public var Message_Photo: String { return self._s[2880]! } + public var Media_LimitedAccessManage: String { return self._s[2882]! } + public var MediaPicker_AddCaption: String { return self._s[2883]! } + public var LogoutOptions_Title: String { return self._s[2884]! } public func PUSH_PINNED_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2883]!, self._r[2883]!, [_1]) + return formatWithArgumentRanges(self._s[2885]!, self._r[2885]!, [_1]) } - public var Conversation_StatusKickedFromGroup: String { return self._s[2884]! } - public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2885]! } - public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2886]! } - public var Channel_AdminLogFilter_Title: String { return self._s[2887]! } - public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2888]! } - public var Compose_GroupTokenListPlaceholder: String { return self._s[2889]! } - public var Notifications_MessageNotificationsExceptions: String { return self._s[2890]! } - public var ChannelIntro_Title: String { return self._s[2891]! } - public var Stats_Message_Views: String { return self._s[2892]! } - public var Stickers_Install: String { return self._s[2893]! } + public var Conversation_StatusKickedFromGroup: String { return self._s[2886]! } + public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2887]! } + public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2888]! } + public var Channel_AdminLogFilter_Title: String { return self._s[2889]! } + public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2890]! } + public var Compose_GroupTokenListPlaceholder: String { return self._s[2891]! } + public var Notifications_MessageNotificationsExceptions: String { return self._s[2892]! } + public var ChannelIntro_Title: String { return self._s[2893]! } + public var Stats_Message_Views: String { return self._s[2894]! } + public var Stickers_Install: String { return self._s[2895]! } public func VoiceOver_Chat_FileFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2894]!, self._r[2894]!, [_0]) + return formatWithArgumentRanges(self._s[2896]!, self._r[2896]!, [_0]) } - public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2895]! } - public var Conversation_SwipeToReplyHintTitle: String { return self._s[2897]! } - public var Settings_Username: String { return self._s[2900]! } - public var FastTwoStepSetup_Title: String { return self._s[2901]! } - public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2902]! } - public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2903]! } - public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2905]! } - public var CallFeedback_ReasonEcho: String { return self._s[2906]! } + public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2897]! } + public var Conversation_SwipeToReplyHintTitle: String { return self._s[2899]! } + public var Settings_Username: String { return self._s[2902]! } + public var FastTwoStepSetup_Title: String { return self._s[2903]! } + public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2904]! } + public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2905]! } + public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2907]! } + public var CallFeedback_ReasonEcho: String { return self._s[2908]! } public func Time_MonthOfYear_m1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2907]!, self._r[2907]!, [_0]) + return formatWithArgumentRanges(self._s[2909]!, self._r[2909]!, [_0]) } - public var Conversation_OpenBotLinkTitle: String { return self._s[2908]! } - public var SocksProxySetup_Title: String { return self._s[2909]! } - public var CallFeedback_Success: String { return self._s[2910]! } - public var WallpaperPreview_SwipeTopText: String { return self._s[2912]! } - public var InstantPage_AutoNightTheme: String { return self._s[2914]! } - public var Watch_Conversation_Reply: String { return self._s[2915]! } - public var VoiceChat_Share: String { return self._s[2917]! } - public var VoiceChat_AddPhoto: String { return self._s[2918]! } - public var Chat_PanelUnpinAllMessages: String { return self._s[2919]! } - public var WallpaperPreview_Pattern: String { return self._s[2920]! } - public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2921]! } + public var Conversation_OpenBotLinkTitle: String { return self._s[2910]! } + public var SocksProxySetup_Title: String { return self._s[2911]! } + public var CallFeedback_Success: String { return self._s[2912]! } + public var WallpaperPreview_SwipeTopText: String { return self._s[2914]! } + public var InstantPage_AutoNightTheme: String { return self._s[2916]! } + public var Watch_Conversation_Reply: String { return self._s[2917]! } + public var VoiceChat_Share: String { return self._s[2919]! } + public var VoiceChat_AddPhoto: String { return self._s[2920]! } + public var Chat_PanelUnpinAllMessages: String { return self._s[2921]! } + public var WallpaperPreview_Pattern: String { return self._s[2922]! } + public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2923]! } public func Conversation_DeleteMessagesFor(_ _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 AutoDownloadSettings_TypeGroupChats: String { return self._s[2923]! } - public var VoiceOver_Chat_GroupInfo: String { return self._s[2924]! } - public var DialogList_SavedMessagesTooltip: String { return self._s[2926]! } - public var Update_Title: String { return self._s[2927]! } - public var Conversation_ShareMyPhoneNumber: String { return self._s[2928]! } - public var WallpaperPreview_CropTopText: String { return self._s[2931]! } - public var Channel_EditMessageErrorGeneric: String { return self._s[2932]! } - public var AccessDenied_LocationAlwaysDenied: String { return self._s[2933]! } - public var ChatListFolder_DiscardCancel: String { return self._s[2934]! } - public var Message_PinnedPhotoMessage: String { return self._s[2935]! } - public var Appearance_ThemeDayClassic: String { return self._s[2936]! } - public var VoiceChat_ChangeName: String { return self._s[2937]! } - public var SocksProxySetup_ProxySocks5: String { return self._s[2939]! } - public var VoiceChat_DisplayAsInfo: String { return self._s[2941]! } - public var AccessDenied_Wallpapers: String { return self._s[2946]! } + public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2925]! } + public var VoiceOver_Chat_GroupInfo: String { return self._s[2926]! } + public var DialogList_SavedMessagesTooltip: String { return self._s[2928]! } + public var Update_Title: String { return self._s[2929]! } + public var Conversation_ShareMyPhoneNumber: String { return self._s[2930]! } + public var WallpaperPreview_CropTopText: String { return self._s[2933]! } + public var Channel_EditMessageErrorGeneric: String { return self._s[2934]! } + public var AccessDenied_LocationAlwaysDenied: String { return self._s[2935]! } + public var ChatListFolder_DiscardCancel: String { return self._s[2936]! } + public var Message_PinnedPhotoMessage: String { return self._s[2937]! } + public var Appearance_ThemeDayClassic: String { return self._s[2938]! } + public var VoiceChat_ChangeName: String { return self._s[2939]! } + public var SocksProxySetup_ProxySocks5: String { return self._s[2941]! } + public var VoiceChat_DisplayAsInfo: String { return self._s[2943]! } + public var AccessDenied_Wallpapers: String { return self._s[2948]! } public func Channel_AdminLog_MessageChangedGroupAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2947]!, self._r[2947]!, [_0]) + return formatWithArgumentRanges(self._s[2949]!, self._r[2949]!, [_0]) } - public var Weekday_Sunday: String { return self._s[2948]! } - public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2950]! } - public var PeopleNearby_MakeVisibleDescription: String { return self._s[2951]! } - public var AccessDenied_LocationDisabled: String { return self._s[2952]! } - public var Tour_Text3: String { return self._s[2953]! } - public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2954]! } + public var Weekday_Sunday: String { return self._s[2950]! } + public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2952]! } + public var PeopleNearby_MakeVisibleDescription: String { return self._s[2953]! } + public var AccessDenied_LocationDisabled: String { return self._s[2954]! } + public var Tour_Text3: String { return self._s[2955]! } + public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2956]! } public func Time_TodayAt(_ _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 Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2956]! } - public var Conversation_ClearCache: String { return self._s[2957]! } - public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2958]! } - public var ChatList_Tabs_AllChats: String { return self._s[2959]! } - public var DialogList_RecentTitlePeople: String { return self._s[2960]! } - public var Stickers_AddToFavorites: String { return self._s[2961]! } - public var ChatList_Context_RemoveFromFolder: String { return self._s[2962]! } - public var VoiceChat_CancelSpeakRequest: String { return self._s[2963]! } - public var Settings_RemoveVideo: String { return self._s[2964]! } - public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2965]! } - public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2966]! } - public var VoiceOver_Chat_YourFile: String { return self._s[2967]! } - public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2969]! } - public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2970]! } - public var VoiceChat_TapToAddBio: String { return self._s[2971]! } - public var Channel_AdminLog_AddMembers: String { return self._s[2972]! } - public var Map_SendThisLocation: String { return self._s[2974]! } - public var TwoStepAuth_EmailSkipAlert: String { return self._s[2976]! } - public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2977]! } - public var CloudStorage_Title: String { return self._s[2978]! } - public var TwoFactorSetup_Password_Action: String { return self._s[2979]! } - public var TwoStepAuth_ConfirmationText: String { return self._s[2980]! } - public var Passport_Address_EditTemporaryRegistration: String { return self._s[2982]! } - public var Undo_LeftGroup: String { return self._s[2983]! } - public var Conversation_StopLiveLocation: String { return self._s[2984]! } - public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2985]! } - public var Message_PinnedInvoice: String { return self._s[2986]! } - public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2987]! } + public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2958]! } + public var Conversation_ClearCache: String { return self._s[2959]! } + public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2960]! } + public var ChatList_Tabs_AllChats: String { return self._s[2961]! } + public var DialogList_RecentTitlePeople: String { return self._s[2962]! } + public var Stickers_AddToFavorites: String { return self._s[2963]! } + public var ChatList_Context_RemoveFromFolder: String { return self._s[2964]! } + public var VoiceChat_CancelSpeakRequest: String { return self._s[2965]! } + public var Settings_RemoveVideo: String { return self._s[2966]! } + public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2967]! } + public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2968]! } + public var VoiceOver_Chat_YourFile: String { return self._s[2969]! } + public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2971]! } + public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2972]! } + public var VoiceChat_TapToAddBio: String { return self._s[2973]! } + public var Channel_AdminLog_AddMembers: String { return self._s[2974]! } + public var Map_SendThisLocation: String { return self._s[2976]! } + public var TwoStepAuth_EmailSkipAlert: String { return self._s[2978]! } + public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2979]! } + public var CloudStorage_Title: String { return self._s[2980]! } + public var TwoFactorSetup_Password_Action: String { return self._s[2981]! } + public var TwoStepAuth_ConfirmationText: String { return self._s[2982]! } + public var Passport_Address_EditTemporaryRegistration: String { return self._s[2984]! } + public var Undo_LeftGroup: String { return self._s[2985]! } + public var Conversation_StopLiveLocation: String { return self._s[2986]! } + public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2987]! } + public var Message_PinnedInvoice: String { return self._s[2988]! } + public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2989]! } public func PUSH_CHAT_MESSAGE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2989]!, self._r[2989]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2991]!, self._r[2991]!, [_1, _2]) } public func Notification_PinnedAudioMessage(_ _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 TwoStepAuth_RecoveryUnavailableResetTitle: String { return self._s[2991]! } - public var Weekday_Tuesday: String { return self._s[2992]! } - public var ChangePhoneNumberCode_Code: String { return self._s[2993]! } - public var VoiceOver_Chat_YourMessage: String { return self._s[2994]! } - public var Calls_CallTabDescription: String { return self._s[2995]! } - public var ChatImport_SelectionErrorNotAdmin: String { return self._s[2996]! } - public var SocksProxySetup_UseProxy: String { return self._s[2998]! } - public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2999]! } - public var PasscodeSettings_AlphanumericCode: String { return self._s[3000]! } - public var VoiceOver_Chat_YourVideo: String { return self._s[3001]! } - public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[3003]! } - public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[3004]! } - public var Exceptions_AddToExceptions: String { return self._s[3005]! } - public var UserInfo_Title: String { return self._s[3006]! } - public var Passport_DeleteDocumentConfirmation: String { return self._s[3008]! } - public var VoiceChat_EditDescription: String { return self._s[3010]! } - public var ChatList_Unmute: String { return self._s[3011]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[3012]! } + public var TwoStepAuth_RecoveryUnavailableResetTitle: String { return self._s[2993]! } + public var Weekday_Tuesday: String { return self._s[2994]! } + public var ChangePhoneNumberCode_Code: String { return self._s[2995]! } + public var VoiceOver_Chat_YourMessage: String { return self._s[2996]! } + public var Calls_CallTabDescription: String { return self._s[2997]! } + public var ChatImport_SelectionErrorNotAdmin: String { return self._s[2998]! } + public var SocksProxySetup_UseProxy: String { return self._s[3000]! } + public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[3001]! } + public var PasscodeSettings_AlphanumericCode: String { return self._s[3002]! } + public var VoiceOver_Chat_YourVideo: String { return self._s[3003]! } + public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[3005]! } + public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[3006]! } + public var Exceptions_AddToExceptions: String { return self._s[3007]! } + public var UserInfo_Title: String { return self._s[3008]! } + public var Passport_DeleteDocumentConfirmation: String { return self._s[3010]! } + public var VoiceChat_EditDescription: String { return self._s[3012]! } + public var ChatList_Unmute: String { return self._s[3013]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[3014]! } public func Channel_AdminLog_MessageChangedAutoremoveTimeoutSet(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3013]!, self._r[3013]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3015]!, self._r[3015]!, [_1, _2]) } - public var Stats_GroupTopPostersTitle: String { return self._s[3014]! } - public var Username_CheckingUsername: String { return self._s[3016]! } - public var WallpaperColors_SetCustomColor: String { return self._s[3017]! } - public var PeerSelection_ImportIntoNewGroup: String { return self._s[3021]! } - public var Location_ProximityAlertSetTitle: String { return self._s[3022]! } - public var AuthSessions_AddedDeviceTerminate: String { return self._s[3023]! } - public var Conversation_JoinVoiceChatAsSpeaker: String { return self._s[3024]! } - public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[3025]! } - public var Settings_ChangePhoneNumber: String { return self._s[3026]! } - public var PeerInfo_PaneLinks: String { return self._s[3027]! } - public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[3030]! } - public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[3032]! } + public var Stats_GroupTopPostersTitle: String { return self._s[3016]! } + public var Username_CheckingUsername: String { return self._s[3018]! } + public var WallpaperColors_SetCustomColor: String { return self._s[3019]! } + public var PeerSelection_ImportIntoNewGroup: String { return self._s[3023]! } + public var Location_ProximityAlertSetTitle: String { return self._s[3024]! } + public var AuthSessions_AddedDeviceTerminate: String { return self._s[3025]! } + public var Conversation_JoinVoiceChatAsSpeaker: String { return self._s[3026]! } + public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[3027]! } + public var Settings_ChangePhoneNumber: String { return self._s[3028]! } + public var PeerInfo_PaneLinks: String { return self._s[3029]! } + public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[3032]! } + public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[3034]! } public func PUSH_CHAT_VOICECHAT_INVITE_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3033]!, self._r[3033]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3035]!, self._r[3035]!, [_1, _2]) } - public var LogoutOptions_ChangePhoneNumberText: String { return self._s[3034]! } - public var VoiceOver_Media_PlaybackPause: String { return self._s[3035]! } - public var VoiceChat_CancelConfirmationEnd: String { return self._s[3036]! } - public var BroadcastGroups_ConfirmationAlert_Title: String { return self._s[3037]! } - public var Stats_FollowersBySourceTitle: String { return self._s[3039]! } + public var LogoutOptions_ChangePhoneNumberText: String { return self._s[3036]! } + public var VoiceOver_Media_PlaybackPause: String { return self._s[3037]! } + public var VoiceChat_CancelConfirmationEnd: String { return self._s[3038]! } + public var BroadcastGroups_ConfirmationAlert_Title: String { return self._s[3039]! } + public var Stats_FollowersBySourceTitle: String { return self._s[3041]! } public func Conversation_ScheduleMessage_SendOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3040]!, self._r[3040]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3042]!, self._r[3042]!, [_0, _1]) } - public var Compose_NewEncryptedChatTitle: String { return self._s[3041]! } - public var Channel_CommentsGroup_Header: String { return self._s[3043]! } + public var Compose_NewEncryptedChatTitle: String { return self._s[3043]! } + public var Channel_CommentsGroup_Header: String { return self._s[3045]! } public func ShareFileTip_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3047]!, self._r[3047]!, [_0]) + return formatWithArgumentRanges(self._s[3049]!, self._r[3049]!, [_0]) } public func PUSH_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3048]!, self._r[3048]!, [_1]) + return formatWithArgumentRanges(self._s[3050]!, self._r[3050]!, [_1]) } - public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[3050]! } + public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[3052]! } public func TwoStepAuth_RecoveryEmailUnavailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3051]!, self._r[3051]!, [_0]) + return formatWithArgumentRanges(self._s[3053]!, self._r[3053]!, [_0]) } - public var Conversation_ReportMessages: String { return self._s[3052]! } - public var Conversation_OpenBotLinkOpen: String { return self._s[3053]! } - public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[3054]! } - public var PrivacySettings_LastSeen: String { return self._s[3056]! } - public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[3057]! } - public var Theme_Colors_Proceed: String { return self._s[3058]! } - public var UserInfo_ScamBotWarning: String { return self._s[3059]! } - public var LogoutOptions_LogOut: String { return self._s[3061]! } - public var Conversation_SendMessage: String { return self._s[3062]! } - public var Conversation_CancelForwardCancelForward: String { return self._s[3063]! } - public var VoiceChat_Scheduled: String { return self._s[3065]! } - public var Passport_Address_Region: String { return self._s[3066]! } - public var MediaPicker_CameraRoll: String { return self._s[3068]! } + public var Conversation_ReportMessages: String { return self._s[3054]! } + public var Conversation_OpenBotLinkOpen: String { return self._s[3055]! } + public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[3056]! } + public var PrivacySettings_LastSeen: String { return self._s[3058]! } + public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[3059]! } + public var Theme_Colors_Proceed: String { return self._s[3060]! } + public var UserInfo_ScamBotWarning: String { return self._s[3061]! } + public var LogoutOptions_LogOut: String { return self._s[3063]! } + public var Conversation_SendMessage: String { return self._s[3064]! } + public var Conversation_CancelForwardCancelForward: String { return self._s[3065]! } + public var VoiceChat_Scheduled: String { return self._s[3067]! } + public var Passport_Address_Region: String { return self._s[3068]! } + public var MediaPicker_CameraRoll: String { return self._s[3070]! } public func VoiceOver_Chat_ForwardedFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3070]!, self._r[3070]!, [_0]) + return formatWithArgumentRanges(self._s[3072]!, self._r[3072]!, [_0]) } - public var Call_ReportSend: String { return self._s[3072]! } - public var VoiceOver_ChatList_Message: String { return self._s[3073]! } - public var Month_ShortJune: String { return self._s[3074]! } - public var AutoDownloadSettings_GroupChats: String { return self._s[3075]! } + public var Call_ReportSend: String { return self._s[3074]! } + public var VoiceOver_ChatList_Message: String { return self._s[3075]! } + public var Month_ShortJune: String { return self._s[3076]! } + public var AutoDownloadSettings_GroupChats: String { return self._s[3077]! } public func Channel_AdminLog_CaptionEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3078]!, self._r[3078]!, [_0]) + return formatWithArgumentRanges(self._s[3080]!, self._r[3080]!, [_0]) } - public var TwoStepAuth_DisableSuccess: String { return self._s[3079]! } - public var Cache_KeepMedia: String { return self._s[3080]! } + public var TwoStepAuth_DisableSuccess: String { return self._s[3081]! } + public var Cache_KeepMedia: String { return self._s[3082]! } public func Date_ChatDateHeaderYear(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3081]!, self._r[3081]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3083]!, self._r[3083]!, [_1, _2, _3]) } - public var Appearance_LargeEmoji: String { return self._s[3082]! } + public var Appearance_LargeEmoji: String { return self._s[3084]! } public func Notification_NewAuthDetected(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3083]!, self._r[3083]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[3085]!, self._r[3085]!, [_1, _2, _3, _4, _5, _6]) } - public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[3084]! } - public var Privacy_PaymentsClear_PaymentInfoCleared: String { return self._s[3085]! } - public var Call_CameraConfirmationText: String { return self._s[3086]! } + public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[3086]! } + public var Privacy_PaymentsClear_PaymentInfoCleared: String { return self._s[3087]! } + public var Call_CameraConfirmationText: String { return self._s[3088]! } public func AuthSessions_AppUnofficial(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3088]!, self._r[3088]!, [_0]) + return formatWithArgumentRanges(self._s[3090]!, self._r[3090]!, [_0]) } - public var DialogList_SearchSectionChats: String { return self._s[3089]! } - public var VoiceOver_MessageContextReport: String { return self._s[3091]! } - public var VoiceChat_RemovePeer: String { return self._s[3092]! } - public var ChatListFolder_ExcludeChatsTitle: String { return self._s[3093]! } - public var InviteLink_ContextCopy: String { return self._s[3094]! } - public var NotificationsSound_Tritone: String { return self._s[3096]! } - public var VoiceChat_YouAreSharingScreen: String { return self._s[3098]! } - public var Notifications_InAppNotificationsPreview: String { return self._s[3100]! } - public var Stats_GroupTopAdmin_Actions: String { return self._s[3101]! } - public var TwoFactorSetup_PasswordRecovery_SkipAlertText: String { return self._s[3102]! } - public var TwoStepAuth_ResetAction: String { return self._s[3103]! } - public var PeerInfo_AddToContacts: String { return self._s[3104]! } - public var VoiceChat_OpenChat: String { return self._s[3105]! } - public var AccessDenied_Title: String { return self._s[3106]! } - public var InviteLink_QRCode_InfoChannel: String { return self._s[3107]! } - public var Tour_Title1: String { return self._s[3108]! } - public var VoiceOver_AttachMedia: String { return self._s[3109]! } + public var DialogList_SearchSectionChats: String { return self._s[3091]! } + public var VoiceOver_MessageContextReport: String { return self._s[3093]! } + public var VoiceChat_RemovePeer: String { return self._s[3094]! } + public var ChatListFolder_ExcludeChatsTitle: String { return self._s[3095]! } + public var InviteLink_ContextCopy: String { return self._s[3096]! } + public var NotificationsSound_Tritone: String { return self._s[3098]! } + public var VoiceChat_YouAreSharingScreen: String { return self._s[3100]! } + public var Notifications_InAppNotificationsPreview: String { return self._s[3102]! } + public var Stats_GroupTopAdmin_Actions: String { return self._s[3103]! } + public var TwoFactorSetup_PasswordRecovery_SkipAlertText: String { return self._s[3104]! } + public var TwoStepAuth_ResetAction: String { return self._s[3105]! } + public var PeerInfo_AddToContacts: String { return self._s[3106]! } + public var VoiceChat_OpenChat: String { return self._s[3107]! } + public var AccessDenied_Title: String { return self._s[3108]! } + public var InviteLink_QRCode_InfoChannel: String { return self._s[3109]! } + public var Tour_Title1: String { return self._s[3110]! } + public var VoiceOver_AttachMedia: String { return self._s[3111]! } public func SharedMedia_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3111]!, self._r[3111]!, [_0]) + return formatWithArgumentRanges(self._s[3113]!, self._r[3113]!, [_0]) } - public var Chat_Gifs_SavedSectionHeader: String { return self._s[3112]! } - public var Privacy_DeleteDrafts_DraftsDeleted: String { return self._s[3113]! } - public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[3114]! } + public var Chat_Gifs_SavedSectionHeader: String { return self._s[3114]! } + public var Privacy_DeleteDrafts_DraftsDeleted: String { return self._s[3115]! } + public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[3116]! } public func Passport_Scans_ScanIndex(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3115]!, self._r[3115]!, [_0]) + return formatWithArgumentRanges(self._s[3117]!, self._r[3117]!, [_0]) } - public var Channel_AdminLog_MessagePreviousLink: String { return self._s[3116]! } - public var OldChannels_Title: String { return self._s[3117]! } - public var LoginPassword_FloodError: String { return self._s[3118]! } - public var ChatImportActivity_InProgress: String { return self._s[3120]! } - public var Checkout_ErrorPaymentFailed: String { return self._s[3121]! } + public var Channel_AdminLog_MessagePreviousLink: String { return self._s[3118]! } + public var OldChannels_Title: String { return self._s[3119]! } + public var LoginPassword_FloodError: String { return self._s[3120]! } + public var ChatImportActivity_InProgress: String { return self._s[3122]! } + public var Checkout_ErrorPaymentFailed: String { return self._s[3123]! } public func Time_MonthOfYear_m7(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3122]!, self._r[3122]!, [_0]) + return formatWithArgumentRanges(self._s[3124]!, self._r[3124]!, [_0]) } - public var VoiceOver_Media_PlaybackPlay: String { return self._s[3125]! } - public var Passport_CorrectErrors: String { return self._s[3127]! } + public var VoiceOver_Media_PlaybackPlay: String { return self._s[3127]! } + public var Passport_CorrectErrors: String { return self._s[3129]! } public func PUSH_CHAT_PHOTO_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3128]!, self._r[3128]!, [_1, _2]) - } - public var ChatListFolderSettings_Title: String { return self._s[3129]! } - public func AutoDownloadSettings_UpToFor(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3130]!, self._r[3130]!, [_1, _2]) } - public var PhotoEditor_HighlightsTool: String { return self._s[3131]! } - public var Contacts_NotRegisteredSection: String { return self._s[3134]! } + public var ChatListFolderSettings_Title: String { return self._s[3131]! } + public func AutoDownloadSettings_UpToFor(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3132]!, self._r[3132]!, [_1, _2]) + } + public var PhotoEditor_HighlightsTool: String { return self._s[3133]! } + public var Contacts_NotRegisteredSection: String { return self._s[3136]! } public func Call_VoiceChatInProgressCallMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3135]!, self._r[3135]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3137]!, self._r[3137]!, [_1, _2]) } public func PUSH_PINNED_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3136]!, self._r[3136]!, [_1]) + return formatWithArgumentRanges(self._s[3138]!, self._r[3138]!, [_1]) } - public var InviteLink_Create_UsersLimitInfo: String { return self._s[3137]! } - public var User_DeletedAccount: String { return self._s[3138]! } - public var Conversation_ViewContactDetails: String { return self._s[3139]! } - public var Conversation_Dice_u1F3B3: String { return self._s[3140]! } - public var WebSearch_GIFs: String { return self._s[3141]! } - public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[3142]! } - public var Appearance_PreviewOutgoingText: String { return self._s[3143]! } - public var Calls_CallTabTitle: String { return self._s[3144]! } - public var Call_VoiceChatInProgressTitle: String { return self._s[3145]! } - public var Checkout_OptionalTipItem: String { return self._s[3146]! } + public var InviteLink_Create_UsersLimitInfo: String { return self._s[3139]! } + public var User_DeletedAccount: String { return self._s[3140]! } + public var Conversation_ViewContactDetails: String { return self._s[3141]! } + public var Conversation_Dice_u1F3B3: String { return self._s[3142]! } + public var WebSearch_GIFs: String { return self._s[3143]! } + public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[3144]! } + public var Appearance_PreviewOutgoingText: String { return self._s[3145]! } + public var Calls_CallTabTitle: String { return self._s[3146]! } + public var Call_VoiceChatInProgressTitle: String { return self._s[3147]! } + public var Checkout_OptionalTipItem: String { return self._s[3148]! } public func LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3147]!, self._r[3147]!, [_0]) + return formatWithArgumentRanges(self._s[3149]!, self._r[3149]!, [_0]) } - public var Channel_Status: String { return self._s[3148]! } - public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[3150]! } - public var VoiceOver_Chat_OptionSelected: String { return self._s[3151]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[3152]! } + public var Channel_Status: String { return self._s[3150]! } + public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[3152]! } + public var VoiceOver_Chat_OptionSelected: String { return self._s[3153]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[3154]! } public func ClearCache_Success(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3153]!, self._r[3153]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3155]!, self._r[3155]!, [_0, _1]) } - public var Passport_Identity_ExpiryDateNone: String { return self._s[3155]! } - public var Your_cards_expiration_month_is_invalid: String { return self._s[3157]! } - public var Month_ShortDecember: String { return self._s[3158]! } - public var Username_Help: String { return self._s[3159]! } - public var Login_InfoAvatarAdd: String { return self._s[3160]! } - public var Month_ShortMay: String { return self._s[3161]! } - public var DialogList_UnknownPinLimitError: String { return self._s[3162]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[3163]! } - public var TwoStepAuth_EnabledSuccess: String { return self._s[3164]! } - public var VoiceChat_StopScreenSharing: String { return self._s[3165]! } - public var VoiceChat_AskedToSpeak: String { return self._s[3166]! } - public var Weekday_ShortSunday: String { return self._s[3167]! } - public var Channel_Username_InvalidTooShort: String { return self._s[3168]! } - public var AuthSessions_TerminateSession: String { return self._s[3169]! } - public var Passport_Identity_FilesTitle: String { return self._s[3170]! } + public var Passport_Identity_ExpiryDateNone: String { return self._s[3157]! } + public var Your_cards_expiration_month_is_invalid: String { return self._s[3159]! } + public var Month_ShortDecember: String { return self._s[3160]! } + public var Username_Help: String { return self._s[3161]! } + public var Login_InfoAvatarAdd: String { return self._s[3162]! } + public var Month_ShortMay: String { return self._s[3163]! } + public var DialogList_UnknownPinLimitError: String { return self._s[3164]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[3165]! } + public var TwoStepAuth_EnabledSuccess: String { return self._s[3166]! } + public var VoiceChat_StopScreenSharing: String { return self._s[3167]! } + public var VoiceChat_AskedToSpeak: String { return self._s[3168]! } + public var Weekday_ShortSunday: String { return self._s[3169]! } + public var Channel_Username_InvalidTooShort: String { return self._s[3170]! } + public var AuthSessions_TerminateSession: String { return self._s[3171]! } + public var Passport_Identity_FilesTitle: String { return self._s[3172]! } public func Notification_PinnedRoundMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3171]!, self._r[3171]!, [_0]) + return formatWithArgumentRanges(self._s[3173]!, self._r[3173]!, [_0]) } - public var PeopleNearby_MakeVisible: String { return self._s[3173]! } + public var PeopleNearby_MakeVisible: String { return self._s[3175]! } public func Conversation_RestrictedMediaTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3174]!, self._r[3174]!, [_0]) + return formatWithArgumentRanges(self._s[3176]!, self._r[3176]!, [_0]) } - public var Widget_UpdatedAt: String { return self._s[3175]! } + public var Widget_UpdatedAt: String { return self._s[3177]! } public func Notification_MessageLifetimeChanged(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3176]!, self._r[3176]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3178]!, self._r[3178]!, [_1, _2]) } public func GroupInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3177]!, self._r[3177]!, [_0]) + return formatWithArgumentRanges(self._s[3179]!, self._r[3179]!, [_0]) } - public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[3178]! } - public var VoiceChat_VideoPreviewShareScreen: String { return self._s[3179]! } - public var ImportStickerPack_ChooseStickerSet: String { return self._s[3181]! } - public var Conversation_ContextMenuForward: String { return self._s[3182]! } - public var Channel_AdminLog_CanManageCalls: String { return self._s[3183]! } + public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[3180]! } + public var VoiceChat_VideoPreviewShareScreen: String { return self._s[3181]! } + public var ImportStickerPack_ChooseStickerSet: String { return self._s[3183]! } + public var Conversation_ContextMenuForward: String { return self._s[3184]! } + public var Channel_AdminLog_CanManageCalls: String { return self._s[3185]! } public func PUSH_CHAT_MESSAGE_QUIZ(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3185]!, self._r[3185]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3187]!, self._r[3187]!, [_1, _2, _3]) } - public var Notification_GroupInviterSelf: String { return self._s[3187]! } - public var Privacy_Forwards_NeverLink: String { return self._s[3188]! } - public var AuthSessions_CurrentSession: String { return self._s[3189]! } - public var Passport_Address_EditPassportRegistration: String { return self._s[3190]! } - public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[3191]! } - public var ChatSearch_ResultsTooltip: String { return self._s[3193]! } - public var CheckoutInfo_Pay: String { return self._s[3194]! } + public var Notification_GroupInviterSelf: String { return self._s[3189]! } + public var Privacy_Forwards_NeverLink: String { return self._s[3190]! } + public var AuthSessions_CurrentSession: String { return self._s[3191]! } + public var Passport_Address_EditPassportRegistration: String { return self._s[3192]! } + public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[3193]! } + public var ChatSearch_ResultsTooltip: String { return self._s[3195]! } + public var CheckoutInfo_Pay: String { return self._s[3196]! } public func Conversation_PinMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3196]!, self._r[3196]!, [_0]) + return formatWithArgumentRanges(self._s[3198]!, self._r[3198]!, [_0]) } - public var GroupInfo_AddParticipant: String { return self._s[3197]! } - public var GroupPermission_ApplyAlertAction: String { return self._s[3198]! } + public var GroupInfo_AddParticipant: String { return self._s[3199]! } + public var GroupPermission_ApplyAlertAction: String { return self._s[3200]! } public func Channel_AdminLog_MessageChangedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3199]!, self._r[3199]!, [_0]) + return formatWithArgumentRanges(self._s[3201]!, self._r[3201]!, [_0]) } - public var Localization_LanguageCustom: String { return self._s[3200]! } - public var SettingsSearch_Synonyms_Passport: String { return self._s[3201]! } - public var Settings_UsernameEmpty: String { return self._s[3202]! } - public var Settings_FAQ_URL: String { return self._s[3203]! } - public var ChatList_UndoArchiveText1: String { return self._s[3204]! } - public var Common_Select: String { return self._s[3206]! } - public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[3207]! } - public var Notification_PassportValueAddress: String { return self._s[3208]! } - public var Conversation_MessageDialogDelete: String { return self._s[3209]! } - public var Map_OpenInYandexNavigator: String { return self._s[3211]! } - public var DialogList_SearchSectionDialogs: String { return self._s[3212]! } - public var AccessDenied_Contacts: String { return self._s[3213]! } - public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[3215]! } - public var Passport_ScanPassportHelp: String { return self._s[3216]! } - public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[3217]! } - public var ChatListFolder_NameChannels: String { return self._s[3218]! } - public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[3219]! } + public var Localization_LanguageCustom: String { return self._s[3202]! } + public var SettingsSearch_Synonyms_Passport: String { return self._s[3203]! } + public var Settings_UsernameEmpty: String { return self._s[3204]! } + public var Settings_FAQ_URL: String { return self._s[3205]! } + public var ChatList_UndoArchiveText1: String { return self._s[3206]! } + public var Common_Select: String { return self._s[3208]! } + public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[3209]! } + public var Notification_PassportValueAddress: String { return self._s[3210]! } + public var Conversation_MessageDialogDelete: String { return self._s[3211]! } + public var Map_OpenInYandexNavigator: String { return self._s[3213]! } + public var DialogList_SearchSectionDialogs: String { return self._s[3214]! } + public var AccessDenied_Contacts: String { return self._s[3215]! } + public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[3217]! } + public var Passport_ScanPassportHelp: String { return self._s[3218]! } + public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[3219]! } + public var ChatListFolder_NameChannels: String { return self._s[3220]! } + public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[3221]! } public func Channel_OwnershipTransfer_TransferCompleted(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3220]!, self._r[3220]!, [_1, _2]) - } - public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[3221]! } - public func VoiceChat_InviteMemberToGroupFirstText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3222]!, self._r[3222]!, [_1, _2]) } - public var Conversation_GifTooltip: String { return self._s[3223]! } - public var Widget_MessageAutoremoveTimerUpdated: String { return self._s[3224]! } - public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[3226]! } - public var VoiceChat_Connecting: String { return self._s[3227]! } - public var AutoDownloadSettings_OffForAll: String { return self._s[3228]! } + public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[3223]! } + public func VoiceChat_InviteMemberToGroupFirstText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3224]!, self._r[3224]!, [_1, _2]) + } + public var Conversation_GifTooltip: String { return self._s[3225]! } + public var Widget_MessageAutoremoveTimerUpdated: String { return self._s[3226]! } + public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[3228]! } + public var VoiceChat_Connecting: String { return self._s[3229]! } + public var AutoDownloadSettings_OffForAll: String { return self._s[3230]! } public func Channel_AdminLog_CreatedInviteLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3229]!, self._r[3229]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3231]!, self._r[3231]!, [_1, _2]) } - public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[3230]! } - public var AutoDownloadSettings_PreloadVideo: String { return self._s[3231]! } - public var CreatePoll_Quiz: String { return self._s[3232]! } - public var TwoFactorSetup_Email_Placeholder: String { return self._s[3234]! } - public var Watch_Message_Invoice: String { return self._s[3235]! } - public var Settings_AddAnotherAccount_Help: String { return self._s[3236]! } - public var Watch_Message_Unsupported: String { return self._s[3237]! } + public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[3232]! } + public var AutoDownloadSettings_PreloadVideo: String { return self._s[3233]! } + public var CreatePoll_Quiz: String { return self._s[3234]! } + public var TwoFactorSetup_Email_Placeholder: String { return self._s[3236]! } + public var Watch_Message_Invoice: String { return self._s[3237]! } + public var Settings_AddAnotherAccount_Help: String { return self._s[3238]! } + public var Watch_Message_Unsupported: String { return self._s[3239]! } public func Call_CameraOff(_ _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 AuthSessions_TerminateOtherSessions: String { return self._s[3240]! } - public var CreatePoll_AllOptionsAdded: String { return self._s[3242]! } - public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[3243]! } - public var Call_IncomingVoiceCall: String { return self._s[3244]! } + public var AuthSessions_TerminateOtherSessions: String { return self._s[3242]! } + public var CreatePoll_AllOptionsAdded: String { return self._s[3244]! } + public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[3245]! } + public var Call_IncomingVoiceCall: String { return self._s[3246]! } public func Channel_AdminLog_MessageTransferedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3245]!, self._r[3245]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3247]!, self._r[3247]!, [_1, _2]) } - public var PrivacySettings_DeleteAccountHelp: String { return self._s[3246]! } - public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[3247]! } - public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[3248]! } - public var Group_ErrorAccessDenied: String { return self._s[3249]! } - public var PasscodeSettings_HelpTop: String { return self._s[3250]! } - public var Watch_ChatList_NoConversationsTitle: String { return self._s[3251]! } - public var AddContact_SharedContactException: String { return self._s[3252]! } - public var AccessDenied_MicrophoneRestricted: String { return self._s[3253]! } - public var Privacy_TopPeers: String { return self._s[3254]! } - public var Web_OpenExternal: String { return self._s[3255]! } - public var Group_ErrorSendRestrictedStickers: String { return self._s[3256]! } - public var Channel_Management_LabelAdministrator: String { return self._s[3257]! } + public var PrivacySettings_DeleteAccountHelp: String { return self._s[3248]! } + public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[3249]! } + public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[3250]! } + public var Group_ErrorAccessDenied: String { return self._s[3251]! } + public var PasscodeSettings_HelpTop: String { return self._s[3252]! } + public var Watch_ChatList_NoConversationsTitle: String { return self._s[3253]! } + public var AddContact_SharedContactException: String { return self._s[3254]! } + public var AccessDenied_MicrophoneRestricted: String { return self._s[3255]! } + public var Privacy_TopPeers: String { return self._s[3256]! } + public var Web_OpenExternal: String { return self._s[3257]! } + public var Group_ErrorSendRestrictedStickers: String { return self._s[3258]! } + public var Channel_Management_LabelAdministrator: String { return self._s[3259]! } public func ChangePhoneNumberCode_CallTimer(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3258]!, self._r[3258]!, [_0]) + return formatWithArgumentRanges(self._s[3260]!, self._r[3260]!, [_0]) } - public var Conversation_PhoneCopied: String { return self._s[3259]! } - public var Permissions_Skip: String { return self._s[3260]! } - public var Notifications_GroupNotificationsExceptions: String { return self._s[3261]! } + public var Conversation_PhoneCopied: String { return self._s[3261]! } + public var Permissions_Skip: String { return self._s[3262]! } + public var Notifications_GroupNotificationsExceptions: String { return self._s[3263]! } public func VoiceChat_ForwardTooltip_TwoChats(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3262]!, self._r[3262]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3264]!, self._r[3264]!, [_0, _1]) } - public var PeopleNearby_Title: String { return self._s[3263]! } - public var GroupInfo_SharedMediaNone: String { return self._s[3264]! } + public var PeopleNearby_Title: String { return self._s[3265]! } + public var GroupInfo_SharedMediaNone: String { return self._s[3266]! } public func PUSH_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3266]!, self._r[3266]!, [_1]) + return formatWithArgumentRanges(self._s[3268]!, self._r[3268]!, [_1]) } - public var Profile_MessageLifetime1w: String { return self._s[3267]! } + public var Profile_MessageLifetime1w: String { return self._s[3269]! } public func Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3268]!, self._r[3268]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3270]!, self._r[3270]!, [_1, _2, _3]) } - public var WebBrowser_DefaultBrowser: String { return self._s[3269]! } - public var Conversation_PinOlderMessageAlertTitle: String { return self._s[3271]! } - public var EditTheme_Edit_BottomInfo: String { return self._s[3272]! } - public var Privacy_Forwards_Preview: String { return self._s[3273]! } - public var Settings_EditAccount: String { return self._s[3274]! } + public var WebBrowser_DefaultBrowser: String { return self._s[3271]! } + public var Conversation_PinOlderMessageAlertTitle: String { return self._s[3273]! } + public var EditTheme_Edit_BottomInfo: String { return self._s[3274]! } + public var Privacy_Forwards_Preview: String { return self._s[3275]! } + public var Settings_EditAccount: String { return self._s[3276]! } public func Conversation_RestrictedInlineTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3275]!, self._r[3275]!, [_0]) + return formatWithArgumentRanges(self._s[3277]!, self._r[3277]!, [_0]) } - public var TwoFactorSetup_Intro_Title: String { return self._s[3276]! } + public var TwoFactorSetup_Intro_Title: String { return self._s[3278]! } public func Channel_AdminLog_MessagePromotedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3278]!, self._r[3278]!, [_1]) + return formatWithArgumentRanges(self._s[3280]!, self._r[3280]!, [_1]) } - public var PeerInfo_ButtonVideoCall: String { return self._s[3279]! } + public var PeerInfo_ButtonVideoCall: String { return self._s[3281]! } public func DialogList_SingleUploadingPhotoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3280]!, self._r[3280]!, [_0]) + return formatWithArgumentRanges(self._s[3282]!, self._r[3282]!, [_0]) } - public var Login_InfoHelp: String { return self._s[3281]! } - public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[3282]! } - public var VoiceChat_SpeakPermissionEveryone: String { return self._s[3283]! } - public var Profile_MessageLifetime1d: String { return self._s[3284]! } - public var Group_UpgradeConfirmation: String { return self._s[3285]! } + public var Login_InfoHelp: String { return self._s[3283]! } + public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[3284]! } + public var VoiceChat_SpeakPermissionEveryone: String { return self._s[3285]! } + public var Profile_MessageLifetime1d: String { return self._s[3286]! } + public var Group_UpgradeConfirmation: String { return self._s[3287]! } public func PUSH_PINNED_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3286]!, self._r[3286]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3288]!, self._r[3288]!, [_1, _2]) } - public var Appearance_RemoveThemeColor: String { return self._s[3287]! } - public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3288]! } + public var Appearance_RemoveThemeColor: String { return self._s[3289]! } + public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3290]! } public func Call_AnsweringWithAccount(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3289]!, self._r[3289]!, [_0]) + return formatWithArgumentRanges(self._s[3291]!, self._r[3291]!, [_0]) } - public var UserInfo_BotSettings: String { return self._s[3290]! } + public var UserInfo_BotSettings: String { return self._s[3292]! } public func Notification_ChannelInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3292]!, self._r[3292]!, [_0]) + return formatWithArgumentRanges(self._s[3294]!, self._r[3294]!, [_0]) } - public var Permissions_ContactsText_v0: String { return self._s[3293]! } - public var Conversation_PinMessagesForMe: String { return self._s[3294]! } - public var VoiceChat_PanelJoin: String { return self._s[3295]! } - public var Conversation_DiscussionStarted: String { return self._s[3297]! } - public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[3298]! } - public var SharedMedia_SearchNoResults: String { return self._s[3300]! } + public var Permissions_ContactsText_v0: String { return self._s[3295]! } + public var Conversation_PinMessagesForMe: String { return self._s[3296]! } + public var VoiceChat_PanelJoin: String { return self._s[3297]! } + public var Conversation_DiscussionStarted: String { return self._s[3299]! } + public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[3300]! } + public var SharedMedia_SearchNoResults: String { return self._s[3302]! } public func Login_EmailPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3302]!, self._r[3302]!, [_0]) - } - public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3304]!, self._r[3304]!, [_0]) } - public var ReportPeer_ReasonOther_Placeholder: String { return self._s[3305]! } - public func TwoStepAuth_ResetPendingText(_ _0: String) -> (String, [(Int, NSRange)]) { + public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3306]!, self._r[3306]!, [_0]) } - public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3307]! } - public var Call_AudioRouteHeadphones: String { return self._s[3308]! } + public var ReportPeer_ReasonOther_Placeholder: String { return self._s[3307]! } + public func TwoStepAuth_ResetPendingText(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3308]!, self._r[3308]!, [_0]) + } + public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3309]! } + public var Call_AudioRouteHeadphones: String { return self._s[3310]! } public func Notification_VoiceChatScheduledTomorrowChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3310]!, self._r[3310]!, [_0]) + return formatWithArgumentRanges(self._s[3312]!, self._r[3312]!, [_0]) } public func PUSH_AUTH_UNKNOWN(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3311]!, self._r[3311]!, [_1]) + return formatWithArgumentRanges(self._s[3313]!, self._r[3313]!, [_1]) } - public var Passport_Identity_FilesView: String { return self._s[3312]! } - public var TwoStepAuth_SetupEmail: String { return self._s[3313]! } - public var Widget_ApplicationStartRequired: String { return self._s[3314]! } - public var PhotoEditor_Original: String { return self._s[3315]! } - public var Call_YourMicrophoneOff: String { return self._s[3316]! } - public var Permissions_ContactsAllow_v0: String { return self._s[3317]! } - public var Conversation_CardNumberCopied: String { return self._s[3318]! } - public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[3319]! } - public var PrivacyPolicy_Decline: String { return self._s[3320]! } - public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[3321]! } - public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3322]! } - public var ChatListFolder_IncludeSectionInfo: String { return self._s[3323]! } + public var Passport_Identity_FilesView: String { return self._s[3314]! } + public var TwoStepAuth_SetupEmail: String { return self._s[3315]! } + public var Widget_ApplicationStartRequired: String { return self._s[3316]! } + public var PhotoEditor_Original: String { return self._s[3317]! } + public var Call_YourMicrophoneOff: String { return self._s[3318]! } + public var Permissions_ContactsAllow_v0: String { return self._s[3319]! } + public var Conversation_CardNumberCopied: String { return self._s[3320]! } + public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[3321]! } + public var PrivacyPolicy_Decline: String { return self._s[3322]! } + public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[3323]! } + public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3324]! } + public var ChatListFolder_IncludeSectionInfo: String { return self._s[3325]! } public func Map_DirectionsDriveEta(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3324]!, self._r[3324]!, [_0]) + return formatWithArgumentRanges(self._s[3326]!, self._r[3326]!, [_0]) } - public var Passport_Identity_Name: String { return self._s[3325]! } - public var WallpaperPreview_PatternTitle: String { return self._s[3327]! } - public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3328]! } - public var WallpaperSearch_ColorOrange: String { return self._s[3330]! } - public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3331]! } - public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3332]! } - public var Your_cards_security_code_is_invalid: String { return self._s[3333]! } - public var IntentsSettings_ResetAll: String { return self._s[3334]! } - public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3336]! } - public var Group_EditAdmin_TransferOwnership: String { return self._s[3337]! } - public var ChatList_DeleteForAllSubscribers: String { return self._s[3338]! } - public var Notification_Exceptions_Add: String { return self._s[3339]! } - public var Group_DeleteGroup: String { return self._s[3340]! } - public var Cache_Help: String { return self._s[3341]! } - public var Call_AudioRouteMute: String { return self._s[3342]! } - public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3343]! } - public var SocksProxySetup_ProxyEnabled: String { return self._s[3344]! } + public var Passport_Identity_Name: String { return self._s[3327]! } + public var WallpaperPreview_PatternTitle: String { return self._s[3329]! } + public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3330]! } + public var WallpaperSearch_ColorOrange: String { return self._s[3332]! } + public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3333]! } + public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3334]! } + public var Your_cards_security_code_is_invalid: String { return self._s[3335]! } + public var IntentsSettings_ResetAll: String { return self._s[3336]! } + public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3338]! } + public var Group_EditAdmin_TransferOwnership: String { return self._s[3339]! } + public var ChatList_DeleteForAllSubscribers: String { return self._s[3340]! } + public var Notification_Exceptions_Add: String { return self._s[3341]! } + public var Group_DeleteGroup: String { return self._s[3342]! } + public var Cache_Help: String { return self._s[3343]! } + public var Call_AudioRouteMute: String { return self._s[3344]! } + public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3345]! } + public var SocksProxySetup_ProxyEnabled: String { return self._s[3346]! } public func VoiceChat_Status_MembersFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3345]!, self._r[3345]!, [_1, _2]) - } - public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3346]!, self._r[3346]!, [_1]) - } - public func Call_CallInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3347]!, self._r[3347]!, [_1, _2]) } - public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3348]! } - public var Channel_BanUser_PermissionAddMembers: String { return self._s[3349]! } + public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3348]!, self._r[3348]!, [_1]) + } + public func Call_CallInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3349]!, self._r[3349]!, [_1, _2]) + } + public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3350]! } + public var Channel_BanUser_PermissionAddMembers: String { return self._s[3351]! } public func PUSH_CHAT_VOICECHAT_INVITE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3350]!, self._r[3350]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3352]!, self._r[3352]!, [_1, _2, _3]) } - public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3351]! } - public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3352]! } - public var ClearCache_StorageFree: String { return self._s[3353]! } + public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3353]! } + public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3354]! } + public var ClearCache_StorageFree: String { return self._s[3355]! } public func DialogList_SingleRecordingVideoMessageSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3354]!, self._r[3354]!, [_0]) + return formatWithArgumentRanges(self._s[3356]!, self._r[3356]!, [_0]) } - public var Privacy_Forwards_CustomHelp: String { return self._s[3355]! } + public var Privacy_Forwards_CustomHelp: String { return self._s[3357]! } public func Channel_AdminLog_EditedInviteLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3357]!, self._r[3357]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3359]!, self._r[3359]!, [_1, _2]) } - public var Group_ErrorAddTooMuchAdmins: String { return self._s[3358]! } - public var DialogList_Typing: String { return self._s[3359]! } + public var Group_ErrorAddTooMuchAdmins: String { return self._s[3360]! } + public var DialogList_Typing: String { return self._s[3361]! } public func Login_EmailCodeSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3360]!, self._r[3360]!, [_0]) + return formatWithArgumentRanges(self._s[3362]!, self._r[3362]!, [_0]) } - public var Target_SelectGroup: String { return self._s[3361]! } - public var AuthSessions_IncompleteAttempts: String { return self._s[3362]! } - public var TwoStepAuth_RecoveryEmailResetText: String { return self._s[3363]! } + public var Target_SelectGroup: String { return self._s[3363]! } + public var AuthSessions_IncompleteAttempts: String { return self._s[3364]! } + public var TwoStepAuth_RecoveryEmailResetText: String { return self._s[3365]! } public func Notification_ProximityReached(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3364]!, self._r[3364]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3366]!, self._r[3366]!, [_1, _2, _3]) } - public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3365]! } - public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3366]! } + public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3367]! } + public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3368]! } public func Settings_CheckPhoneNumberTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3367]!, self._r[3367]!, [_0]) + return formatWithArgumentRanges(self._s[3369]!, self._r[3369]!, [_0]) } - public var Channel_AdminLog_CanSendMessages: String { return self._s[3368]! } - public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3369]! } - public var ChatSettings_TextSize: String { return self._s[3370]! } - public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3372]! } - public var Map_SendThisPlace: String { return self._s[3373]! } - public var Conversation_TextCopied: String { return self._s[3374]! } - public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3375]! } - public var ContactInfo_BirthdayLabel: String { return self._s[3376]! } - public var Call_ShareStats: String { return self._s[3377]! } + public var Channel_AdminLog_CanSendMessages: String { return self._s[3370]! } + public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3371]! } + public var ChatSettings_TextSize: String { return self._s[3372]! } + public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3374]! } + public var Map_SendThisPlace: String { return self._s[3375]! } + public var Conversation_TextCopied: String { return self._s[3376]! } + public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3377]! } + public var ContactInfo_BirthdayLabel: String { return self._s[3378]! } + public var Call_ShareStats: String { return self._s[3379]! } public func PUSH_CHAT_VOICECHAT_END(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3379]!, self._r[3379]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3381]!, self._r[3381]!, [_1, _2]) } - public var ChatList_UndoArchiveRevealedText: String { return self._s[3380]! } - public var Notifications_GroupNotificationsPreview: String { return self._s[3381]! } - public var Settings_Support: String { return self._s[3382]! } - public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3383]! } + public var ChatList_UndoArchiveRevealedText: String { return self._s[3382]! } + public var Notifications_GroupNotificationsPreview: String { return self._s[3383]! } + public var Settings_Support: String { return self._s[3384]! } + public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3385]! } public func EmptyGroupInfo_Line1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3385]!, self._r[3385]!, [_0]) + return formatWithArgumentRanges(self._s[3387]!, self._r[3387]!, [_0]) } - public var Watch_Conversation_GroupInfo: String { return self._s[3386]! } - public var Tour_Text4: String { return self._s[3387]! } - public var VoiceChat_CancelReminder: String { return self._s[3388]! } - public var Calls_StartNewCall: String { return self._s[3389]! } - public var UserInfo_FakeUserWarning: String { return self._s[3391]! } - public var PasscodeSettings_AutoLock: String { return self._s[3392]! } - public var Channel_BanList_BlockedTitle: String { return self._s[3393]! } - public var Bot_DescriptionTitle: String { return self._s[3395]! } - public var Map_LocationTitle: String { return self._s[3396]! } - public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3397]! } - public var Conversation_HashtagCopied: String { return self._s[3398]! } + public var Watch_Conversation_GroupInfo: String { return self._s[3388]! } + public var Tour_Text4: String { return self._s[3389]! } + public var VoiceChat_CancelReminder: String { return self._s[3390]! } + public var Calls_StartNewCall: String { return self._s[3391]! } + public var UserInfo_FakeUserWarning: String { return self._s[3393]! } + public var PasscodeSettings_AutoLock: String { return self._s[3394]! } + public var Channel_BanList_BlockedTitle: String { return self._s[3395]! } + public var Bot_DescriptionTitle: String { return self._s[3397]! } + public var Map_LocationTitle: String { return self._s[3398]! } + public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3399]! } + public var Conversation_HashtagCopied: String { return self._s[3400]! } public func Notification_MessageLifetimeChangedOutgoing(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3399]!, self._r[3399]!, [_1]) + return formatWithArgumentRanges(self._s[3401]!, self._r[3401]!, [_1]) } - public var VoiceChat_ReminderNotify: String { return self._s[3400]! } - public var Login_EmailNotConfiguredError: String { return self._s[3401]! } - public var AutoDownloadSettings_LimitBySize: String { return self._s[3402]! } - public var PrivacySettings_LastSeenNobody: String { return self._s[3403]! } - public var Permissions_CellularDataText_v0: String { return self._s[3404]! } - public var Conversation_EncryptionProcessing: String { return self._s[3405]! } - public var GroupPermission_Delete: String { return self._s[3407]! } - public var Contacts_SortByName: String { return self._s[3408]! } - public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3409]! } - public var Compose_ChannelTokenListPlaceholder: String { return self._s[3410]! } - public var Group_Management_AddModeratorHelp: String { return self._s[3412]! } - public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3413]! } - public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3414]! } - public var CallFeedback_IncludeLogsInfo: String { return self._s[3416]! } + public var VoiceChat_ReminderNotify: String { return self._s[3402]! } + public var Login_EmailNotConfiguredError: String { return self._s[3403]! } + public var AutoDownloadSettings_LimitBySize: String { return self._s[3404]! } + public var PrivacySettings_LastSeenNobody: String { return self._s[3405]! } + public var Permissions_CellularDataText_v0: String { return self._s[3406]! } + public var Conversation_EncryptionProcessing: String { return self._s[3407]! } + public var GroupPermission_Delete: String { return self._s[3409]! } + public var Contacts_SortByName: String { return self._s[3410]! } + public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3411]! } + public var Compose_ChannelTokenListPlaceholder: String { return self._s[3412]! } + public var Group_Management_AddModeratorHelp: String { return self._s[3414]! } + public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3415]! } + public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3416]! } + public var CallFeedback_IncludeLogsInfo: String { return self._s[3418]! } public func PUSH_CHANNEL_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3417]!, self._r[3417]!, [_1]) + return formatWithArgumentRanges(self._s[3419]!, self._r[3419]!, [_1]) } public func SecretVideo_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3418]!, self._r[3418]!, [_0]) + return formatWithArgumentRanges(self._s[3420]!, self._r[3420]!, [_0]) } - public var ChatList_Context_Delete: String { return self._s[3419]! } - public var VoiceChat_InviteMember: String { return self._s[3420]! } - public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3421]! } - public var Conversation_Processing: String { return self._s[3422]! } - public var TwoStepAuth_EmailCodeExpired: String { return self._s[3423]! } - public var ChatSettings_Stickers: String { return self._s[3424]! } - public var AppleWatch_ReplyPresetsHelp: String { return self._s[3425]! } - public var Passport_Language_cs: String { return self._s[3426]! } - public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3428]! } - public var Conversation_Contact: String { return self._s[3429]! } - public var Passport_Identity_ReverseSideHelp: String { return self._s[3430]! } - public var SocksProxySetup_PasteFromClipboard: String { return self._s[3432]! } - public var Theme_Unsupported: String { return self._s[3433]! } - public var Privacy_TopPeersWarning: String { return self._s[3434]! } + public var ChatList_Context_Delete: String { return self._s[3421]! } + public var VoiceChat_InviteMember: String { return self._s[3422]! } + public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3423]! } + public var Conversation_Processing: String { return self._s[3424]! } + public var TwoStepAuth_EmailCodeExpired: String { return self._s[3425]! } + public var ChatSettings_Stickers: String { return self._s[3426]! } + public var AppleWatch_ReplyPresetsHelp: String { return self._s[3427]! } + public var Passport_Language_cs: String { return self._s[3428]! } + public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3430]! } + public var Conversation_Contact: String { return self._s[3431]! } + public var Passport_Identity_ReverseSideHelp: String { return self._s[3432]! } + public var SocksProxySetup_PasteFromClipboard: String { return self._s[3434]! } + public var Theme_Unsupported: String { return self._s[3435]! } + public var Privacy_TopPeersWarning: String { return self._s[3436]! } public func Conversation_ScheduledVoiceChatStartsTodayShort(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3435]!, self._r[3435]!, [_0]) + return formatWithArgumentRanges(self._s[3437]!, self._r[3437]!, [_0]) } - public var InviteLink_Title: String { return self._s[3437]! } + public var InviteLink_Title: String { return self._s[3439]! } public func UserInfo_BlockConfirmationTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3438]!, self._r[3438]!, [_0]) + return formatWithArgumentRanges(self._s[3440]!, self._r[3440]!, [_0]) } - public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3439]! } - public var TwoStepAuth_RemovePassword: String { return self._s[3440]! } - public var Settings_CheckPhoneNumberText: String { return self._s[3441]! } - public var PeopleNearby_Users: String { return self._s[3442]! } - public var Appearance_TextSize_UseSystem: String { return self._s[3443]! } - public var Settings_SetProfilePhoto: String { return self._s[3444]! } - public var Conversation_ContextMenuBan: String { return self._s[3445]! } - public var KeyCommand_ScrollUp: String { return self._s[3446]! } - public var Settings_ChatSettings: String { return self._s[3448]! } - public var CallList_RecentCallsHeader: String { return self._s[3449]! } + public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3441]! } + public var TwoStepAuth_RemovePassword: String { return self._s[3442]! } + public var Settings_CheckPhoneNumberText: String { return self._s[3443]! } + public var PeopleNearby_Users: String { return self._s[3444]! } + public var Appearance_TextSize_UseSystem: String { return self._s[3445]! } + public var Settings_SetProfilePhoto: String { return self._s[3446]! } + public var Conversation_ContextMenuBan: String { return self._s[3447]! } + public var KeyCommand_ScrollUp: String { return self._s[3448]! } + public var Settings_ChatSettings: String { return self._s[3450]! } + public var CallList_RecentCallsHeader: String { return self._s[3451]! } public func PUSH_CHAT_MESSAGE_VIDEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3450]!, self._r[3450]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3452]!, self._r[3452]!, [_1, _2]) } - public var Stats_GroupTopInvitersTitle: String { return self._s[3451]! } - public var Passport_Phone_EnterOtherNumber: String { return self._s[3452]! } - public var VoiceChat_StartRecordingTitle: String { return self._s[3453]! } + public var Stats_GroupTopInvitersTitle: String { return self._s[3453]! } + public var Passport_Phone_EnterOtherNumber: String { return self._s[3454]! } + public var VoiceChat_StartRecordingTitle: String { return self._s[3455]! } public func Notification_VoiceChatScheduledToday(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3454]!, self._r[3454]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3456]!, self._r[3456]!, [_1, _2]) } - public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3456]! } - public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3457]! } - public var VoiceOver_ChatList_MessageRead: String { return self._s[3459]! } - public var Stats_GroupTopPoster_Promote: String { return self._s[3462]! } - public var Cache_Title: String { return self._s[3463]! } + public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3458]! } + public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3459]! } + public var VoiceOver_ChatList_MessageRead: String { return self._s[3461]! } + public var Stats_GroupTopPoster_Promote: String { return self._s[3464]! } + public var Cache_Title: String { return self._s[3465]! } public func Conversation_AutoremoveTimerSetToastText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3464]!, self._r[3464]!, [_0]) + return formatWithArgumentRanges(self._s[3466]!, self._r[3466]!, [_0]) } - public var Clipboard_SendPhoto: String { return self._s[3465]! } - public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3467]! } - public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3468]! } - public var WatchRemote_AlertTitle: String { return self._s[3471]! } - public var Appearance_ReduceMotion: String { return self._s[3472]! } + public var Clipboard_SendPhoto: String { return self._s[3467]! } + public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3469]! } + public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3470]! } + public var WatchRemote_AlertTitle: String { return self._s[3473]! } + public var Appearance_ReduceMotion: String { return self._s[3474]! } public func PUSH_CHAT_MESSAGE_ROUND(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3475]!, self._r[3475]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3477]!, self._r[3477]!, [_1, _2]) } - public var Notifications_PermissionsSuppressWarningText: String { return self._s[3476]! } - public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3477]! } - public var Passport_Identity_TypePersonalDetails: String { return self._s[3478]! } + public var Notifications_PermissionsSuppressWarningText: String { return self._s[3478]! } + public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3479]! } + public var Passport_Identity_TypePersonalDetails: String { return self._s[3480]! } public func Call_CallInProgressVoiceChatMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3479]!, self._r[3479]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3481]!, self._r[3481]!, [_1, _2]) } public func Passport_Identity_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3481]!, self._r[3481]!, [_0]) + return formatWithArgumentRanges(self._s[3483]!, self._r[3483]!, [_0]) } - public var ChatListFolder_DiscardConfirmation: String { return self._s[3482]! } + public var ChatListFolder_DiscardConfirmation: String { return self._s[3484]! } public func Conversation_RestrictedStickersTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3484]!, self._r[3484]!, [_0]) + return formatWithArgumentRanges(self._s[3486]!, self._r[3486]!, [_0]) } - public var InstantPage_Search: String { return self._s[3485]! } - public var ChatState_WaitingForNetwork: String { return self._s[3486]! } - public var GroupInfo_Sound: String { return self._s[3487]! } - public var NotificationsSound_Telegraph: String { return self._s[3488]! } + public var InstantPage_Search: String { return self._s[3487]! } + public var ChatState_WaitingForNetwork: String { return self._s[3488]! } + public var GroupInfo_Sound: String { return self._s[3489]! } + public var NotificationsSound_Telegraph: String { return self._s[3490]! } public func VoiceChat_ParticipantIsSpeaking(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3489]!, self._r[3489]!, [_1]) + return formatWithArgumentRanges(self._s[3491]!, self._r[3491]!, [_1]) } - public var NotificationsSound_Hello: String { return self._s[3490]! } - public var VoiceChat_LeaveConfirmation: String { return self._s[3491]! } - public var UserInfo_LinkForwardTooltip_SavedMessages_One: String { return self._s[3492]! } - public var Passport_FieldIdentityDetailsHelp: String { return self._s[3493]! } - public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3494]! } - public var Conversation_HoldForVideo: String { return self._s[3495]! } - public var Conversation_PinOlderMessageAlertText: String { return self._s[3496]! } - public var Appearance_ShareTheme: String { return self._s[3497]! } - public var TwoStepAuth_SetupHint: String { return self._s[3498]! } - public var Stats_GrowthTitle: String { return self._s[3501]! } - public var GroupInfo_InviteLink_ShareLink: String { return self._s[3502]! } - public var Conversation_DefaultRestrictedMedia: String { return self._s[3503]! } - public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3504]! } - public var GroupPermission_NoSendMessages: String { return self._s[3507]! } - public var Conversation_SetReminder_Title: String { return self._s[3508]! } - public var Privacy_Calls_CustomHelp: String { return self._s[3509]! } - public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3510]! } + public var NotificationsSound_Hello: String { return self._s[3492]! } + public var VoiceChat_LeaveConfirmation: String { return self._s[3493]! } + public var UserInfo_LinkForwardTooltip_SavedMessages_One: String { return self._s[3494]! } + public var Passport_FieldIdentityDetailsHelp: String { return self._s[3495]! } + public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3496]! } + public var Conversation_HoldForVideo: String { return self._s[3497]! } + public var Conversation_PinOlderMessageAlertText: String { return self._s[3498]! } + public var Appearance_ShareTheme: String { return self._s[3499]! } + public var TwoStepAuth_SetupHint: String { return self._s[3500]! } + public var Stats_GrowthTitle: String { return self._s[3503]! } + public var GroupInfo_InviteLink_ShareLink: String { return self._s[3504]! } + public var Conversation_DefaultRestrictedMedia: String { return self._s[3505]! } + public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3506]! } + public var GroupPermission_NoSendMessages: String { return self._s[3509]! } + public var Conversation_SetReminder_Title: String { return self._s[3510]! } + public var Privacy_Calls_CustomHelp: String { return self._s[3511]! } + public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3512]! } public func ClearCache_StorageTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3511]!, self._r[3511]!, [_0]) + return formatWithArgumentRanges(self._s[3513]!, self._r[3513]!, [_0]) } - public var InviteLinks_InviteLinkExpired: String { return self._s[3513]! } - public var Undo_SecretChatDeleted: String { return self._s[3514]! } - public var PhotoEditor_ContrastTool: String { return self._s[3515]! } - public var Privacy_Forwards: String { return self._s[3516]! } - public var AuthSessions_LoggedInWithTelegram: String { return self._s[3517]! } - public var KeyCommand_SendMessage: String { return self._s[3519]! } - public var Conversation_PrivateMessageLinkCopiedLong: String { return self._s[3520]! } + public var InviteLinks_InviteLinkExpired: String { return self._s[3515]! } + public var Undo_SecretChatDeleted: String { return self._s[3516]! } + public var PhotoEditor_ContrastTool: String { return self._s[3517]! } + public var Privacy_Forwards: String { return self._s[3518]! } + public var AuthSessions_LoggedInWithTelegram: String { return self._s[3519]! } + public var KeyCommand_SendMessage: String { return self._s[3521]! } + public var Conversation_PrivateMessageLinkCopiedLong: String { return self._s[3522]! } public func InstantPage_RelatedArticleAuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3521]!, self._r[3521]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3523]!, self._r[3523]!, [_1, _2]) } - public var VoiceChat_VideoPaused: String { return self._s[3522]! } - public var GroupPermission_NoSendGifs: String { return self._s[3523]! } + public var VoiceChat_VideoPaused: String { return self._s[3524]! } + public var GroupPermission_NoSendGifs: String { return self._s[3525]! } public func Notification_VoiceChatEndedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3524]!, self._r[3524]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3526]!, self._r[3526]!, [_1, _2]) } - public var Notification_MessageLifetime2s: String { return self._s[3525]! } - public var Message_Theme: String { return self._s[3526]! } - public var Conversation_Dice_u1F3AF: String { return self._s[3529]! } + public var Notification_MessageLifetime2s: String { return self._s[3527]! } + public var Message_Theme: String { return self._s[3528]! } + public var Conversation_Dice_u1F3AF: String { return self._s[3531]! } public func DialogList_SinglePlayingGameSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3530]!, self._r[3530]!, [_0]) + return formatWithArgumentRanges(self._s[3532]!, self._r[3532]!, [_0]) } - public var Group_UpgradeNoticeHeader: String { return self._s[3532]! } - public var PeerInfo_BioExpand: String { return self._s[3533]! } - public var Passport_DeletePersonalDetails: String { return self._s[3534]! } - public var Widget_NoUsers: String { return self._s[3535]! } - public var TwoStepAuth_AddHintTitle: String { return self._s[3536]! } - public var VoiceChat_VideoPreviewDescription: String { return self._s[3537]! } - public var Login_TermsOfServiceDecline: String { return self._s[3538]! } - public var VoiceChat_UnmuteSuggestion: String { return self._s[3539]! } - public var CreatePoll_QuizTip: String { return self._s[3541]! } - public var Watch_LastSeen_WithinAWeek: String { return self._s[3542]! } - public var MessagePoll_SubmitVote: String { return self._s[3544]! } - public var ChatSettings_AutoDownloadEnabled: String { return self._s[3545]! } - public var Passport_Address_EditRentalAgreement: String { return self._s[3546]! } - public var Conversation_SearchByName_Placeholder: String { return self._s[3547]! } - public var Conversation_UpdateTelegram: String { return self._s[3548]! } + public var Group_UpgradeNoticeHeader: String { return self._s[3534]! } + public var PeerInfo_BioExpand: String { return self._s[3535]! } + public var Passport_DeletePersonalDetails: String { return self._s[3536]! } + public var Widget_NoUsers: String { return self._s[3537]! } + public var TwoStepAuth_AddHintTitle: String { return self._s[3538]! } + public var VoiceChat_VideoPreviewDescription: String { return self._s[3539]! } + public var Login_TermsOfServiceDecline: String { return self._s[3540]! } + public var VoiceChat_UnmuteSuggestion: String { return self._s[3541]! } + public var CreatePoll_QuizTip: String { return self._s[3543]! } + public var Watch_LastSeen_WithinAWeek: String { return self._s[3544]! } + public var MessagePoll_SubmitVote: String { return self._s[3546]! } + public var ChatSettings_AutoDownloadEnabled: String { return self._s[3547]! } + public var Passport_Address_EditRentalAgreement: String { return self._s[3548]! } + public var Conversation_SearchByName_Placeholder: String { return self._s[3549]! } + public var Conversation_UpdateTelegram: String { return self._s[3550]! } public func FileSize_KB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3549]!, self._r[3549]!, [_0]) + return formatWithArgumentRanges(self._s[3551]!, self._r[3551]!, [_0]) } - public var UserInfo_About_Placeholder: String { return self._s[3550]! } - public var CallSettings_Always: String { return self._s[3551]! } - public var ChannelInfo_ScamChannelWarning: String { return self._s[3552]! } - public var VoiceChat_MutedByAdminHelp: String { return self._s[3553]! } - public var Login_TermsOfServiceHeader: String { return self._s[3554]! } - public var KeyCommand_ChatInfo: String { return self._s[3555]! } - public var MessagePoll_LabelPoll: String { return self._s[3556]! } - public var Paint_Clear: String { return self._s[3557]! } - public var PeerInfo_ButtonMute: String { return self._s[3558]! } - public var LastSeen_WithinAWeek: String { return self._s[3559]! } - public var Invitation_JoinVoiceChatAsSpeaker: String { return self._s[3560]! } - public var Passport_Identity_FrontSide: String { return self._s[3561]! } - public var Stickers_GroupStickers: String { return self._s[3562]! } - public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3563]! } + public var UserInfo_About_Placeholder: String { return self._s[3552]! } + public var CallSettings_Always: String { return self._s[3553]! } + public var ChannelInfo_ScamChannelWarning: String { return self._s[3554]! } + public var VoiceChat_MutedByAdminHelp: String { return self._s[3555]! } + public var Login_TermsOfServiceHeader: String { return self._s[3556]! } + public var KeyCommand_ChatInfo: String { return self._s[3557]! } + public var MessagePoll_LabelPoll: String { return self._s[3558]! } + public var Paint_Clear: String { return self._s[3559]! } + public var PeerInfo_ButtonMute: String { return self._s[3560]! } + public var LastSeen_WithinAWeek: String { return self._s[3561]! } + public var Invitation_JoinVoiceChatAsSpeaker: String { return self._s[3562]! } + public var Passport_Identity_FrontSide: String { return self._s[3563]! } + public var Stickers_GroupStickers: String { return self._s[3564]! } + public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3565]! } public func Map_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3564]!, self._r[3564]!, [_0]) + return formatWithArgumentRanges(self._s[3566]!, self._r[3566]!, [_0]) } - public var VoiceOver_BotCommands: String { return self._s[3565]! } + public var VoiceOver_BotCommands: String { return self._s[3567]! } public func PUSH_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3568]!, self._r[3568]!, [_1]) + return formatWithArgumentRanges(self._s[3570]!, self._r[3570]!, [_1]) } - public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3569]! } - public var Chat_MultipleTextMessagesDisabled: String { return self._s[3570]! } - public var InviteLink_ContextDelete: String { return self._s[3571]! } + public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3571]! } + public var Chat_MultipleTextMessagesDisabled: String { return self._s[3572]! } + public var InviteLink_ContextDelete: String { return self._s[3573]! } public func Notification_LeftChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3572]!, self._r[3572]!, [_0]) + return formatWithArgumentRanges(self._s[3574]!, self._r[3574]!, [_0]) } - public var WebSearch_SearchNoResults: String { return self._s[3574]! } - public var Channel_DiscussionGroup_Create: String { return self._s[3575]! } - public var Passport_Language_es: String { return self._s[3576]! } - public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3577]! } - public var Map_LiveLocationShowAll: String { return self._s[3578]! } - public var Cache_MaximumCacheSizeHelp: String { return self._s[3580]! } - public var Map_OpenInGoogleMaps: String { return self._s[3581]! } - public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3583]! } - public var EditTheme_Create_BottomInfo: String { return self._s[3584]! } - public var PhotoEditor_BlurToolLinear: String { return self._s[3585]! } + public var WebSearch_SearchNoResults: String { return self._s[3576]! } + public var Channel_DiscussionGroup_Create: String { return self._s[3577]! } + public var Passport_Language_es: String { return self._s[3578]! } + public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3579]! } + public var Map_LiveLocationShowAll: String { return self._s[3580]! } + public var Cache_MaximumCacheSizeHelp: String { return self._s[3582]! } + public var Map_OpenInGoogleMaps: String { return self._s[3583]! } + public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3585]! } + public var EditTheme_Create_BottomInfo: String { return self._s[3586]! } + public var PhotoEditor_BlurToolLinear: String { return self._s[3587]! } public func Channel_AdminLog_MessageEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3586]!, self._r[3586]!, [_0]) + return formatWithArgumentRanges(self._s[3588]!, self._r[3588]!, [_0]) } - public var Passport_Phone_Delete: String { return self._s[3587]! } - public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3588]! } - public var PrivacySettings_PrivacyTitle: String { return self._s[3589]! } - public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3590]! } + public var Passport_Phone_Delete: String { return self._s[3589]! } + public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3590]! } + public var PrivacySettings_PrivacyTitle: String { return self._s[3591]! } + public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3592]! } public func EncryptionKey_Description(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3591]!, self._r[3591]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3593]!, self._r[3593]!, [_1, _2]) } - public var LogoutOptions_LogOutInfo: String { return self._s[3592]! } - public var Cache_ByPeerHeader: String { return self._s[3594]! } - public var Username_InvalidCharacters: String { return self._s[3595]! } - public var Checkout_ShippingAddress: String { return self._s[3597]! } + public var LogoutOptions_LogOutInfo: String { return self._s[3594]! } + public var Cache_ByPeerHeader: String { return self._s[3596]! } + public var Username_InvalidCharacters: String { return self._s[3597]! } + public var Checkout_ShippingAddress: String { return self._s[3599]! } public func PUSH_CHAT_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3598]!, self._r[3598]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[3600]!, self._r[3600]!, [_1, _2, _3, _4]) } - public var VoiceChat_LeaveAndEndVoiceChat: String { return self._s[3600]! } - public var Conversation_AddContact: String { return self._s[3601]! } - public var Passport_Address_EditUtilityBill: String { return self._s[3602]! } - public var InviteLink_ContextGetQRCode: String { return self._s[3603]! } - public var Conversation_ChecksTooltip_Delivered: String { return self._s[3605]! } + public var VoiceChat_LeaveAndEndVoiceChat: String { return self._s[3602]! } + public var Conversation_AddContact: String { return self._s[3603]! } + public var Passport_Address_EditUtilityBill: String { return self._s[3604]! } + public var InviteLink_ContextGetQRCode: String { return self._s[3605]! } + public var Conversation_ChecksTooltip_Delivered: String { return self._s[3607]! } public func Channel_AdminLog_MessageAddedAdminNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3606]!, self._r[3606]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3608]!, self._r[3608]!, [_1, _2]) } - public var Message_Video: String { return self._s[3607]! } + public var Message_Video: String { return self._s[3609]! } public func Watch_Time_ShortYesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3608]!, self._r[3608]!, [_0]) + return formatWithArgumentRanges(self._s[3610]!, self._r[3610]!, [_0]) } public func Conversation_Megabytes(_ _0: Float) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3609]!, self._r[3609]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[3611]!, self._r[3611]!, ["\(_0)"]) } - public var InviteLink_ReactivateLink: String { return self._s[3610]! } - public var Passport_Language_km: String { return self._s[3612]! } + public var InviteLink_ReactivateLink: String { return self._s[3612]! } + public var Passport_Language_km: String { return self._s[3614]! } public func PUSH_MESSAGE_CHANNEL_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3613]!, self._r[3613]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3615]!, self._r[3615]!, [_1, _2, _3]) } - public var EmptyGroupInfo_Line4: String { return self._s[3614]! } - public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3616]! } - public var Notification_CallCanceledShort: String { return self._s[3617]! } - public var PhotoEditor_FadeTool: String { return self._s[3618]! } - public var Group_PublicLink_Info: String { return self._s[3619]! } - public var Contacts_DeselectAll: String { return self._s[3620]! } - public var Conversation_Moderate_Delete: String { return self._s[3622]! } - public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3623]! } - public var NotificationsSound_Note: String { return self._s[3626]! } + public var EmptyGroupInfo_Line4: String { return self._s[3616]! } + public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3618]! } + public var Notification_CallCanceledShort: String { return self._s[3619]! } + public var PhotoEditor_FadeTool: String { return self._s[3620]! } + public var Group_PublicLink_Info: String { return self._s[3621]! } + public var Contacts_DeselectAll: String { return self._s[3622]! } + public var Conversation_Moderate_Delete: String { return self._s[3624]! } + public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3625]! } + public var NotificationsSound_Note: String { return self._s[3628]! } public func Message_PaymentSent(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3627]!, self._r[3627]!, [_0]) + return formatWithArgumentRanges(self._s[3629]!, self._r[3629]!, [_0]) } - public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3628]! } - public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3630]! } - public var DialogList_SearchSectionGlobal: String { return self._s[3631]! } - public var AccessDenied_Settings: String { return self._s[3632]! } - public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3633]! } - public var AuthSessions_EmptyTitle: String { return self._s[3634]! } - public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3635]! } - public var GroupInfo_GroupType: String { return self._s[3636]! } - public var Calls_Missed: String { return self._s[3637]! } - public var Contacts_VoiceOver_AddContact: String { return self._s[3638]! } - public var UserInfo_GenericPhoneLabel: String { return self._s[3640]! } - public var Passport_Language_uz: String { return self._s[3641]! } - public var Conversation_StopQuizConfirmationTitle: String { return self._s[3642]! } - public var PhotoEditor_BlurToolPortrait: String { return self._s[3643]! } - public var VoiceChat_CreateNewVoiceChatStartNow: String { return self._s[3644]! } - public var Map_ChooseLocationTitle: String { return self._s[3645]! } - public var Checkout_EnterPassword: String { return self._s[3646]! } - public var GroupInfo_ConvertToSupergroup: String { return self._s[3647]! } - public var AutoNightTheme_UpdateLocation: String { return self._s[3648]! } - public var NetworkUsageSettings_Title: String { return self._s[3649]! } - public var Location_ProximityAlertCancelled: String { return self._s[3650]! } - public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3651]! } - public var Message_PinnedLiveLocationMessage: String { return self._s[3652]! } - public var Compose_NewChannel: String { return self._s[3653]! } - public var Privacy_PaymentsClearInfo: String { return self._s[3655]! } + public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3630]! } + public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3632]! } + public var DialogList_SearchSectionGlobal: String { return self._s[3633]! } + public var AccessDenied_Settings: String { return self._s[3634]! } + public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3635]! } + public var AuthSessions_EmptyTitle: String { return self._s[3636]! } + public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3637]! } + public var GroupInfo_GroupType: String { return self._s[3638]! } + public var Calls_Missed: String { return self._s[3639]! } + public var Contacts_VoiceOver_AddContact: String { return self._s[3640]! } + public var UserInfo_GenericPhoneLabel: String { return self._s[3642]! } + public var Passport_Language_uz: String { return self._s[3643]! } + public var Conversation_StopQuizConfirmationTitle: String { return self._s[3644]! } + public var PhotoEditor_BlurToolPortrait: String { return self._s[3645]! } + public var VoiceChat_CreateNewVoiceChatStartNow: String { return self._s[3646]! } + public var Map_ChooseLocationTitle: String { return self._s[3647]! } + public var Checkout_EnterPassword: String { return self._s[3648]! } + public var GroupInfo_ConvertToSupergroup: String { return self._s[3649]! } + public var AutoNightTheme_UpdateLocation: String { return self._s[3650]! } + public var NetworkUsageSettings_Title: String { return self._s[3651]! } + public var Location_ProximityAlertCancelled: String { return self._s[3652]! } + public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3653]! } + public var Message_PinnedLiveLocationMessage: String { return self._s[3654]! } + public var Compose_NewChannel: String { return self._s[3655]! } + public var Privacy_PaymentsClearInfo: String { return self._s[3657]! } public func PUSH_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3656]!, self._r[3656]!, [_1]) + return formatWithArgumentRanges(self._s[3658]!, self._r[3658]!, [_1]) } - public var Notification_Exceptions_AlwaysOn: String { return self._s[3657]! } - public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3658]! } - public var AutoNightTheme_AutomaticSection: String { return self._s[3661]! } - public var WallpaperSearch_ColorBrown: String { return self._s[3662]! } - public var Appearance_AppIconDefault: String { return self._s[3663]! } - public var StickerSettings_ContextInfo: String { return self._s[3666]! } - public var Channel_AddBotErrorNoRights: String { return self._s[3667]! } - public var Passport_FieldPhone: String { return self._s[3669]! } - public var Contacts_PermissionsTitle: String { return self._s[3670]! } - public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3671]! } + public var Notification_Exceptions_AlwaysOn: String { return self._s[3659]! } + public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3660]! } + public var AutoNightTheme_AutomaticSection: String { return self._s[3663]! } + public var WallpaperSearch_ColorBrown: String { return self._s[3664]! } + public var Appearance_AppIconDefault: String { return self._s[3665]! } + public var StickerSettings_ContextInfo: String { return self._s[3668]! } + public var Channel_AddBotErrorNoRights: String { return self._s[3669]! } + public var Passport_FieldPhone: String { return self._s[3671]! } + public var Contacts_PermissionsTitle: String { return self._s[3672]! } + public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3673]! } public func Notification_JoinedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3672]!, self._r[3672]!, [_0]) + return formatWithArgumentRanges(self._s[3674]!, self._r[3674]!, [_0]) } - public var Bot_Unblock: String { return self._s[3673]! } - public var PasscodeSettings_SimplePasscode: String { return self._s[3674]! } - public var InviteLink_InviteLinkCopiedText: String { return self._s[3675]! } - public var Passport_PasswordHelp: String { return self._s[3676]! } - public var TwoFactorSetup_PasswordRecovery_PlaceholderConfirmPassword: String { return self._s[3677]! } - public var Watch_Conversation_UserInfo: String { return self._s[3678]! } + public var Bot_Unblock: String { return self._s[3675]! } + public var PasscodeSettings_SimplePasscode: String { return self._s[3676]! } + public var InviteLink_InviteLinkCopiedText: String { return self._s[3677]! } + public var Passport_PasswordHelp: String { return self._s[3678]! } + public var TwoFactorSetup_PasswordRecovery_PlaceholderConfirmPassword: String { return self._s[3679]! } + public var Watch_Conversation_UserInfo: String { return self._s[3680]! } public func Channel_AdminLog_MessageChangedGroupGeoLocation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3682]!, self._r[3682]!, [_0]) + return formatWithArgumentRanges(self._s[3684]!, self._r[3684]!, [_0]) } - public var State_Connecting: String { return self._s[3684]! } - public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3685]! } - public var TextFormat_AddLinkPlaceholder: String { return self._s[3686]! } - public var Conversation_Dice_u1F3B2: String { return self._s[3687]! } + public var State_Connecting: String { return self._s[3686]! } + public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3687]! } + public var TextFormat_AddLinkPlaceholder: String { return self._s[3688]! } + public var Conversation_Dice_u1F3B2: String { return self._s[3689]! } public func Call_StatusBar(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3688]!, self._r[3688]!, [_0]) + return formatWithArgumentRanges(self._s[3690]!, self._r[3690]!, [_0]) } - public var Conversation_SendingOptionsTooltip: String { return self._s[3689]! } - public var ChatList_UndoArchiveTitle: String { return self._s[3690]! } - public var ChatList_EmptyChatListNewMessage: String { return self._s[3691]! } - public var WallpaperSearch_ColorGreen: String { return self._s[3693]! } - public var PhotoEditor_BlurToolOff: String { return self._s[3694]! } - public var Conversation_AutoremoveOff: String { return self._s[3695]! } - public var SocksProxySetup_PortPlaceholder: String { return self._s[3696]! } - public var Weekday_Saturday: String { return self._s[3697]! } - public var DialogList_Unread: String { return self._s[3698]! } - public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3699]! } - public var Stats_GroupPosters: String { return self._s[3700]! } + public var Conversation_SendingOptionsTooltip: String { return self._s[3691]! } + public var ChatList_UndoArchiveTitle: String { return self._s[3692]! } + public var ChatList_EmptyChatListNewMessage: String { return self._s[3693]! } + public var WallpaperSearch_ColorGreen: String { return self._s[3695]! } + public var PhotoEditor_BlurToolOff: String { return self._s[3696]! } + public var Conversation_AutoremoveOff: String { return self._s[3697]! } + public var SocksProxySetup_PortPlaceholder: String { return self._s[3698]! } + public var Weekday_Saturday: String { return self._s[3699]! } + public var DialogList_Unread: String { return self._s[3700]! } + public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3701]! } + public var Stats_GroupPosters: String { return self._s[3702]! } public func PUSH_ENCRYPTION_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3701]!, self._r[3701]!, [_1]) + return formatWithArgumentRanges(self._s[3703]!, self._r[3703]!, [_1]) } - public var Conversation_AlsoClearCacheTitle: String { return self._s[3702]! } + public var Conversation_AlsoClearCacheTitle: String { return self._s[3704]! } public func Conversation_ForwardTooltip_TwoChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3703]!, self._r[3703]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3705]!, self._r[3705]!, [_0, _1]) } public func Target_ShareGameConfirmationGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3706]!, self._r[3706]!, [_0]) + return formatWithArgumentRanges(self._s[3708]!, self._r[3708]!, [_0]) } - public var ReportPeer_ReasonChildAbuse: String { return self._s[3707]! } + public var ReportPeer_ReasonChildAbuse: String { return self._s[3709]! } public func Channel_AdminLog_MessageUnkickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3708]!, self._r[3708]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3710]!, self._r[3710]!, [_1, _2]) } - public var InfoPlist_NSContactsUsageDescription: String { return self._s[3709]! } - public var Conversation_EmailCopied: String { return self._s[3711]! } - public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3712]! } - public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3713]! } - public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3714]! } - public var VoiceChat_LateBy: String { return self._s[3715]! } - public var Passport_Language_dv: String { return self._s[3716]! } - public var TwoFactorSetup_PasswordRecovery_Text: String { return self._s[3717]! } - public var GroupPermission_AddSuccess: String { return self._s[3719]! } - public var Passport_Email_Help: String { return self._s[3720]! } - public var Call_ReportPlaceholder: String { return self._s[3721]! } - public var CreatePoll_AddOption: String { return self._s[3722]! } - public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3724]! } - public var PeerInfo_ButtonLeave: String { return self._s[3725]! } - public var PhotoEditor_TiltShift: String { return self._s[3728]! } - public var SecretGif_Title: String { return self._s[3730]! } - public var GroupInfo_InviteLinks: String { return self._s[3731]! } - public var PhotoEditor_QualityVeryLow: String { return self._s[3732]! } - public var SocksProxySetup_Connecting: String { return self._s[3734]! } - public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3735]! } - public var ContactInfo_PhoneLabelWork: String { return self._s[3736]! } - public var Stats_GroupTopHoursTitle: String { return self._s[3737]! } - public var Compose_NewMessage: String { return self._s[3738]! } - public var VoiceOver_Common_SwitchHint: String { return self._s[3739]! } - public var NotificationsSound_Synth: String { return self._s[3740]! } - public var ChatImport_UserErrorNotMutual: String { return self._s[3741]! } - public var Conversation_FileOpenIn: String { return self._s[3742]! } - public var AutoDownloadSettings_WifiTitle: String { return self._s[3743]! } - public var UserInfo_SendMessage: String { return self._s[3744]! } - public var Checkout_PayWithFaceId: String { return self._s[3745]! } + public var InfoPlist_NSContactsUsageDescription: String { return self._s[3711]! } + public var Conversation_EmailCopied: String { return self._s[3713]! } + public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3714]! } + public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3715]! } + public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3716]! } + public var VoiceChat_LateBy: String { return self._s[3717]! } + public var Passport_Language_dv: String { return self._s[3718]! } + public var TwoFactorSetup_PasswordRecovery_Text: String { return self._s[3719]! } + public var GroupPermission_AddSuccess: String { return self._s[3721]! } + public var Passport_Email_Help: String { return self._s[3722]! } + public var Call_ReportPlaceholder: String { return self._s[3723]! } + public var CreatePoll_AddOption: String { return self._s[3724]! } + public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3726]! } + public var PeerInfo_ButtonLeave: String { return self._s[3727]! } + public var PhotoEditor_TiltShift: String { return self._s[3730]! } + public var SecretGif_Title: String { return self._s[3732]! } + public var GroupInfo_InviteLinks: String { return self._s[3733]! } + public var PhotoEditor_QualityVeryLow: String { return self._s[3734]! } + public var SocksProxySetup_Connecting: String { return self._s[3736]! } + public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3737]! } + public var ContactInfo_PhoneLabelWork: String { return self._s[3738]! } + public var Stats_GroupTopHoursTitle: String { return self._s[3739]! } + public var Compose_NewMessage: String { return self._s[3740]! } + public var VoiceOver_Common_SwitchHint: String { return self._s[3741]! } + public var NotificationsSound_Synth: String { return self._s[3742]! } + public var ChatImport_UserErrorNotMutual: String { return self._s[3743]! } + public var Conversation_FileOpenIn: String { return self._s[3744]! } + public var AutoDownloadSettings_WifiTitle: String { return self._s[3745]! } + public var UserInfo_SendMessage: String { return self._s[3746]! } + public var Checkout_PayWithFaceId: String { return self._s[3747]! } public func Map_LiveLocationShortHour(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3746]!, self._r[3746]!, [_0]) + return formatWithArgumentRanges(self._s[3748]!, self._r[3748]!, [_0]) } - public var TextFormat_Strikethrough: String { return self._s[3747]! } - public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3748]! } - public var Conversation_ViewChannel: String { return self._s[3749]! } + public var TextFormat_Strikethrough: String { return self._s[3749]! } + public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3750]! } + public var Conversation_ViewChannel: String { return self._s[3751]! } public func Message_ForwardedMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3750]!, self._r[3750]!, [_0]) + return formatWithArgumentRanges(self._s[3752]!, self._r[3752]!, [_0]) } - public var Channel_Stickers_Placeholder: String { return self._s[3751]! } - public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3752]! } - public var Message_ScamAccount: String { return self._s[3753]! } - public var Camera_FlashAuto: String { return self._s[3754]! } - public var Conversation_EncryptedDescription1: String { return self._s[3755]! } - public var LocalGroup_Text: String { return self._s[3756]! } - public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3757]! } - public var UserInfo_FirstNamePlaceholder: String { return self._s[3758]! } - public var Conversation_SendMessageErrorFlood: String { return self._s[3759]! } - public var Conversation_EncryptedDescription2: String { return self._s[3760]! } - public var Conversation_CancelForwardText: String { return self._s[3761]! } - public var Notification_GroupActivated: String { return self._s[3762]! } - public var LastSeen_Lately: String { return self._s[3763]! } - public var Conversation_EncryptedDescription3: String { return self._s[3764]! } - public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3765]! } - public var TwoStepAuth_RecoveryUnavailableResetText: String { return self._s[3766]! } - public var Conversation_SwipeToReplyHintText: String { return self._s[3767]! } - public var Conversation_EncryptedDescription4: String { return self._s[3768]! } - public var SharedMedia_EmptyTitle: String { return self._s[3769]! } - public var Appearance_CreateTheme: String { return self._s[3771]! } - public var Stats_SharesPerPost: String { return self._s[3772]! } - public var Contacts_TabTitle: String { return self._s[3773]! } - public var Weekday_ShortThursday: String { return self._s[3774]! } - public var MessageTimer_Forever: String { return self._s[3775]! } - public var ChatListFolder_CategoryArchived: String { return self._s[3776]! } - public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3777]! } - public var EditTheme_Create_TopInfo: String { return self._s[3779]! } + public var Channel_Stickers_Placeholder: String { return self._s[3753]! } + public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3754]! } + public var Message_ScamAccount: String { return self._s[3755]! } + public var Camera_FlashAuto: String { return self._s[3756]! } + public var Conversation_EncryptedDescription1: String { return self._s[3757]! } + public var LocalGroup_Text: String { return self._s[3758]! } + public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3759]! } + public var UserInfo_FirstNamePlaceholder: String { return self._s[3760]! } + public var Conversation_SendMessageErrorFlood: String { return self._s[3761]! } + public var Conversation_EncryptedDescription2: String { return self._s[3762]! } + public var Conversation_CancelForwardText: String { return self._s[3763]! } + public var Notification_GroupActivated: String { return self._s[3764]! } + public var LastSeen_Lately: String { return self._s[3765]! } + public var Conversation_EncryptedDescription3: String { return self._s[3766]! } + public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3767]! } + public var TwoStepAuth_RecoveryUnavailableResetText: String { return self._s[3768]! } + public var Conversation_SwipeToReplyHintText: String { return self._s[3769]! } + public var Conversation_EncryptedDescription4: String { return self._s[3770]! } + public var SharedMedia_EmptyTitle: String { return self._s[3771]! } + public var Appearance_CreateTheme: String { return self._s[3773]! } + public var Stats_SharesPerPost: String { return self._s[3774]! } + public var Contacts_TabTitle: String { return self._s[3775]! } + public var Weekday_ShortThursday: String { return self._s[3776]! } + public var MessageTimer_Forever: String { return self._s[3777]! } + public var ChatListFolder_CategoryArchived: String { return self._s[3778]! } + public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3779]! } + public var EditTheme_Create_TopInfo: String { return self._s[3781]! } public func VoiceOver_ChatList_MessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3780]!, self._r[3780]!, [_0]) + return formatWithArgumentRanges(self._s[3782]!, self._r[3782]!, [_0]) } - public var Month_GenDecember: String { return self._s[3781]! } - public var EnterPasscode_EnterPasscode: String { return self._s[3782]! } - public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3783]! } - public var PeopleNearby_CreateGroup: String { return self._s[3785]! } - public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3786]! } - public var Paint_ClearConfirm: String { return self._s[3787]! } - public var ChatList_ReadAll: String { return self._s[3788]! } - public var ChatSettings_IntentsSettings: String { return self._s[3789]! } - public var Passport_PassportInformation: String { return self._s[3791]! } - public var Login_CheckOtherSessionMessages: String { return self._s[3793]! } - public var Location_ProximityNotification_DistanceMI: String { return self._s[3796]! } - public var PhotoEditor_ExposureTool: String { return self._s[3797]! } - public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3798]! } - public var SettingsSearch_Synonyms_Watch: String { return self._s[3799]! } - public var Stats_GroupTopPoster_History: String { return self._s[3800]! } - public var UserInfo_AddPhone: String { return self._s[3801]! } - public var Media_SendWithTimer: String { return self._s[3803]! } - public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3804]! } - public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3805]! } - public var GroupInfo_GroupHistoryShort: String { return self._s[3806]! } - public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3807]! } - public var ChatList_Context_Unarchive: String { return self._s[3809]! } + public var Month_GenDecember: String { return self._s[3783]! } + public var EnterPasscode_EnterPasscode: String { return self._s[3784]! } + public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3785]! } + public var PeopleNearby_CreateGroup: String { return self._s[3787]! } + public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3788]! } + public var Paint_ClearConfirm: String { return self._s[3789]! } + public var ChatList_ReadAll: String { return self._s[3790]! } + public var ChatSettings_IntentsSettings: String { return self._s[3791]! } + public var Passport_PassportInformation: String { return self._s[3793]! } + public var Login_CheckOtherSessionMessages: String { return self._s[3795]! } + public var Location_ProximityNotification_DistanceMI: String { return self._s[3798]! } + public var PhotoEditor_ExposureTool: String { return self._s[3799]! } + public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3800]! } + public var SettingsSearch_Synonyms_Watch: String { return self._s[3801]! } + public var Stats_GroupTopPoster_History: String { return self._s[3802]! } + public var UserInfo_AddPhone: String { return self._s[3803]! } + public var Media_SendWithTimer: String { return self._s[3805]! } + public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3806]! } + public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3807]! } + public var GroupInfo_GroupHistoryShort: String { return self._s[3808]! } + public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3809]! } + public var ChatList_Context_Unarchive: String { return self._s[3811]! } public func DialogList_LiveLocationSharingTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3810]!, self._r[3810]!, [_0]) + return formatWithArgumentRanges(self._s[3812]!, self._r[3812]!, [_0]) } - public var BlockedUsers_Title: String { return self._s[3812]! } - public var TwoStepAuth_EmailPlaceholder: String { return self._s[3813]! } - public var Media_ShareThisPhoto: String { return self._s[3814]! } - public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3815]! } - public var Conversation_FilePhotoOrVideo: String { return self._s[3816]! } - public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3820]! } - public var CallFeedback_ReasonNoise: String { return self._s[3822]! } - public var WebBrowser_Title: String { return self._s[3823]! } + public var BlockedUsers_Title: String { return self._s[3814]! } + public var TwoStepAuth_EmailPlaceholder: String { return self._s[3815]! } + public var Media_ShareThisPhoto: String { return self._s[3816]! } + public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3817]! } + public var Conversation_FilePhotoOrVideo: String { return self._s[3818]! } + public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3822]! } + public var CallFeedback_ReasonNoise: String { return self._s[3824]! } + public var WebBrowser_Title: String { return self._s[3825]! } public func Checkout_SavePasswordTimeoutAndTouchId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3824]!, self._r[3824]!, [_0]) + return formatWithArgumentRanges(self._s[3826]!, self._r[3826]!, [_0]) } - public var Notification_MessageLifetime5s: String { return self._s[3826]! } - public var Passport_Address_AddResidentialAddress: String { return self._s[3827]! } - public var Profile_MessageLifetime1m: String { return self._s[3829]! } - public var Passport_ScanPassport: String { return self._s[3830]! } - public var Stats_LoadingTitle: String { return self._s[3831]! } - public var Passport_Address_AddTemporaryRegistration: String { return self._s[3833]! } - public var Permissions_NotificationsAllow_v0: String { return self._s[3834]! } - public var Login_InvalidFirstNameError: String { return self._s[3835]! } - public var Undo_ChatCleared: String { return self._s[3837]! } + public var Notification_MessageLifetime5s: String { return self._s[3828]! } + public var Passport_Address_AddResidentialAddress: String { return self._s[3829]! } + public var Profile_MessageLifetime1m: String { return self._s[3831]! } + public var Passport_ScanPassport: String { return self._s[3832]! } + public var Stats_LoadingTitle: String { return self._s[3833]! } + public var Passport_Address_AddTemporaryRegistration: String { return self._s[3835]! } + public var Permissions_NotificationsAllow_v0: String { return self._s[3836]! } + public var Login_InvalidFirstNameError: String { return self._s[3837]! } + public var Undo_ChatCleared: String { return self._s[3839]! } public func ApplyLanguage_ChangeLanguageUnofficialText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3839]!, self._r[3839]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3841]!, self._r[3841]!, [_1, _2]) } - public var Conversation_PinMessageAlertPin: String { return self._s[3840]! } + public var Conversation_PinMessageAlertPin: String { return self._s[3842]! } public func Login_PhoneBannedEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3841]!, self._r[3841]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[3843]!, self._r[3843]!, [_1, _2, _3, _4, _5]) } public func PUSH_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3842]!, self._r[3842]!, [_1]) + return formatWithArgumentRanges(self._s[3844]!, self._r[3844]!, [_1]) } - public var Share_MultipleMessagesDisabled: String { return self._s[3843]! } - public var TwoStepAuth_EmailInvalid: String { return self._s[3844]! } - public var EnterPasscode_ChangeTitle: String { return self._s[3846]! } - public var VoiceChat_InviteLink_Speaker: String { return self._s[3847]! } - public var CallSettings_RecentCalls: String { return self._s[3848]! } - public var GroupInfo_DeactivatedStatus: String { return self._s[3849]! } - public var AuthSessions_OtherSessions: String { return self._s[3850]! } - public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3851]! } - public var Tour_Text5: String { return self._s[3852]! } - public var Login_PadPhoneHelp: String { return self._s[3853]! } - public var Wallpaper_PhotoLibrary: String { return self._s[3856]! } - public var Conversation_ViewGroup: String { return self._s[3857]! } - public var PeopleNearby_MakeVisibleTitle: String { return self._s[3859]! } - public var VoiceOver_Chat_YourContact: String { return self._s[3860]! } - public var Watch_AuthRequired: String { return self._s[3861]! } - public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3863]! } - public var Conversation_ForwardContacts: String { return self._s[3864]! } - public var Conversation_InputTextPlaceholder: String { return self._s[3865]! } + public var Share_MultipleMessagesDisabled: String { return self._s[3845]! } + public var TwoStepAuth_EmailInvalid: String { return self._s[3846]! } + public var EnterPasscode_ChangeTitle: String { return self._s[3848]! } + public var VoiceChat_InviteLink_Speaker: String { return self._s[3849]! } + public var CallSettings_RecentCalls: String { return self._s[3850]! } + public var GroupInfo_DeactivatedStatus: String { return self._s[3851]! } + public var AuthSessions_OtherSessions: String { return self._s[3852]! } + public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3853]! } + public var Tour_Text5: String { return self._s[3854]! } + public var Login_PadPhoneHelp: String { return self._s[3855]! } + public var Wallpaper_PhotoLibrary: String { return self._s[3858]! } + public var Conversation_ViewGroup: String { return self._s[3859]! } + public var PeopleNearby_MakeVisibleTitle: String { return self._s[3861]! } + public var VoiceOver_Chat_YourContact: String { return self._s[3862]! } + public var Watch_AuthRequired: String { return self._s[3863]! } + public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3865]! } + public var Conversation_ForwardContacts: String { return self._s[3866]! } + public var Conversation_InputTextPlaceholder: String { return self._s[3867]! } public func PUSH_CHANNEL_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3866]!, self._r[3866]!, [_1]) + return formatWithArgumentRanges(self._s[3868]!, self._r[3868]!, [_1]) } public func Conversation_MessageViaUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3867]!, self._r[3867]!, [_0]) - } - public var Channel_Setup_TypePrivate: String { return self._s[3868]! } - public func Conversation_NoticeInvitedByInChannel(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3869]!, self._r[3869]!, [_0]) } - public var Checkout_OptionalTipItemPlaceholder: String { return self._s[3870]! } - public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3871]! } - public var InfoPlist_NSSiriUsageDescription: String { return self._s[3872]! } - public var AutoDownloadSettings_Delimeter: String { return self._s[3873]! } - public var EmptyGroupInfo_Subtitle: String { return self._s[3874]! } - public var UserInfo_StartSecretChatStart: String { return self._s[3875]! } + public var Channel_Setup_TypePrivate: String { return self._s[3870]! } + public func Conversation_NoticeInvitedByInChannel(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3871]!, self._r[3871]!, [_0]) + } + public var Checkout_OptionalTipItemPlaceholder: String { return self._s[3872]! } + public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3873]! } + public var InfoPlist_NSSiriUsageDescription: String { return self._s[3874]! } + public var AutoDownloadSettings_Delimeter: String { return self._s[3875]! } + public var EmptyGroupInfo_Subtitle: String { return self._s[3876]! } + public var UserInfo_StartSecretChatStart: String { return self._s[3877]! } public func GroupPermission_AddedInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3876]!, self._r[3876]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3878]!, self._r[3878]!, [_1, _2]) } public func Channel_AdminLog_MessageRestricted(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3877]!, self._r[3877]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[3879]!, self._r[3879]!, [_0, _1, _2]) } public func Conversation_ForwardTooltip_TwoChats_Many(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3878]!, self._r[3878]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3880]!, self._r[3880]!, [_0, _1]) } - public var PrivacySettings_AutoArchiveTitle: String { return self._s[3879]! } - public var GroupInfo_InviteLink_LinkSection: String { return self._s[3880]! } - public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3881]! } - public var StickerPacksSettings_ArchivedMasks: String { return self._s[3883]! } - public var NewContact_Title: String { return self._s[3886]! } - public var Appearance_ThemeCarouselTintedNight: String { return self._s[3887]! } - public var VoiceChat_StatusSpeaking: String { return self._s[3888]! } - public var Notifications_PermissionsKeepDisabled: String { return self._s[3889]! } + public var PrivacySettings_AutoArchiveTitle: String { return self._s[3881]! } + public var GroupInfo_InviteLink_LinkSection: String { return self._s[3882]! } + public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3883]! } + public var StickerPacksSettings_ArchivedMasks: String { return self._s[3885]! } + public var NewContact_Title: String { return self._s[3888]! } + public var Appearance_ThemeCarouselTintedNight: String { return self._s[3889]! } + public var VoiceChat_StatusSpeaking: String { return self._s[3890]! } + public var Notifications_PermissionsKeepDisabled: String { return self._s[3891]! } public func Time_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3890]!, self._r[3890]!, [_0]) + return formatWithArgumentRanges(self._s[3892]!, self._r[3892]!, [_0]) } public func AutoNightTheme_LocationHelp(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3891]!, self._r[3891]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3893]!, self._r[3893]!, [_0, _1]) } - public var Chat_SlowmodeTooltipPending: String { return self._s[3892]! } + public var Chat_SlowmodeTooltipPending: String { return self._s[3894]! } public func Time_MediumDate(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3894]!, self._r[3894]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3896]!, self._r[3896]!, [_1, _2]) } - public var ContactInfo_PhoneLabelHome: String { return self._s[3895]! } - public var CallFeedback_ReasonInterruption: String { return self._s[3896]! } - public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3897]! } - public var Conversation_MessageEditedLabel: String { return self._s[3900]! } - public var CallList_ActiveVoiceChatsHeader: String { return self._s[3901]! } - public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3902]! } - public var ChatList_Context_AddToContacts: String { return self._s[3903]! } - public var Passport_Language_is: String { return self._s[3904]! } - public var Notification_PassportValueProofOfIdentity: String { return self._s[3905]! } - public var PhotoEditor_CurvesBlue: String { return self._s[3906]! } + public var ContactInfo_PhoneLabelHome: String { return self._s[3897]! } + public var CallFeedback_ReasonInterruption: String { return self._s[3898]! } + public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3899]! } + public var Conversation_MessageEditedLabel: String { return self._s[3902]! } + public var CallList_ActiveVoiceChatsHeader: String { return self._s[3903]! } + public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3904]! } + public var ChatList_Context_AddToContacts: String { return self._s[3905]! } + public var Passport_Language_is: String { return self._s[3906]! } + public var Notification_PassportValueProofOfIdentity: String { return self._s[3907]! } + public var PhotoEditor_CurvesBlue: String { return self._s[3908]! } public func FileSize_MB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3907]!, self._r[3907]!, [_0]) + return formatWithArgumentRanges(self._s[3909]!, self._r[3909]!, [_0]) } - public var SocksProxySetup_Username: String { return self._s[3908]! } - public var Login_SmsRequestState3: String { return self._s[3909]! } - public var Message_PinnedVideoMessage: String { return self._s[3910]! } - public var SharedMedia_TitleLink: String { return self._s[3911]! } - public var Passport_FieldIdentity: String { return self._s[3912]! } - public var GroupInfo_Permissions_BroadcastConvert: String { return self._s[3914]! } + public var SocksProxySetup_Username: String { return self._s[3910]! } + public var Login_SmsRequestState3: String { return self._s[3911]! } + public var Message_PinnedVideoMessage: String { return self._s[3912]! } + public var SharedMedia_TitleLink: String { return self._s[3913]! } + public var Passport_FieldIdentity: String { return self._s[3914]! } + public var GroupInfo_Permissions_BroadcastConvert: String { return self._s[3916]! } public func Conversation_EncryptedPlaceholderTitleOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3917]!, self._r[3917]!, [_0]) + return formatWithArgumentRanges(self._s[3919]!, self._r[3919]!, [_0]) } - public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3920]! } - public var ReportSpam_DeleteThisChat: String { return self._s[3921]! } - public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3922]! } - public var Passport_Identity_DateOfBirth: String { return self._s[3923]! } - public var Call_StatusIncoming: String { return self._s[3924]! } - public var ChatAdmins_AdminLabel: String { return self._s[3925]! } + public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3922]! } + public var ReportSpam_DeleteThisChat: String { return self._s[3923]! } + public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3924]! } + public var Passport_Identity_DateOfBirth: String { return self._s[3925]! } + public var Call_StatusIncoming: String { return self._s[3926]! } + public var ChatAdmins_AdminLabel: String { return self._s[3927]! } public func InstantPage_OpenInBrowser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3926]!, self._r[3926]!, [_0]) - } - public func Time_MonthOfYear_m10(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3928]!, self._r[3928]!, [_0]) } - public var Message_PinnedAnimationMessage: String { return self._s[3929]! } - public var VoiceChat_TapToViewCameraVideo: String { return self._s[3930]! } - public var Conversation_ReportSpamAndLeave: String { return self._s[3931]! } - public var Preview_CopyAddress: String { return self._s[3932]! } - public var MediaPlayer_UnknownTrack: String { return self._s[3934]! } - public var Login_CancelSignUpConfirmation: String { return self._s[3935]! } - public var Map_OpenInYandexMaps: String { return self._s[3937]! } + public func Time_MonthOfYear_m10(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3930]!, self._r[3930]!, [_0]) + } + public var Message_PinnedAnimationMessage: String { return self._s[3931]! } + public var VoiceChat_TapToViewCameraVideo: String { return self._s[3932]! } + public var Conversation_ReportSpamAndLeave: String { return self._s[3933]! } + public var Preview_CopyAddress: String { return self._s[3934]! } + public var MediaPlayer_UnknownTrack: String { return self._s[3936]! } + public var Login_CancelSignUpConfirmation: String { return self._s[3937]! } + public var Map_OpenInYandexMaps: String { return self._s[3939]! } public func Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3940]!, self._r[3940]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3942]!, self._r[3942]!, [_1, _2, _3]) } - public var GroupRemoved_Remove: String { return self._s[3941]! } - public var ChatListFolder_TitleCreate: String { return self._s[3942]! } + public var GroupRemoved_Remove: String { return self._s[3943]! } + public var ChatListFolder_TitleCreate: String { return self._s[3944]! } public func InstantPage_AuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3944]!, self._r[3944]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3946]!, self._r[3946]!, [_1, _2]) } - public var Watch_UserInfo_MuteTitle: String { return self._s[3945]! } + public var Watch_UserInfo_MuteTitle: String { return self._s[3947]! } public func UserInfo_LinkForwardTooltip_TwoChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3947]!, self._r[3947]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3949]!, self._r[3949]!, [_0, _1]) } - public var Group_UpgradeNoticeText2: String { return self._s[3948]! } - public var Stats_GroupGrowthTitle: String { return self._s[3949]! } - public var CreatePoll_CancelConfirmation: String { return self._s[3952]! } - public var Month_GenOctober: String { return self._s[3953]! } - public var Conversation_TitleCommentsEmpty: String { return self._s[3954]! } - public var Settings_Appearance: String { return self._s[3955]! } + public var Group_UpgradeNoticeText2: String { return self._s[3950]! } + public var Stats_GroupGrowthTitle: String { return self._s[3951]! } + public var CreatePoll_CancelConfirmation: String { return self._s[3954]! } + public var Month_GenOctober: String { return self._s[3955]! } + public var Conversation_TitleCommentsEmpty: String { return self._s[3956]! } + public var Settings_Appearance: String { return self._s[3957]! } public func Time_MonthOfYear_m6(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3956]!, self._r[3956]!, [_0]) + return formatWithArgumentRanges(self._s[3958]!, self._r[3958]!, [_0]) } - public var UserInfo_AddToExisting: String { return self._s[3957]! } - public var Call_PhoneCallInProgressMessage: String { return self._s[3959]! } - public var Map_HomeAndWorkInfo: String { return self._s[3960]! } - public var VoiceChat_ContextAudio: String { return self._s[3961]! } - public var InstantPage_VoiceOver_ResetFontSize: String { return self._s[3962]! } - public var Paint_Arrow: String { return self._s[3963]! } - public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3964]! } + public var UserInfo_AddToExisting: String { return self._s[3959]! } + public var Call_PhoneCallInProgressMessage: String { return self._s[3961]! } + public var Map_HomeAndWorkInfo: String { return self._s[3962]! } + public var VoiceChat_ContextAudio: String { return self._s[3963]! } + public var InstantPage_VoiceOver_ResetFontSize: String { return self._s[3964]! } + public var Paint_Arrow: String { return self._s[3965]! } + public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3966]! } public func DialogList_MultipleTypingPair(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3965]!, self._r[3965]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3967]!, self._r[3967]!, [_0, _1]) } - public var CancelResetAccount_Title: String { return self._s[3966]! } - public var NotificationsSound_Circles: String { return self._s[3967]! } - public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3968]! } - public var ChatState_Connecting: String { return self._s[3970]! } - public var Profile_MessageLifetime5s: String { return self._s[3971]! } + public var CancelResetAccount_Title: String { return self._s[3968]! } + public var NotificationsSound_Circles: String { return self._s[3969]! } + public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3970]! } + public var ChatState_Connecting: String { return self._s[3972]! } + public var Profile_MessageLifetime5s: String { return self._s[3973]! } public func DialogList_AwaitingEncryption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3972]!, self._r[3972]!, [_0]) + return formatWithArgumentRanges(self._s[3974]!, self._r[3974]!, [_0]) } - public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3973]! } - public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3974]! } - public var AutoNightTheme_ScheduledTo: String { return self._s[3975]! } - public var Conversation_DefaultRestrictedStickers: String { return self._s[3977]! } - public var TwoStepAuth_ConfirmationTitle: String { return self._s[3978]! } + public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3975]! } + public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3976]! } + public var AutoNightTheme_ScheduledTo: String { return self._s[3977]! } + public var Conversation_DefaultRestrictedStickers: String { return self._s[3979]! } + public var TwoStepAuth_ConfirmationTitle: String { return self._s[3980]! } public func Chat_UnsendMyMessagesAlertTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3979]!, self._r[3979]!, [_0]) + return formatWithArgumentRanges(self._s[3981]!, self._r[3981]!, [_0]) } - public var Passport_Phone_Help: String { return self._s[3980]! } - public var Privacy_ContactsSync: String { return self._s[3981]! } - public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3982]! } - public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3984]! } - public var Map_SendMyCurrentLocation: String { return self._s[3985]! } - public var Map_AddressOnMap: String { return self._s[3986]! } - public var BroadcastGroups_ConfirmationAlert_Convert: String { return self._s[3988]! } - public var DialogList_SearchLabel: String { return self._s[3989]! } - public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3990]! } - public var GroupInfo_FakeGroupWarning: String { return self._s[3991]! } - public var Conversation_ChecksTooltip_Read: String { return self._s[3993]! } - public var ConversationProfile_UnknownAddMemberError: String { return self._s[3995]! } - public var ChatList_Search_ShowMore: String { return self._s[3996]! } - public var DialogList_EncryptionRejected: String { return self._s[3997]! } - public var VoiceChat_InviteLinkCopiedText: String { return self._s[3998]! } - public var DialogList_DeleteBotConfirmation: String { return self._s[3999]! } - public var VoiceChat_StartRecordingText: String { return self._s[4000]! } - public var Privacy_TopPeersDelete: String { return self._s[4001]! } - public var AttachmentMenu_SendAsFile: String { return self._s[4003]! } - public var ChatList_GenericPsaAlert: String { return self._s[4005]! } - public var SecretTimer_ImageDescription: String { return self._s[4007]! } + public var Passport_Phone_Help: String { return self._s[3982]! } + public var Privacy_ContactsSync: String { return self._s[3983]! } + public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3984]! } + public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3986]! } + public var Map_SendMyCurrentLocation: String { return self._s[3987]! } + public var Map_AddressOnMap: String { return self._s[3988]! } + public var BroadcastGroups_ConfirmationAlert_Convert: String { return self._s[3990]! } + public var DialogList_SearchLabel: String { return self._s[3991]! } + public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3992]! } + public var GroupInfo_FakeGroupWarning: String { return self._s[3993]! } + public var Conversation_ChecksTooltip_Read: String { return self._s[3995]! } + public var ConversationProfile_UnknownAddMemberError: String { return self._s[3997]! } + public var ChatList_Search_ShowMore: String { return self._s[3998]! } + public var DialogList_EncryptionRejected: String { return self._s[3999]! } + public var VoiceChat_InviteLinkCopiedText: String { return self._s[4000]! } + public var DialogList_DeleteBotConfirmation: String { return self._s[4001]! } + public var VoiceChat_StartRecordingText: String { return self._s[4002]! } + public var Privacy_TopPeersDelete: String { return self._s[4003]! } + public var AttachmentMenu_SendAsFile: String { return self._s[4005]! } + public var ChatList_GenericPsaAlert: String { return self._s[4007]! } + public var SecretTimer_ImageDescription: String { return self._s[4009]! } public func Conversation_SetReminder_RemindOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4008]!, self._r[4008]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4010]!, self._r[4010]!, [_0, _1]) } - public var VoiceChat_EditNameSuccess: String { return self._s[4009]! } - public var ChatSettings_TextSizeUnits: String { return self._s[4010]! } - public var Notification_RenamedGroup: String { return self._s[4012]! } - public var Tour_Title2: String { return self._s[4013]! } - public var Settings_CopyUsername: String { return self._s[4014]! } - public var Compose_NewEncryptedChat: String { return self._s[4015]! } - public var Conversation_CloudStorageInfo_Title: String { return self._s[4016]! } - public var VoiceChat_SetReminder: String { return self._s[4017]! } - public var Month_ShortSeptember: String { return self._s[4018]! } - public var AutoDownloadSettings_OnForAll: String { return self._s[4019]! } - public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[4020]! } - public var VoiceChat_StartNow: String { return self._s[4021]! } - public var Call_StatusConnecting: String { return self._s[4023]! } - public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[4024]! } - public var Map_ShareLiveLocationHelp: String { return self._s[4025]! } - public var Cache_Files: String { return self._s[4026]! } - public var Notifications_Reset: String { return self._s[4027]! } + public var VoiceChat_EditNameSuccess: String { return self._s[4011]! } + public var ChatSettings_TextSizeUnits: String { return self._s[4012]! } + public var Notification_RenamedGroup: String { return self._s[4014]! } + public var Tour_Title2: String { return self._s[4015]! } + public var Settings_CopyUsername: String { return self._s[4016]! } + public var Compose_NewEncryptedChat: String { return self._s[4017]! } + public var Conversation_CloudStorageInfo_Title: String { return self._s[4018]! } + public var VoiceChat_SetReminder: String { return self._s[4019]! } + public var Month_ShortSeptember: String { return self._s[4020]! } + public var AutoDownloadSettings_OnForAll: String { return self._s[4021]! } + public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[4022]! } + public var VoiceChat_StartNow: String { return self._s[4023]! } + public var Call_StatusConnecting: String { return self._s[4025]! } + public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[4026]! } + public var Map_ShareLiveLocationHelp: String { return self._s[4027]! } + public var Cache_Files: String { return self._s[4028]! } + public var Notifications_Reset: String { return self._s[4029]! } public func Settings_KeepPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4028]!, self._r[4028]!, [_0]) + return formatWithArgumentRanges(self._s[4030]!, self._r[4030]!, [_0]) } - public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[4029]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[4031]! } public func Conversation_OpenBotLinkLogin(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4030]!, self._r[4030]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4032]!, self._r[4032]!, [_1, _2]) } - public var Notification_CallIncomingShort: String { return self._s[4031]! } - public var UserInfo_BotPrivacy: String { return self._s[4034]! } - public var Appearance_BubbleCorners_Apply: String { return self._s[4035]! } - public var WebSearch_RecentClearConfirmation: String { return self._s[4036]! } - public var Conversation_ContextMenuLookUp: String { return self._s[4038]! } - public var Calls_RatingTitle: String { return self._s[4039]! } - public var SecretImage_Title: String { return self._s[4040]! } - public var Weekday_Monday: String { return self._s[4041]! } + public var Notification_CallIncomingShort: String { return self._s[4033]! } + public var UserInfo_BotPrivacy: String { return self._s[4036]! } + public var Appearance_BubbleCorners_Apply: String { return self._s[4037]! } + public var WebSearch_RecentClearConfirmation: String { return self._s[4038]! } + public var Conversation_ContextMenuLookUp: String { return self._s[4040]! } + public var Calls_RatingTitle: String { return self._s[4041]! } + public var SecretImage_Title: String { return self._s[4042]! } + public var Weekday_Monday: String { return self._s[4043]! } public func Passport_PrivacyPolicy(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4042]!, self._r[4042]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4044]!, self._r[4044]!, [_1, _2]) } - public var KeyCommand_JumpToPreviousChat: String { return self._s[4043]! } - public var VoiceChat_InviteLink_CopySpeakerLink: String { return self._s[4044]! } - public var Invitation_JoinVoiceChatAsListener: String { return self._s[4045]! } + public var KeyCommand_JumpToPreviousChat: String { return self._s[4045]! } + public var VoiceChat_InviteLink_CopySpeakerLink: String { return self._s[4046]! } + public var Invitation_JoinVoiceChatAsListener: String { return self._s[4047]! } public func DialogList_SearchSubtitleFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4046]!, self._r[4046]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4048]!, self._r[4048]!, [_1, _2]) } - public var Stats_GroupMembers: String { return self._s[4047]! } - public var Camera_Retake: String { return self._s[4048]! } - public var Conversation_SearchPlaceholder: String { return self._s[4050]! } + public var Stats_GroupMembers: String { return self._s[4049]! } + public var Camera_Retake: String { return self._s[4050]! } + public var Conversation_SearchPlaceholder: String { return self._s[4052]! } public func Passport_Identity_NativeNameGenericHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4051]!, self._r[4051]!, [_0]) + return formatWithArgumentRanges(self._s[4053]!, self._r[4053]!, [_0]) } - public var Channel_DiscussionGroup_Info: String { return self._s[4052]! } - public var SocksProxySetup_Hostname: String { return self._s[4053]! } - public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[4054]! } - public var Privacy_DeleteDrafts: String { return self._s[4056]! } - public var Login_CancelPhoneVerification: String { return self._s[4058]! } - public var TwoStepAuth_ResetAccountHelp: String { return self._s[4059]! } - public var VoiceOver_Chat_Profile: String { return self._s[4060]! } + public var Channel_DiscussionGroup_Info: String { return self._s[4054]! } + public var SocksProxySetup_Hostname: String { return self._s[4055]! } + public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[4056]! } + public var Privacy_DeleteDrafts: String { return self._s[4058]! } + public var Login_CancelPhoneVerification: String { return self._s[4060]! } + public var TwoStepAuth_ResetAccountHelp: String { return self._s[4061]! } + public var VoiceOver_Chat_Profile: String { return self._s[4062]! } public func SocksProxySetup_ProxyStatusPing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4061]!, self._r[4061]!, [_0]) + return formatWithArgumentRanges(self._s[4063]!, self._r[4063]!, [_0]) } - public var TwoStepAuth_EmailSent: String { return self._s[4062]! } - public var Cache_Indexing: String { return self._s[4063]! } - public var Notifications_ExceptionsNone: String { return self._s[4064]! } - public var MessagePoll_LabelQuiz: String { return self._s[4065]! } - public var Call_EncryptionKey_Title: String { return self._s[4066]! } - public var Common_Yes: String { return self._s[4067]! } - public var Channel_ErrorAddBlocked: String { return self._s[4068]! } - public var Month_GenJanuary: String { return self._s[4069]! } - public var Checkout_NewCard_Title: String { return self._s[4070]! } + public var TwoStepAuth_EmailSent: String { return self._s[4064]! } + public var Cache_Indexing: String { return self._s[4065]! } + public var Notifications_ExceptionsNone: String { return self._s[4066]! } + public var MessagePoll_LabelQuiz: String { return self._s[4067]! } + public var Call_EncryptionKey_Title: String { return self._s[4068]! } + public var Common_Yes: String { return self._s[4069]! } + public var Channel_ErrorAddBlocked: String { return self._s[4070]! } + public var Month_GenJanuary: String { return self._s[4071]! } + public var Checkout_NewCard_Title: String { return self._s[4072]! } public func TwoStepAuth_EnterPasswordHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4071]!, self._r[4071]!, [_0]) + return formatWithArgumentRanges(self._s[4073]!, self._r[4073]!, [_0]) } - public var Conversation_InputTextPlaceholderReply: String { return self._s[4073]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[4074]! } - public var Conversation_SendDice: String { return self._s[4075]! } + public var Conversation_InputTextPlaceholderReply: String { return self._s[4075]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[4076]! } + public var Conversation_SendDice: String { return self._s[4077]! } public func ChatSettings_AutoDownloadSettings_TypeVideo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4076]!, self._r[4076]!, [_0]) + return formatWithArgumentRanges(self._s[4078]!, self._r[4078]!, [_0]) } public func VoiceOver_Chat_VideoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4077]!, self._r[4077]!, [_0]) + return formatWithArgumentRanges(self._s[4079]!, self._r[4079]!, [_0]) } - public var Weekday_Wednesday: String { return self._s[4078]! } - public var ReportPeer_ReasonOther_Send: String { return self._s[4079]! } - public var PasscodeSettings_EncryptDataHelp: String { return self._s[4080]! } - public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[4081]! } - public var OldChannels_NoticeTitle: String { return self._s[4082]! } - public var TwoStepAuth_ChangeEmail: String { return self._s[4083]! } - public var PasscodeSettings_PasscodeOptions: String { return self._s[4084]! } - public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[4085]! } - public var Passport_Address_AddUtilityBill: String { return self._s[4086]! } + public var Weekday_Wednesday: String { return self._s[4080]! } + public var ReportPeer_ReasonOther_Send: String { return self._s[4081]! } + public var PasscodeSettings_EncryptDataHelp: String { return self._s[4082]! } + public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[4083]! } + public var OldChannels_NoticeTitle: String { return self._s[4084]! } + public var TwoStepAuth_ChangeEmail: String { return self._s[4085]! } + public var PasscodeSettings_PasscodeOptions: String { return self._s[4086]! } + public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[4087]! } + public var Passport_Address_AddUtilityBill: String { return self._s[4088]! } public func Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4088]!, self._r[4088]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4090]!, self._r[4090]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[4090]! } - public var Stats_GroupTopAdminsTitle: String { return self._s[4091]! } - public var Paint_Regular: String { return self._s[4093]! } - public var Message_Contact: String { return self._s[4094]! } - public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[4095]! } - public var VoiceOver_Chat_YourPhoto: String { return self._s[4096]! } - public var Notification_Mute1hMin: String { return self._s[4097]! } + public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[4092]! } + public var Stats_GroupTopAdminsTitle: String { return self._s[4093]! } + public var Paint_Regular: String { return self._s[4095]! } + public var Message_Contact: String { return self._s[4096]! } + public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[4097]! } + public var VoiceOver_Chat_YourPhoto: String { return self._s[4098]! } + public var Notification_Mute1hMin: String { return self._s[4099]! } public func Login_BannedPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4098]!, self._r[4098]!, [_0]) + return formatWithArgumentRanges(self._s[4100]!, self._r[4100]!, [_0]) } - public var Profile_MessageLifetime1h: String { return self._s[4099]! } - public var TwoStepAuth_GenericHelp: String { return self._s[4100]! } - public var TwoFactorSetup_PasswordRecovery_Skip: String { return self._s[4101]! } - public var TextFormat_Monospace: String { return self._s[4102]! } - public var VoiceOver_Media_PlaybackRateChange: String { return self._s[4104]! } - public var Conversation_DeleteMessagesForMe: String { return self._s[4105]! } - public var ChatList_DeleteChat: String { return self._s[4106]! } - public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[4109]! } + public var Profile_MessageLifetime1h: String { return self._s[4101]! } + public var TwoStepAuth_GenericHelp: String { return self._s[4102]! } + public var TwoFactorSetup_PasswordRecovery_Skip: String { return self._s[4103]! } + public var TextFormat_Monospace: String { return self._s[4104]! } + public var VoiceOver_Media_PlaybackRateChange: String { return self._s[4106]! } + public var Conversation_DeleteMessagesForMe: String { return self._s[4107]! } + public var ChatList_DeleteChat: String { return self._s[4108]! } + public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[4111]! } public func Settings_ApplyProxyAlertCredentials(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4110]!, self._r[4110]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[4112]!, self._r[4112]!, [_1, _2, _3, _4]) } - public var Login_CancelPhoneVerificationStop: String { return self._s[4111]! } - public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[4112]! } - public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[4113]! } + public var Login_CancelPhoneVerificationStop: String { return self._s[4113]! } + public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[4114]! } + public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[4115]! } public func Channel_AdminLog_MessageToggleInvitesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4114]!, self._r[4114]!, [_0]) + return formatWithArgumentRanges(self._s[4116]!, self._r[4116]!, [_0]) } - public var Notifications_Badge_IncludeChannels: String { return self._s[4115]! } - public var InviteLink_CreatePrivateLinkHelpChannel: String { return self._s[4116]! } - public var StickerPack_ViewPack: String { return self._s[4119]! } - public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[4121]! } - public var EditTheme_Expand_Preview_IncomingText: String { return self._s[4122]! } - public var Notifications_Title: String { return self._s[4123]! } - public var Conversation_InputTextPlaceholderComment: String { return self._s[4124]! } - public var GroupInfo_PublicLink: String { return self._s[4125]! } + public var Notifications_Badge_IncludeChannels: String { return self._s[4117]! } + public var InviteLink_CreatePrivateLinkHelpChannel: String { return self._s[4118]! } + public var StickerPack_ViewPack: String { return self._s[4121]! } + public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[4123]! } + public var EditTheme_Expand_Preview_IncomingText: String { return self._s[4124]! } + public var Notifications_Title: String { return self._s[4125]! } + public var Conversation_InputTextPlaceholderComment: String { return self._s[4126]! } + public var GroupInfo_PublicLink: String { return self._s[4127]! } public func ScheduleVoiceChat_GroupText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4126]!, self._r[4126]!, [_0]) + return formatWithArgumentRanges(self._s[4128]!, self._r[4128]!, [_0]) } - public var VoiceOver_DiscardPreparedContent: String { return self._s[4127]! } - public var Conversation_Moderate_Ban: String { return self._s[4131]! } - public var InviteLink_Manage: String { return self._s[4132]! } - public var InstantPage_FontNewYork: String { return self._s[4133]! } + public var VoiceOver_DiscardPreparedContent: String { return self._s[4129]! } + public var Conversation_Moderate_Ban: String { return self._s[4133]! } + public var InviteLink_Manage: String { return self._s[4134]! } + public var InstantPage_FontNewYork: String { return self._s[4135]! } public func Activity_RemindAboutGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4134]!, self._r[4134]!, [_0]) + return formatWithArgumentRanges(self._s[4136]!, self._r[4136]!, [_0]) } - public var TextFormat_Underline: String { return self._s[4135]! } + public var TextFormat_Underline: String { return self._s[4137]! } public func DownloadingStatus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4136]!, self._r[4136]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4138]!, self._r[4138]!, [_0, _1]) } public func PUSH_PINNED_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4137]!, self._r[4137]!, [_1]) + return formatWithArgumentRanges(self._s[4139]!, self._r[4139]!, [_1]) } - public var PollResults_Collapse: String { return self._s[4139]! } - public var Contacts_GlobalSearch: String { return self._s[4140]! } + public var PollResults_Collapse: String { return self._s[4141]! } + public var Contacts_GlobalSearch: String { return self._s[4142]! } public func Conversation_EncryptionWaiting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4142]!, self._r[4142]!, [_0]) + return formatWithArgumentRanges(self._s[4144]!, self._r[4144]!, [_0]) } - public var Channel_Management_LabelEditor: String { return self._s[4143]! } - public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[4145]! } - public var Conversation_Theme: String { return self._s[4146]! } + public var Channel_Management_LabelEditor: String { return self._s[4145]! } + public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[4147]! } + public var Conversation_Theme: String { return self._s[4148]! } public func PUSH_CHANNEL_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4147]!, self._r[4147]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4149]!, self._r[4149]!, [_1, "\(_2)"]) } - public var Conversation_LinkDialogSave: String { return self._s[4148]! } - public var EnterPasscode_TouchId: String { return self._s[4149]! } - public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[4150]! } - public var Group_ErrorAdminsTooMuch: String { return self._s[4151]! } - public var Stats_MessageOverview: String { return self._s[4152]! } - public var Privacy_Calls_P2PAlways: String { return self._s[4154]! } - public var Message_Sticker: String { return self._s[4155]! } - public var TwoFactorSetup_PasswordRecovery_SkipAlertTitle: String { return self._s[4156]! } - public var Conversation_Mute: String { return self._s[4159]! } - public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[4160]! } - public var ContactInfo_Title: String { return self._s[4161]! } + public var Conversation_LinkDialogSave: String { return self._s[4150]! } + public var EnterPasscode_TouchId: String { return self._s[4151]! } + public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[4152]! } + public var Group_ErrorAdminsTooMuch: String { return self._s[4153]! } + public var Stats_MessageOverview: String { return self._s[4154]! } + public var Privacy_Calls_P2PAlways: String { return self._s[4156]! } + public var Message_Sticker: String { return self._s[4157]! } + public var TwoFactorSetup_PasswordRecovery_SkipAlertTitle: String { return self._s[4158]! } + public var Conversation_Mute: String { return self._s[4161]! } + public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[4162]! } + public var ContactInfo_Title: String { return self._s[4163]! } public func PUSH_CHANNEL_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4162]!, self._r[4162]!, [_1]) + return formatWithArgumentRanges(self._s[4164]!, self._r[4164]!, [_1]) } - public var Channel_Setup_TypeHeader: String { return self._s[4163]! } - public var AuthSessions_LogOut: String { return self._s[4164]! } - public var ChatSettings_AutoDownloadReset: String { return self._s[4165]! } - public var VoiceChat_PinVideo: String { return self._s[4166]! } - public var Group_Info_Members: String { return self._s[4168]! } - public var ChatListFolderSettings_NewFolder: String { return self._s[4169]! } - public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[4170]! } - public var CreatePoll_Title: String { return self._s[4171]! } - public var EditTheme_EditTitle: String { return self._s[4172]! } - public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[4173]! } - public var TwoStepAuth_SetPassword: String { return self._s[4174]! } + public var Channel_Setup_TypeHeader: String { return self._s[4165]! } + public var AuthSessions_LogOut: String { return self._s[4166]! } + public var ChatSettings_AutoDownloadReset: String { return self._s[4167]! } + public var VoiceChat_PinVideo: String { return self._s[4168]! } + public var Group_Info_Members: String { return self._s[4170]! } + public var ChatListFolderSettings_NewFolder: String { return self._s[4171]! } + public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[4172]! } + public var CreatePoll_Title: String { return self._s[4173]! } + public var EditTheme_EditTitle: String { return self._s[4174]! } + public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[4175]! } + public var TwoStepAuth_SetPassword: String { return self._s[4176]! } public func Login_InvalidPhoneEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4175]!, self._r[4175]!, [_0]) + return formatWithArgumentRanges(self._s[4177]!, self._r[4177]!, [_0]) } - public var BlockedUsers_Info: String { return self._s[4176]! } - public var AuthSessions_Sessions: String { return self._s[4177]! } - public var Group_EditAdmin_RankTitle: String { return self._s[4178]! } - public var Common_ActionNotAllowedError: String { return self._s[4179]! } - public var WebPreview_GettingLinkInfo: String { return self._s[4180]! } - public var Appearance_AppIconFilledX: String { return self._s[4181]! } - public var Passport_Email_EmailPlaceholder: String { return self._s[4182]! } - public var FeaturedStickers_OtherSection: String { return self._s[4183]! } - public var VoiceChat_RecordingStarted: String { return self._s[4184]! } - public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[4185]! } - public var Profile_Username: String { return self._s[4186]! } - public var Settings_TipsUsername: String { return self._s[4187]! } - public var Appearance_RemoveTheme: String { return self._s[4188]! } - public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[4189]! } - public var Message_PinnedStickerMessage: String { return self._s[4190]! } - public var AccessDenied_VideoMicrophone: String { return self._s[4191]! } - public var WallpaperPreview_CustomColorBottomText: String { return self._s[4192]! } - public var Passport_Address_RegionPlaceholder: String { return self._s[4193]! } - public var Conversation_VoiceChat: String { return self._s[4194]! } - public var VoiceChat_EditBioSuccess: String { return self._s[4195]! } - public var ImportStickerPack_LinkAvailable: String { return self._s[4196]! } - public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[4197]! } - public var TwoStepAuth_Title: String { return self._s[4198]! } - public var VoiceOver_Chat_YourAnimatedSticker: String { return self._s[4199]! } - public var Checkout_WebConfirmation_Title: String { return self._s[4200]! } - public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[4201]! } - public var ChatListFolder_CategoryGroups: String { return self._s[4203]! } - public var Stats_GroupTopInviter_Promote: String { return self._s[4204]! } - public var Conversation_EditingPhotoPanelTitle: String { return self._s[4205]! } - public var Month_GenJuly: String { return self._s[4206]! } - public var Passport_Identity_Gender: String { return self._s[4207]! } - public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[4208]! } - public var Notification_Exceptions_DeleteAll: String { return self._s[4209]! } - public var VoiceChat_StopRecording: String { return self._s[4210]! } + public var BlockedUsers_Info: String { return self._s[4178]! } + public var AuthSessions_Sessions: String { return self._s[4179]! } + public var Group_EditAdmin_RankTitle: String { return self._s[4180]! } + public var Common_ActionNotAllowedError: String { return self._s[4181]! } + public var WebPreview_GettingLinkInfo: String { return self._s[4182]! } + public var Appearance_AppIconFilledX: String { return self._s[4183]! } + public var Passport_Email_EmailPlaceholder: String { return self._s[4184]! } + public var FeaturedStickers_OtherSection: String { return self._s[4185]! } + public var VoiceChat_RecordingStarted: String { return self._s[4186]! } + public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[4187]! } + public var Profile_Username: String { return self._s[4188]! } + public var Settings_TipsUsername: String { return self._s[4189]! } + public var Appearance_RemoveTheme: String { return self._s[4190]! } + public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[4191]! } + public var Message_PinnedStickerMessage: String { return self._s[4192]! } + public var AccessDenied_VideoMicrophone: String { return self._s[4193]! } + public var WallpaperPreview_CustomColorBottomText: String { return self._s[4194]! } + public var Passport_Address_RegionPlaceholder: String { return self._s[4195]! } + public var Conversation_VoiceChat: String { return self._s[4196]! } + public var VoiceChat_EditBioSuccess: String { return self._s[4197]! } + public var ImportStickerPack_LinkAvailable: String { return self._s[4198]! } + public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[4199]! } + public var TwoStepAuth_Title: String { return self._s[4200]! } + public var VoiceOver_Chat_YourAnimatedSticker: String { return self._s[4201]! } + public var Checkout_WebConfirmation_Title: String { return self._s[4202]! } + public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[4203]! } + public var ChatListFolder_CategoryGroups: String { return self._s[4205]! } + public var Stats_GroupTopInviter_Promote: String { return self._s[4206]! } + public var Conversation_EditingPhotoPanelTitle: String { return self._s[4207]! } + public var Month_GenJuly: String { return self._s[4208]! } + public var Passport_Identity_Gender: String { return self._s[4209]! } + public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[4210]! } + public var Notification_Exceptions_DeleteAll: String { return self._s[4211]! } + public var VoiceChat_StopRecording: String { return self._s[4212]! } public func Conversation_FileHowToText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4211]!, self._r[4211]!, [_0]) + return formatWithArgumentRanges(self._s[4213]!, self._r[4213]!, [_0]) } public func Channel_AdminLog_MessageAdmin(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4212]!, self._r[4212]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[4214]!, self._r[4214]!, [_0, _1, _2]) } - public var Login_CodeSentSms: String { return self._s[4213]! } + public var Login_CodeSentSms: String { return self._s[4215]! } public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4214]!, self._r[4214]!, [_0]) + return formatWithArgumentRanges(self._s[4216]!, self._r[4216]!, [_0]) } - public var Login_CallRequestState2: String { return self._s[4215]! } - public var Channel_DiscussionGroup_Header: String { return self._s[4216]! } + public var Login_CallRequestState2: String { return self._s[4217]! } + public var Channel_DiscussionGroup_Header: String { return self._s[4218]! } public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4217]!, self._r[4217]!, [_0]) + return formatWithArgumentRanges(self._s[4219]!, self._r[4219]!, [_0]) } - public var Passport_Language_ms: String { return self._s[4218]! } - public var PeopleNearby_MakeInvisible: String { return self._s[4220]! } - public var ImportStickerPack_CreateStickerSet: String { return self._s[4222]! } - public var ChatList_Search_FilterVoice: String { return self._s[4223]! } - public var Camera_TapAndHoldForVideo: String { return self._s[4225]! } - public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[4226]! } + public var Passport_Language_ms: String { return self._s[4220]! } + public var PeopleNearby_MakeInvisible: String { return self._s[4222]! } + public var ImportStickerPack_CreateStickerSet: String { return self._s[4224]! } + public var ChatList_Search_FilterVoice: String { return self._s[4225]! } + public var Camera_TapAndHoldForVideo: String { return self._s[4227]! } + public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[4228]! } public func Notification_LeftChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4227]!, self._r[4227]!, [_0]) + return formatWithArgumentRanges(self._s[4229]!, self._r[4229]!, [_0]) } public func Call_VoiceChatInProgressMessageCall(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4228]!, self._r[4228]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4230]!, self._r[4230]!, [_1, _2]) } - public var Map_Locating: String { return self._s[4229]! } + public var Map_Locating: String { return self._s[4231]! } public func Checkout_SavePasswordTimeout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4231]!, self._r[4231]!, [_0]) + return formatWithArgumentRanges(self._s[4233]!, self._r[4233]!, [_0]) } - public var Passport_Identity_TypeInternalPassport: String { return self._s[4233]! } - public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[4234]! } - public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[4235]! } - public var Stickers_Installed: String { return self._s[4236]! } - public var Notifications_PermissionsAllowInSettings: String { return self._s[4237]! } - public var StickerPackActionInfo_RemovedTitle: String { return self._s[4238]! } - public var CallSettings_Never: String { return self._s[4240]! } - public var Channel_Setup_TypePublicHelp: String { return self._s[4241]! } + public var Passport_Identity_TypeInternalPassport: String { return self._s[4235]! } + public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[4236]! } + public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[4237]! } + public var Stickers_Installed: String { return self._s[4238]! } + public var Notifications_PermissionsAllowInSettings: String { return self._s[4239]! } + public var StickerPackActionInfo_RemovedTitle: String { return self._s[4240]! } + public var CallSettings_Never: String { return self._s[4242]! } + public var Channel_Setup_TypePublicHelp: String { return self._s[4243]! } public func ChatList_DeleteForEveryone(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4243]!, self._r[4243]!, [_0]) + return formatWithArgumentRanges(self._s[4245]!, self._r[4245]!, [_0]) } - public var Message_Game: String { return self._s[4244]! } - public var Call_Message: String { return self._s[4245]! } + public var Message_Game: String { return self._s[4246]! } + public var Call_Message: String { return self._s[4247]! } public func PUSH_CHANNEL_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4246]!, self._r[4246]!, [_1]) + return formatWithArgumentRanges(self._s[4248]!, self._r[4248]!, [_1]) } - public var ChannelIntro_Text: String { return self._s[4247]! } - public var VoiceChat_NoiseSuppressionEnabled: String { return self._s[4248]! } - public var StickerPack_Send: String { return self._s[4249]! } - public var Share_AuthDescription: String { return self._s[4250]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[4251]! } - public var CallFeedback_WhatWentWrong: String { return self._s[4252]! } - public var Common_Create: String { return self._s[4255]! } - public var Passport_Language_hy: String { return self._s[4256]! } - public var CreatePoll_Explanation: String { return self._s[4257]! } - public var GroupPermission_AddMembersNotAvailable: String { return self._s[4258]! } - public var ChatImport_CreateGroupAlertImportAction: String { return self._s[4259]! } - public var PeerInfo_ButtonVoiceChat: String { return self._s[4260]! } - public var Undo_ChatClearedForBothSides: String { return self._s[4261]! } - public var DialogList_NoMessagesTitle: String { return self._s[4262]! } - public var GroupInfo_Title: String { return self._s[4264]! } + public var ChannelIntro_Text: String { return self._s[4249]! } + public var VoiceChat_NoiseSuppressionEnabled: String { return self._s[4250]! } + public var StickerPack_Send: String { return self._s[4251]! } + public var Share_AuthDescription: String { return self._s[4252]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[4253]! } + public var CallFeedback_WhatWentWrong: String { return self._s[4254]! } + public var Common_Create: String { return self._s[4257]! } + public var Passport_Language_hy: String { return self._s[4258]! } + public var CreatePoll_Explanation: String { return self._s[4259]! } + public var GroupPermission_AddMembersNotAvailable: String { return self._s[4260]! } + public var ChatImport_CreateGroupAlertImportAction: String { return self._s[4261]! } + public var PeerInfo_ButtonVoiceChat: String { return self._s[4262]! } + public var Undo_ChatClearedForBothSides: String { return self._s[4263]! } + public var DialogList_NoMessagesTitle: String { return self._s[4264]! } + public var GroupInfo_Title: String { return self._s[4266]! } public func ScheduleVoiceChat_ScheduleToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4265]!, self._r[4265]!, [_0]) + return formatWithArgumentRanges(self._s[4267]!, self._r[4267]!, [_0]) } - public var UserInfo_ContactForwardTooltip_SavedMessages_One: String { return self._s[4266]! } - public var Channel_AdminLog_CanBanUsers: String { return self._s[4267]! } - public var PhoneNumberHelp_Help: String { return self._s[4268]! } - public var TwoStepAuth_AdditionalPassword: String { return self._s[4269]! } - public var Settings_Logout: String { return self._s[4270]! } - public var Privacy_PaymentsTitle: String { return self._s[4271]! } - public var StickerPacksSettings_StickerPacksSection: String { return self._s[4272]! } - public var Tour_Text6: String { return self._s[4273]! } - public var ChatImportActivity_Title: String { return self._s[4275]! } - public var Channel_Username_Help: String { return self._s[4276]! } - public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[4277]! } - public var AttachmentMenu_Poll: String { return self._s[4278]! } - public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[4279]! } - public var Conversation_ReportSpamChannelConfirmation: String { return self._s[4280]! } - public var Passport_DeletePassport: String { return self._s[4281]! } - public var Login_Code: String { return self._s[4282]! } - public var Notification_SecretChatScreenshot: String { return self._s[4283]! } - public var VoiceChat_AddBio: String { return self._s[4284]! } - public var Login_CodeFloodError: String { return self._s[4285]! } + public var UserInfo_ContactForwardTooltip_SavedMessages_One: String { return self._s[4268]! } + public var Channel_AdminLog_CanBanUsers: String { return self._s[4269]! } + public var PhoneNumberHelp_Help: String { return self._s[4270]! } + public var TwoStepAuth_AdditionalPassword: String { return self._s[4271]! } + public var Settings_Logout: String { return self._s[4272]! } + public var Privacy_PaymentsTitle: String { return self._s[4273]! } + public var StickerPacksSettings_StickerPacksSection: String { return self._s[4274]! } + public var Tour_Text6: String { return self._s[4275]! } + public var ChatImportActivity_Title: String { return self._s[4277]! } + public var Channel_Username_Help: String { return self._s[4278]! } + public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[4279]! } + public var AttachmentMenu_Poll: String { return self._s[4280]! } + public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[4281]! } + public var Conversation_ReportSpamChannelConfirmation: String { return self._s[4282]! } + public var Passport_DeletePassport: String { return self._s[4283]! } + public var Login_Code: String { return self._s[4284]! } + public var Notification_SecretChatScreenshot: String { return self._s[4285]! } + public var VoiceChat_AddBio: String { return self._s[4286]! } + public var Login_CodeFloodError: String { return self._s[4287]! } public func Notification_PinnedAnimationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4286]!, self._r[4286]!, [_0]) + return formatWithArgumentRanges(self._s[4288]!, self._r[4288]!, [_0]) } public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4287]!, self._r[4287]!, [_0]) + return formatWithArgumentRanges(self._s[4289]!, self._r[4289]!, [_0]) } - public var Watch_Stickers_Recents: String { return self._s[4288]! } - public var Generic_ErrorMoreInfo: String { return self._s[4289]! } + public var Watch_Stickers_Recents: String { return self._s[4290]! } + public var Generic_ErrorMoreInfo: String { return self._s[4291]! } public func Call_AccountIsLoggedOnCurrentDevice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4290]!, self._r[4290]!, [_0]) + return formatWithArgumentRanges(self._s[4292]!, self._r[4292]!, [_0]) } - public var AutoDownloadSettings_DataUsage: String { return self._s[4291]! } - public var Conversation_ViewTheme: String { return self._s[4292]! } - public var Contacts_InviteSearchLabel: String { return self._s[4293]! } - public var Settings_CancelUpload: String { return self._s[4295]! } - public var Settings_AppLanguage_Unofficial: String { return self._s[4296]! } + public var AutoDownloadSettings_DataUsage: String { return self._s[4293]! } + public var Conversation_ViewTheme: String { return self._s[4294]! } + public var Contacts_InviteSearchLabel: String { return self._s[4295]! } + public var Settings_CancelUpload: String { return self._s[4297]! } + public var Settings_AppLanguage_Unofficial: String { return self._s[4298]! } public func ChatList_ClearChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4297]!, self._r[4297]!, [_0]) + return formatWithArgumentRanges(self._s[4299]!, self._r[4299]!, [_0]) } - public var ChatList_AddFolder: String { return self._s[4298]! } - public var Conversation_Location: String { return self._s[4300]! } - public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[4301]! } - public var DialogList_AdLabel: String { return self._s[4302]! } + public var ChatList_AddFolder: String { return self._s[4300]! } + public var Conversation_Location: String { return self._s[4302]! } + public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[4303]! } + public var DialogList_AdLabel: String { return self._s[4304]! } public func Time_TomorrowAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4304]!, self._r[4304]!, [_0]) + return formatWithArgumentRanges(self._s[4306]!, self._r[4306]!, [_0]) } - public var Message_InvoiceLabel: String { return self._s[4305]! } - public var Channel_TooMuchBots: String { return self._s[4306]! } + public var Message_InvoiceLabel: String { return self._s[4307]! } + public var Channel_TooMuchBots: String { return self._s[4308]! } public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4308]!, self._r[4308]!, [_0]) + return formatWithArgumentRanges(self._s[4310]!, self._r[4310]!, [_0]) } - public var Call_IncomingVideoCall: String { return self._s[4309]! } - public var Conversation_LiveLocation: String { return self._s[4310]! } - public var VoiceChat_AskedToSpeakHelp: String { return self._s[4311]! } - public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[4312]! } - public var Passport_Identity_EditPassport: String { return self._s[4313]! } - public var Permissions_CellularDataTitle_v0: String { return self._s[4315]! } - public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[4316]! } - public var GroupInfo_Permissions_AddException: String { return self._s[4317]! } + public var Call_IncomingVideoCall: String { return self._s[4311]! } + public var Conversation_LiveLocation: String { return self._s[4312]! } + public var VoiceChat_AskedToSpeakHelp: String { return self._s[4313]! } + public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[4314]! } + public var Passport_Identity_EditPassport: String { return self._s[4315]! } + public var Permissions_CellularDataTitle_v0: String { return self._s[4317]! } + public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[4318]! } + public var GroupInfo_Permissions_AddException: String { return self._s[4319]! } public func VoiceChat_RemovePeerConfirmationChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4319]!, self._r[4319]!, [_0]) + return formatWithArgumentRanges(self._s[4321]!, self._r[4321]!, [_0]) } - public var Channel_AdminLog_CanInviteUsers: String { return self._s[4320]! } - public var Channel_MessageVideoUpdated: String { return self._s[4321]! } - public var GroupInfo_Permissions_EditingDisabled: String { return self._s[4322]! } - public var AutoremoveSetup_TimeSectionHeader: String { return self._s[4325]! } - public var AccessDenied_Camera: String { return self._s[4326]! } + public var Channel_AdminLog_CanInviteUsers: String { return self._s[4322]! } + public var Channel_MessageVideoUpdated: String { return self._s[4323]! } + public var GroupInfo_Permissions_EditingDisabled: String { return self._s[4324]! } + public var AutoremoveSetup_TimeSectionHeader: String { return self._s[4327]! } + public var AccessDenied_Camera: String { return self._s[4328]! } public func Target_InviteToGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4327]!, self._r[4327]!, [_0]) + return formatWithArgumentRanges(self._s[4329]!, self._r[4329]!, [_0]) } - public var Theme_Context_ChangeColors: String { return self._s[4328]! } - public var PrivacySettings_TwoStepAuth: String { return self._s[4329]! } - public var Privacy_Forwards_PreviewMessageText: String { return self._s[4330]! } - public var Login_CodeExpiredError: String { return self._s[4331]! } - public var State_ConnectingToProxy: String { return self._s[4332]! } - public var TextFormat_Link: String { return self._s[4333]! } - public var Passport_Language_lv: String { return self._s[4335]! } - public var Conversation_AutoremoveTimerRemovedGroup: String { return self._s[4336]! } - public var AccessDenied_VoiceMicrophone: String { return self._s[4337]! } - public var WallpaperPreview_SwipeBottomText: String { return self._s[4338]! } - public var ProfilePhoto_SetMainVideo: String { return self._s[4339]! } - public var AutoDownloadSettings_Cellular: String { return self._s[4341]! } - public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[4342]! } - public var Calls_NoVoiceAndVideoCallsPlaceholder: String { return self._s[4343]! } + public var Theme_Context_ChangeColors: String { return self._s[4330]! } + public var PrivacySettings_TwoStepAuth: String { return self._s[4331]! } + public var Privacy_Forwards_PreviewMessageText: String { return self._s[4332]! } + public var Login_CodeExpiredError: String { return self._s[4333]! } + public var State_ConnectingToProxy: String { return self._s[4334]! } + public var TextFormat_Link: String { return self._s[4335]! } + public var Passport_Language_lv: String { return self._s[4337]! } + public var Conversation_AutoremoveTimerRemovedGroup: String { return self._s[4338]! } + public var AccessDenied_VoiceMicrophone: String { return self._s[4339]! } + public var WallpaperPreview_SwipeBottomText: String { return self._s[4340]! } + public var ProfilePhoto_SetMainVideo: String { return self._s[4341]! } + public var AutoDownloadSettings_Cellular: String { return self._s[4343]! } + public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[4344]! } + public var Calls_NoVoiceAndVideoCallsPlaceholder: String { return self._s[4345]! } public func Channel_AdminLog_MessageKickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4344]!, self._r[4344]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4346]!, self._r[4346]!, [_1, _2]) } - public var ChatList_EmptyChatListFilterTitle: String { return self._s[4345]! } - public var Checkout_PayNone: String { return self._s[4346]! } - public var NotificationsSound_Complete: String { return self._s[4348]! } - public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[4349]! } - public var InviteLink_CreateInfo: String { return self._s[4350]! } - public var AuthSessions_DevicesTitle: String { return self._s[4351]! } + public var ChatList_EmptyChatListFilterTitle: String { return self._s[4347]! } + public var Checkout_PayNone: String { return self._s[4348]! } + public var NotificationsSound_Complete: String { return self._s[4350]! } + public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[4351]! } + public var InviteLink_CreateInfo: String { return self._s[4352]! } + public var AuthSessions_DevicesTitle: String { return self._s[4353]! } public func DialogList_MultipleTyping(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4352]!, self._r[4352]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4354]!, self._r[4354]!, [_0, _1]) } - public var Message_LiveLocation: String { return self._s[4353]! } - public var Watch_Suggestion_BRB: String { return self._s[4354]! } - public var Channel_BanUser_Title: String { return self._s[4355]! } - public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[4356]! } - public var Conversation_Dice_u1F3C0: String { return self._s[4357]! } - public var Conversation_ClearSelfHistory: String { return self._s[4358]! } - public var ProfilePhoto_OpenGallery: String { return self._s[4359]! } - public var PrivacySettings_LastSeenTitle: String { return self._s[4360]! } - public var Weekday_Thursday: String { return self._s[4361]! } - public var BroadcastListInfo_AddRecipient: String { return self._s[4362]! } - public var Privacy_ProfilePhoto: String { return self._s[4364]! } - public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[4365]! } + public var Message_LiveLocation: String { return self._s[4355]! } + public var Watch_Suggestion_BRB: String { return self._s[4356]! } + public var Channel_BanUser_Title: String { return self._s[4357]! } + public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[4358]! } + public var Conversation_Dice_u1F3C0: String { return self._s[4359]! } + public var Conversation_ClearSelfHistory: String { return self._s[4360]! } + public var ProfilePhoto_OpenGallery: String { return self._s[4361]! } + public var PrivacySettings_LastSeenTitle: String { return self._s[4362]! } + public var Weekday_Thursday: String { return self._s[4363]! } + public var BroadcastListInfo_AddRecipient: String { return self._s[4364]! } + public var Privacy_ProfilePhoto: String { return self._s[4366]! } + public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[4367]! } public func Channel_AdminLog_MessageChangedUnlinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4366]!, self._r[4366]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4368]!, self._r[4368]!, [_1, _2]) } - public var Message_Audio: String { return self._s[4367]! } - public var Conversation_Info: String { return self._s[4368]! } - public var Cache_Videos: String { return self._s[4369]! } - public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[4370]! } - public var Channel_ErrorAddTooMuch: String { return self._s[4371]! } - public var TwoFactorSetup_ResetDone_Text: String { return self._s[4372]! } + public var Message_Audio: String { return self._s[4369]! } + public var Conversation_Info: String { return self._s[4370]! } + public var Cache_Videos: String { return self._s[4371]! } + public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[4372]! } + public var Channel_ErrorAddTooMuch: String { return self._s[4373]! } + public var TwoFactorSetup_ResetDone_Text: String { return self._s[4374]! } public func ChatList_DeleteSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4373]!, self._r[4373]!, [_0]) + return formatWithArgumentRanges(self._s[4375]!, self._r[4375]!, [_0]) } - public var VoiceChat_EditBio: String { return self._s[4374]! } - public var ChannelMembers_ChannelAdminsTitle: String { return self._s[4376]! } - public var VoiceChat_ShareScreen: String { return self._s[4379]! } - public var ScheduledMessages_Title: String { return self._s[4380]! } - public var ShareFileTip_Title: String { return self._s[4383]! } - public var Chat_Gifs_TrendingSectionHeader: String { return self._s[4384]! } - public var ChatList_RemoveFolderConfirmation: String { return self._s[4385]! } + public var VoiceChat_EditBio: String { return self._s[4376]! } + public var ChannelMembers_ChannelAdminsTitle: String { return self._s[4378]! } + public var VoiceChat_ShareScreen: String { return self._s[4381]! } + public var ScheduledMessages_Title: String { return self._s[4382]! } + public var ShareFileTip_Title: String { return self._s[4385]! } + public var Chat_Gifs_TrendingSectionHeader: String { return self._s[4386]! } + public var ChatList_RemoveFolderConfirmation: String { return self._s[4387]! } public func PUSH_CHAT_MESSAGE_GEOLIVE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4386]!, self._r[4386]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4388]!, self._r[4388]!, [_1, _2]) } - public var Conversation_ContextViewStats: String { return self._s[4388]! } - public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[4389]! } - public var PasscodeSettings_Title: String { return self._s[4390]! } - public var Channel_AdminLog_SendPolls: String { return self._s[4391]! } - public var LastSeen_ALongTimeAgo: String { return self._s[4392]! } + public var Conversation_ContextViewStats: String { return self._s[4390]! } + public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[4391]! } + public var PasscodeSettings_Title: String { return self._s[4392]! } + public var Channel_AdminLog_SendPolls: String { return self._s[4393]! } + public var LastSeen_ALongTimeAgo: String { return self._s[4394]! } public func PUSH_CHANNEL_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4393]!, self._r[4393]!, [_1]) + return formatWithArgumentRanges(self._s[4395]!, self._r[4395]!, [_1]) } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[4394]! } - public var ChannelInfo_FakeChannelWarning: String { return self._s[4395]! } - public var CallFeedback_VideoReasonLowQuality: String { return self._s[4396]! } - public var Conversation_PinnedPreviousMessage: String { return self._s[4397]! } - public var SocksProxySetup_AddProxyTitle: String { return self._s[4398]! } - public var Passport_Identity_AddInternalPassport: String { return self._s[4399]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[4396]! } + public var ChannelInfo_FakeChannelWarning: String { return self._s[4397]! } + public var CallFeedback_VideoReasonLowQuality: String { return self._s[4398]! } + public var Conversation_PinnedPreviousMessage: String { return self._s[4399]! } + public var SocksProxySetup_AddProxyTitle: String { return self._s[4400]! } + public var Passport_Identity_AddInternalPassport: String { return self._s[4401]! } public func ChatList_RemovedFromFolderTooltip(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4400]!, self._r[4400]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4402]!, self._r[4402]!, [_1, _2]) } public func Conversation_SetReminder_RemindToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4401]!, self._r[4401]!, [_0]) + return formatWithArgumentRanges(self._s[4403]!, self._r[4403]!, [_0]) } - public var Passport_Identity_GenderFemale: String { return self._s[4402]! } - public var Location_ProximityNotification_DistanceKM: String { return self._s[4405]! } - public var ConvertToSupergroup_HelpTitle: String { return self._s[4406]! } + public var Passport_Identity_GenderFemale: String { return self._s[4404]! } + public var Location_ProximityNotification_DistanceKM: String { return self._s[4407]! } + public var ConvertToSupergroup_HelpTitle: String { return self._s[4408]! } public func Message_ImportedDateFormat(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4407]!, self._r[4407]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4409]!, self._r[4409]!, [_1, _2, _3]) } - public var VoiceChat_Audio: String { return self._s[4408]! } - public var SharedMedia_TitleAll: String { return self._s[4409]! } - public var Settings_Context_Logout: String { return self._s[4410]! } - public var GroupInfo_SetGroupPhotoDelete: String { return self._s[4413]! } - public var Settings_About_Title: String { return self._s[4414]! } - public var StickerSettings_ContextHide: String { return self._s[4415]! } + public var VoiceChat_Audio: String { return self._s[4410]! } + public var SharedMedia_TitleAll: String { return self._s[4411]! } + public var Settings_Context_Logout: String { return self._s[4412]! } + public var GroupInfo_SetGroupPhotoDelete: String { return self._s[4415]! } + public var Settings_About_Title: String { return self._s[4416]! } + public var StickerSettings_ContextHide: String { return self._s[4417]! } public func AutoDownloadSettings_UpTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4416]!, self._r[4416]!, [_0]) + return formatWithArgumentRanges(self._s[4418]!, self._r[4418]!, [_0]) } public func Conversation_LiveLocationYouAndOther(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4417]!, self._r[4417]!, [_0]) + return formatWithArgumentRanges(self._s[4419]!, self._r[4419]!, [_0]) } - public var ChatImport_SelectionConfirmationAlertImportAction: String { return self._s[4419]! } - public var Common_Cancel: String { return self._s[4420]! } - public var CallFeedback_Title: String { return self._s[4422]! } + public var ChatImport_SelectionConfirmationAlertImportAction: String { return self._s[4421]! } + public var Common_Cancel: String { return self._s[4422]! } + public var CallFeedback_Title: String { return self._s[4424]! } public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4423]!, self._r[4423]!, [_0]) + return formatWithArgumentRanges(self._s[4425]!, self._r[4425]!, [_0]) } - public var Conversation_StickerAddedToFavorites: String { return self._s[4424]! } - public var Activity_UploadingVideoMessage: String { return self._s[4426]! } - public var MediaPicker_Send: String { return self._s[4427]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[4428]! } - public var Conversation_LiveLocationYou: String { return self._s[4429]! } - public var Notifications_ExceptionsUnmuted: String { return self._s[4430]! } + public var Conversation_StickerAddedToFavorites: String { return self._s[4426]! } + public var Activity_UploadingVideoMessage: String { return self._s[4428]! } + public var MediaPicker_Send: String { return self._s[4429]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[4430]! } + public var Conversation_LiveLocationYou: String { return self._s[4431]! } + public var Notifications_ExceptionsUnmuted: String { return self._s[4432]! } public func Channel_AdminLog_MessageGroupPreHistoryHidden(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4432]!, self._r[4432]!, [_0]) + return formatWithArgumentRanges(self._s[4434]!, self._r[4434]!, [_0]) } public func PUSH_CHAT_ADD_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4433]!, self._r[4433]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4435]!, self._r[4435]!, [_1, _2]) } - public var Checkout_PaymentLiabilityAlert: String { return self._s[4434]! } - public var Conversation_ViewBackground: String { return self._s[4435]! } - public var ChatSettings_PrivateChats: String { return self._s[4438]! } - public var Conversation_ErrorInaccessibleMessage: String { return self._s[4439]! } - public var BroadcastGroups_LimitAlert_LearnMore: String { return self._s[4440]! } - public var Appearance_ThemeNight: String { return self._s[4441]! } - public var Common_Search: String { return self._s[4442]! } - public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[4443]! } - public var ChangePhoneNumberNumber_Help: String { return self._s[4445]! } - public var InviteLink_QRCode_Share: String { return self._s[4446]! } - public var Stickers_SuggestAdded: String { return self._s[4448]! } + public var Checkout_PaymentLiabilityAlert: String { return self._s[4436]! } + public var Conversation_ViewBackground: String { return self._s[4437]! } + public var ChatSettings_PrivateChats: String { return self._s[4440]! } + public var Conversation_ErrorInaccessibleMessage: String { return self._s[4441]! } + public var BroadcastGroups_LimitAlert_LearnMore: String { return self._s[4442]! } + public var Appearance_ThemeNight: String { return self._s[4443]! } + public var Common_Search: String { return self._s[4444]! } + public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[4445]! } + public var ChangePhoneNumberNumber_Help: String { return self._s[4447]! } + public var InviteLink_QRCode_Share: String { return self._s[4448]! } + public var Stickers_SuggestAdded: String { return self._s[4450]! } public func VoiceChat_VideoParticipantsLimitExceeded(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4450]!, self._r[4450]!, [_0]) + return formatWithArgumentRanges(self._s[4452]!, self._r[4452]!, [_0]) } - public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4452]! } - public var Widget_UpdatedTodayAt: String { return self._s[4453]! } - public var NetworkUsageSettings_Cellular: String { return self._s[4454]! } - public var CheckoutInfo_Title: String { return self._s[4455]! } - public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4456]! } - public var Channel_BotDoesntSupportGroups: String { return self._s[4457]! } + public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4454]! } + public var Widget_UpdatedTodayAt: String { return self._s[4455]! } + public var NetworkUsageSettings_Cellular: String { return self._s[4456]! } + public var CheckoutInfo_Title: String { return self._s[4457]! } + public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4458]! } + public var Channel_BotDoesntSupportGroups: String { return self._s[4459]! } public func DialogList_SingleRecordingAudioSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4458]!, self._r[4458]!, [_0]) + return formatWithArgumentRanges(self._s[4460]!, self._r[4460]!, [_0]) } - public var MaskStickerSettings_Info: String { return self._s[4460]! } - public var GroupRemoved_DeleteUser: String { return self._s[4462]! } - public var Contacts_ShareTelegram: String { return self._s[4463]! } - public var Group_UpgradeNoticeText1: String { return self._s[4464]! } + public var MaskStickerSettings_Info: String { return self._s[4462]! } + public var GroupRemoved_DeleteUser: String { return self._s[4464]! } + public var Contacts_ShareTelegram: String { return self._s[4465]! } + public var Group_UpgradeNoticeText1: String { return self._s[4466]! } public func PUSH_PHONE_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4465]!, self._r[4465]!, [_1]) + return formatWithArgumentRanges(self._s[4467]!, self._r[4467]!, [_1]) } - public var PrivacyLastSeenSettings_Title: String { return self._s[4466]! } - public var SettingsSearch_Synonyms_Support: String { return self._s[4470]! } - public var PhotoEditor_TintTool: String { return self._s[4471]! } - public var ChatImportActivity_OpenApp: String { return self._s[4473]! } - public var GroupPermission_NoSendPolls: String { return self._s[4474]! } - public var NotificationsSound_None: String { return self._s[4475]! } + public var PrivacyLastSeenSettings_Title: String { return self._s[4468]! } + public var SettingsSearch_Synonyms_Support: String { return self._s[4472]! } + public var PhotoEditor_TintTool: String { return self._s[4473]! } + public var ChatImportActivity_OpenApp: String { return self._s[4475]! } + public var GroupPermission_NoSendPolls: String { return self._s[4476]! } + public var NotificationsSound_None: String { return self._s[4477]! } public func LOCAL_CHANNEL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4476]!, self._r[4476]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4478]!, self._r[4478]!, [_1, "\(_2)"]) } - public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4479]! } + public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4481]! } public func Conversation_AutoremoveTimerSetChannel(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4481]!, self._r[4481]!, [_1]) + return formatWithArgumentRanges(self._s[4483]!, self._r[4483]!, [_1]) } - public var ExplicitContent_AlertChannel: String { return self._s[4482]! } - public var Conversation_ClousStorageInfo_Description1: String { return self._s[4483]! } - public var Contacts_SortedByPresence: String { return self._s[4484]! } - public var WallpaperSearch_ColorGray: String { return self._s[4485]! } - public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4486]! } - public var Conversation_ReportSpam: String { return self._s[4487]! } - public var ChatList_Search_NoResultsFilter: String { return self._s[4490]! } - public var WallpaperSearch_ColorBlack: String { return self._s[4491]! } - public var ArchivedChats_IntroTitle3: String { return self._s[4492]! } - public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4493]! } + public var ExplicitContent_AlertChannel: String { return self._s[4484]! } + public var Conversation_ClousStorageInfo_Description1: String { return self._s[4485]! } + public var Contacts_SortedByPresence: String { return self._s[4486]! } + public var WallpaperSearch_ColorGray: String { return self._s[4487]! } + public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4488]! } + public var Conversation_ReportSpam: String { return self._s[4489]! } + public var ChatList_Search_NoResultsFilter: String { return self._s[4492]! } + public var WallpaperSearch_ColorBlack: String { return self._s[4493]! } + public var ArchivedChats_IntroTitle3: String { return self._s[4494]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4495]! } public func VoiceChat_PeerJoinedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4494]!, self._r[4494]!, [_0]) + return formatWithArgumentRanges(self._s[4496]!, self._r[4496]!, [_0]) } - public var Conversation_DefaultRestrictedText: String { return self._s[4495]! } - public var Settings_Devices: String { return self._s[4496]! } - public var Call_AudioRouteSpeaker: String { return self._s[4497]! } - public var GroupInfo_InviteLink_CopyLink: String { return self._s[4498]! } - public var VoiceChat_StartsIn: String { return self._s[4499]! } - public var VoiceChat_CreateNewVoiceChatSchedule: String { return self._s[4500]! } - public var VoiceChat_EditDescriptionTitle: String { return self._s[4502]! } - public var Passport_Address_Country: String { return self._s[4503]! } - public var Cache_MaximumCacheSize: String { return self._s[4504]! } - public var Chat_PanelHidePinnedMessages: String { return self._s[4505]! } - public var Notifications_Badge_IncludePublicGroups: String { return self._s[4506]! } - public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4508]! } - public var Login_TermsOfServiceLabel: String { return self._s[4509]! } - public var Calls_NoMissedCallsPlacehoder: String { return self._s[4510]! } - public var SocksProxySetup_RequiredCredentials: String { return self._s[4511]! } - public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4512]! } - public var AutoNightTheme_ScheduledFrom: String { return self._s[4513]! } - public var ChatSettings_AutoDownloadDocuments: String { return self._s[4514]! } - public var ConvertToSupergroup_Note: String { return self._s[4516]! } - public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4517]! } - public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4518]! } - public var Common_More: String { return self._s[4519]! } - public var ShareMenu_SelectChats: String { return self._s[4521]! } + public var Conversation_DefaultRestrictedText: String { return self._s[4497]! } + public var Settings_Devices: String { return self._s[4498]! } + public var Call_AudioRouteSpeaker: String { return self._s[4499]! } + public var GroupInfo_InviteLink_CopyLink: String { return self._s[4500]! } + public var VoiceChat_StartsIn: String { return self._s[4501]! } + public var VoiceChat_CreateNewVoiceChatSchedule: String { return self._s[4502]! } + public var VoiceChat_EditDescriptionTitle: String { return self._s[4504]! } + public var Passport_Address_Country: String { return self._s[4505]! } + public var Cache_MaximumCacheSize: String { return self._s[4506]! } + public var Chat_PanelHidePinnedMessages: String { return self._s[4507]! } + public var Notifications_Badge_IncludePublicGroups: String { return self._s[4508]! } + public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4510]! } + public var Login_TermsOfServiceLabel: String { return self._s[4511]! } + public var Calls_NoMissedCallsPlacehoder: String { return self._s[4512]! } + public var SocksProxySetup_RequiredCredentials: String { return self._s[4513]! } + public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4514]! } + public var AutoNightTheme_ScheduledFrom: String { return self._s[4515]! } + public var ChatSettings_AutoDownloadDocuments: String { return self._s[4516]! } + public var ConvertToSupergroup_Note: String { return self._s[4518]! } + public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4519]! } + public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4520]! } + public var Common_More: String { return self._s[4521]! } + public var ShareMenu_SelectChats: String { return self._s[4523]! } public func Conversation_ScheduleMessage_SendToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4522]!, self._r[4522]!, [_0]) + return formatWithArgumentRanges(self._s[4524]!, self._r[4524]!, [_0]) } public func Channel_AdminLog_MessageRemovedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4523]!, self._r[4523]!, [_0]) + return formatWithArgumentRanges(self._s[4525]!, self._r[4525]!, [_0]) } - public var Contacts_PermissionsKeepDisabled: String { return self._s[4525]! } - public var VoiceChat_EditBioText: String { return self._s[4526]! } + public var Contacts_PermissionsKeepDisabled: String { return self._s[4527]! } + public var VoiceChat_EditBioText: String { return self._s[4528]! } public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4527]!, self._r[4527]!, [_0]) + return formatWithArgumentRanges(self._s[4529]!, self._r[4529]!, [_0]) } - public var WatchRemote_AlertOpen: String { return self._s[4528]! } + public var WatchRemote_AlertOpen: String { return self._s[4530]! } public func PUSH_CHAT_ADD_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4529]!, self._r[4529]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4531]!, self._r[4531]!, [_1, _2, _3]) } - public var Channel_Members_AddMembersHelp: String { return self._s[4530]! } - public var Shortcut_SwitchAccount: String { return self._s[4531]! } - public var Map_LiveLocationFor8Hours: String { return self._s[4532]! } + public var Channel_Members_AddMembersHelp: String { return self._s[4532]! } + public var Shortcut_SwitchAccount: String { return self._s[4533]! } + public var Map_LiveLocationFor8Hours: String { return self._s[4534]! } public func AutoNightTheme_AutomaticHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4533]!, self._r[4533]!, [_0]) + return formatWithArgumentRanges(self._s[4535]!, self._r[4535]!, [_0]) } - public var Compose_NewGroupTitle: String { return self._s[4534]! } - public var DialogList_You: String { return self._s[4535]! } - public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4536]! } - public var ReportPeer_ReasonViolence: String { return self._s[4537]! } + public var Compose_NewGroupTitle: String { return self._s[4536]! } + public var DialogList_You: String { return self._s[4537]! } + public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4538]! } + public var ReportPeer_ReasonViolence: String { return self._s[4539]! } public func PUSH_CHANNEL_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4538]!, self._r[4538]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4540]!, self._r[4540]!, [_1, _2]) } - public var VoiceChat_Reconnecting: String { return self._s[4540]! } - public var KeyCommand_ScrollDown: String { return self._s[4543]! } - public var ChatSettings_DownloadInBackground: String { return self._s[4544]! } - public var Wallpaper_ResetWallpapers: String { return self._s[4545]! } - public var Channel_BanList_RestrictedTitle: String { return self._s[4546]! } - public var ArchivedChats_IntroText3: String { return self._s[4547]! } - public var HashtagSearch_AllChats: String { return self._s[4549]! } - public var VoiceChat_EndVoiceChat: String { return self._s[4550]! } - public var Conversation_MessageCopied: String { return self._s[4552]! } - public var Channel_Info_BlackList: String { return self._s[4553]! } - public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4554]! } - public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4555]! } - public var Paint_Neon: String { return self._s[4557]! } - public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4558]! } - public var AutoDownloadSettings_AutoDownload: String { return self._s[4559]! } - public var ImportStickerPack_CreateNewStickerSet: String { return self._s[4560]! } + public var VoiceChat_Reconnecting: String { return self._s[4542]! } + public var KeyCommand_ScrollDown: String { return self._s[4545]! } + public var ChatSettings_DownloadInBackground: String { return self._s[4546]! } + public var Wallpaper_ResetWallpapers: String { return self._s[4547]! } + public var Channel_BanList_RestrictedTitle: String { return self._s[4548]! } + public var ArchivedChats_IntroText3: String { return self._s[4549]! } + public var HashtagSearch_AllChats: String { return self._s[4551]! } + public var VoiceChat_EndVoiceChat: String { return self._s[4552]! } + public var Conversation_MessageCopied: String { return self._s[4554]! } + public var Channel_Info_BlackList: String { return self._s[4555]! } + public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4556]! } + public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4557]! } + public var Paint_Neon: String { return self._s[4559]! } + public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4560]! } + public var AutoDownloadSettings_AutoDownload: String { return self._s[4561]! } + public var ImportStickerPack_CreateNewStickerSet: String { return self._s[4562]! } public func Notification_PinnedVideoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4562]!, self._r[4562]!, [_0]) + return formatWithArgumentRanges(self._s[4564]!, self._r[4564]!, [_0]) } - public var Map_StopLiveLocation: String { return self._s[4563]! } - public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4564]! } - public var Channel_Username_InvalidCharacters: String { return self._s[4565]! } - public var InstantPage_Reference: String { return self._s[4567]! } - public var Group_Members_AddMembers: String { return self._s[4569]! } + public var Map_StopLiveLocation: String { return self._s[4565]! } + public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4566]! } + public var Channel_Username_InvalidCharacters: String { return self._s[4567]! } + public var InstantPage_Reference: String { return self._s[4569]! } + public var Group_Members_AddMembers: String { return self._s[4571]! } public func Conversation_ScheduledVoiceChatStartsOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4570]!, self._r[4570]!, [_0]) + return formatWithArgumentRanges(self._s[4572]!, self._r[4572]!, [_0]) } - public var ChatList_HideAction: String { return self._s[4571]! } - public var Conversation_FileICloudDrive: String { return self._s[4573]! } + public var ChatList_HideAction: String { return self._s[4573]! } + public var Conversation_FileICloudDrive: String { return self._s[4575]! } public func PUSH_PINNED_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4574]!, self._r[4574]!, [_1]) + return formatWithArgumentRanges(self._s[4576]!, self._r[4576]!, [_1]) } - public var Passport_PasswordReset: String { return self._s[4576]! } - public var ChatList_Context_UnhideArchive: String { return self._s[4578]! } - public var ConvertToSupergroup_HelpText: String { return self._s[4579]! } - public var Calls_AddTab: String { return self._s[4580]! } - public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4582]! } - public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4583]! } - public var Privacy_GroupsAndChannels: String { return self._s[4586]! } - public var Conversation_UsernameCopied: String { return self._s[4587]! } - public var AutoNightTheme_Disabled: String { return self._s[4588]! } - public var CreatePoll_MultipleChoice: String { return self._s[4589]! } + public var Passport_PasswordReset: String { return self._s[4578]! } + public var ChatList_Context_UnhideArchive: String { return self._s[4580]! } + public var ConvertToSupergroup_HelpText: String { return self._s[4581]! } + public var Calls_AddTab: String { return self._s[4582]! } + public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4584]! } + public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4585]! } + public var Privacy_GroupsAndChannels: String { return self._s[4588]! } + public var Conversation_UsernameCopied: String { return self._s[4589]! } + public var AutoNightTheme_Disabled: String { return self._s[4590]! } + public var CreatePoll_MultipleChoice: String { return self._s[4591]! } public func PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4590]!, self._r[4590]!, [_1]) + return formatWithArgumentRanges(self._s[4592]!, self._r[4592]!, [_1]) } - public var Watch_Bot_Restart: String { return self._s[4592]! } + public var Watch_Bot_Restart: String { return self._s[4594]! } public func Conversation_Kilobytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4593]!, self._r[4593]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[4595]!, self._r[4595]!, ["\(_0)"]) } - public var GroupInfo_ScamGroupWarning: String { return self._s[4595]! } - public var Conversation_EditingMessagePanelMedia: String { return self._s[4596]! } - public var Appearance_PreviewIncomingText: String { return self._s[4597]! } - public var ChatSettings_WidgetSettings: String { return self._s[4598]! } - public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4599]! } - public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4601]! } - public var Stats_GroupOverview: String { return self._s[4603]! } - public var ScheduledMessages_EditTime: String { return self._s[4606]! } - public var Month_GenFebruary: String { return self._s[4607]! } - public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4608]! } - public var Stickers_ClearRecent: String { return self._s[4609]! } - public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4610]! } - public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4611]! } - public var Stats_Message_PublicShares: String { return self._s[4612]! } + public var GroupInfo_ScamGroupWarning: String { return self._s[4597]! } + public var Conversation_EditingMessagePanelMedia: String { return self._s[4598]! } + public var Appearance_PreviewIncomingText: String { return self._s[4599]! } + public var ChatSettings_WidgetSettings: String { return self._s[4600]! } + public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4601]! } + public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4603]! } + public var Stats_GroupOverview: String { return self._s[4605]! } + public var ScheduledMessages_EditTime: String { return self._s[4608]! } + public var Month_GenFebruary: String { return self._s[4609]! } + public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4610]! } + public var Stickers_ClearRecent: String { return self._s[4611]! } + public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4612]! } + public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4613]! } + public var Stats_Message_PublicShares: String { return self._s[4614]! } public func Checkout_PayPrice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4613]!, self._r[4613]!, [_0]) + return formatWithArgumentRanges(self._s[4615]!, self._r[4615]!, [_0]) } - public var Login_TermsOfServiceSignupDecline: String { return self._s[4614]! } - public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4615]! } - public var VoiceOver_Chat_PlayHint: String { return self._s[4616]! } - public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4617]! } - public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4619]! } - public var CreatePoll_Create: String { return self._s[4620]! } - public var ChatList_Search_FilterLinks: String { return self._s[4621]! } - public var Your_cards_number_is_invalid: String { return self._s[4622]! } - public var Month_ShortApril: String { return self._s[4623]! } - public var SocksProxySetup_UseForCalls: String { return self._s[4624]! } - public var Conversation_EditingCaptionPanelTitle: String { return self._s[4625]! } - public var SocksProxySetup_Status: String { return self._s[4626]! } - public var VoiceChat_UnmuteForMe: String { return self._s[4627]! } - public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4628]! } - public var ChatListFolder_CategoryBots: String { return self._s[4629]! } - public var Passport_FieldIdentitySelfieHelp: String { return self._s[4631]! } - public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4632]! } - public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4633]! } - public var Wallpaper_ResetWallpapersInfo: String { return self._s[4634]! } - public var Conversation_TitleUnmute: String { return self._s[4635]! } - public var Group_Setup_TypeHeader: String { return self._s[4636]! } + public var Login_TermsOfServiceSignupDecline: String { return self._s[4616]! } + public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4617]! } + public var VoiceOver_Chat_PlayHint: String { return self._s[4618]! } + public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4619]! } + public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4621]! } + public var CreatePoll_Create: String { return self._s[4622]! } + public var ChatList_Search_FilterLinks: String { return self._s[4623]! } + public var Your_cards_number_is_invalid: String { return self._s[4624]! } + public var Month_ShortApril: String { return self._s[4625]! } + public var SocksProxySetup_UseForCalls: String { return self._s[4626]! } + public var Conversation_EditingCaptionPanelTitle: String { return self._s[4627]! } + public var SocksProxySetup_Status: String { return self._s[4628]! } + public var VoiceChat_UnmuteForMe: String { return self._s[4629]! } + public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4630]! } + public var ChatListFolder_CategoryBots: String { return self._s[4631]! } + public var Passport_FieldIdentitySelfieHelp: String { return self._s[4633]! } + public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4634]! } + public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4635]! } + public var Wallpaper_ResetWallpapersInfo: String { return self._s[4636]! } + public var Conversation_TitleUnmute: String { return self._s[4637]! } + public var Group_Setup_TypeHeader: String { return self._s[4638]! } public func Conversation_ForwardTooltip_ManyChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4637]!, self._r[4637]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4639]!, self._r[4639]!, [_0, _1]) } - public var Stats_ViewsPerPost: String { return self._s[4638]! } - public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4639]! } - public var Passport_Identity_TranslationHelp: String { return self._s[4640]! } + public var Stats_ViewsPerPost: String { return self._s[4640]! } + public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4641]! } + public var Passport_Identity_TranslationHelp: String { return self._s[4642]! } public func PUSH_CHANNEL_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4641]!, self._r[4641]!, [_1]) + return formatWithArgumentRanges(self._s[4643]!, self._r[4643]!, [_1]) } - public var GroupInfo_Administrators_Title: String { return self._s[4642]! } + public var GroupInfo_Administrators_Title: String { return self._s[4644]! } public func Channel_AdminLog_MessageRankName(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4643]!, self._r[4643]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4645]!, self._r[4645]!, [_1, _2]) } public func PUSH_CHAT_MESSAGE_POLL(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4644]!, self._r[4644]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4646]!, self._r[4646]!, [_1, _2, _3]) } - public var CheckoutInfo_ShippingInfoState: String { return self._s[4645]! } - public var Passport_Language_my: String { return self._s[4647]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4648]! } - public var VoiceChat_Unpin: String { return self._s[4649]! } - public var Map_PlacesNearby: String { return self._s[4650]! } - public var Channel_About_Help: String { return self._s[4651]! } - public var LogoutOptions_AddAccountTitle: String { return self._s[4652]! } - public var ChatSettings_AutomaticAudioDownload: String { return self._s[4653]! } - public var Channel_Username_Title: String { return self._s[4654]! } - public var Activity_RecordingVideoMessage: String { return self._s[4655]! } + public var CheckoutInfo_ShippingInfoState: String { return self._s[4647]! } + public var Passport_Language_my: String { return self._s[4649]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4650]! } + public var VoiceChat_Unpin: String { return self._s[4651]! } + public var Map_PlacesNearby: String { return self._s[4652]! } + public var Channel_About_Help: String { return self._s[4653]! } + public var LogoutOptions_AddAccountTitle: String { return self._s[4654]! } + public var ChatSettings_AutomaticAudioDownload: String { return self._s[4655]! } + public var Channel_Username_Title: String { return self._s[4656]! } + public var Activity_RecordingVideoMessage: String { return self._s[4657]! } public func StickerPackActionInfo_RemovedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4656]!, self._r[4656]!, [_0]) + return formatWithArgumentRanges(self._s[4658]!, self._r[4658]!, [_0]) } - public var CheckoutInfo_ShippingInfoCity: String { return self._s[4657]! } - public var Passport_DiscardMessageDescription: String { return self._s[4658]! } - public var Conversation_LinkDialogOpen: String { return self._s[4659]! } - public var ChatList_Context_HideArchive: String { return self._s[4660]! } + public var CheckoutInfo_ShippingInfoCity: String { return self._s[4659]! } + public var Passport_DiscardMessageDescription: String { return self._s[4660]! } + public var Conversation_LinkDialogOpen: String { return self._s[4661]! } + public var ChatList_Context_HideArchive: String { return self._s[4662]! } public func Message_AuthorPinnedGame(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4661]!, self._r[4661]!, [_0]) + return formatWithArgumentRanges(self._s[4663]!, self._r[4663]!, [_0]) } - public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4662]! } - public var Conversation_Admin: String { return self._s[4663]! } - public var DialogList_TabTitle: String { return self._s[4664]! } + public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4664]! } + public var Conversation_Admin: String { return self._s[4665]! } + public var DialogList_TabTitle: String { return self._s[4666]! } public func PUSH_CHAT_ALBUM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4665]!, self._r[4665]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4667]!, self._r[4667]!, [_1, _2]) } - public var Notifications_PermissionsUnreachableText: String { return self._s[4666]! } - public var Passport_Identity_GenderMale: String { return self._s[4668]! } + public var Notifications_PermissionsUnreachableText: String { return self._s[4668]! } + public var Passport_Identity_GenderMale: String { return self._s[4670]! } public func VoiceChat_EditTitleSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4670]!, self._r[4670]!, [_0]) + return formatWithArgumentRanges(self._s[4672]!, self._r[4672]!, [_0]) } - public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4671]! } - public var PhoneNumberHelp_Alert: String { return self._s[4672]! } - public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4673]! } - public var Notifications_InAppNotifications: String { return self._s[4674]! } + public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4673]! } + public var PhoneNumberHelp_Alert: String { return self._s[4674]! } + public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4675]! } + public var Notifications_InAppNotifications: String { return self._s[4676]! } public func Update_AppVersion(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4675]!, self._r[4675]!, [_0]) + return formatWithArgumentRanges(self._s[4677]!, self._r[4677]!, [_0]) } - public var Notification_VideoCallOutgoing: String { return self._s[4676]! } - public var Login_InvalidCodeError: String { return self._s[4677]! } - public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4678]! } + public var Notification_VideoCallOutgoing: String { return self._s[4678]! } + public var Login_InvalidCodeError: String { return self._s[4679]! } + public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4680]! } public func LastSeen_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4680]!, self._r[4680]!, [_0]) + return formatWithArgumentRanges(self._s[4682]!, self._r[4682]!, [_0]) } - public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4681]! } - public var ReportPeer_Report: String { return self._s[4682]! } - public var Camera_FlashOff: String { return self._s[4685]! } - public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4688]! } + public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4683]! } + public var ReportPeer_Report: String { return self._s[4684]! } + public var Camera_FlashOff: String { return self._s[4687]! } + public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4690]! } public func Notification_VoiceChatScheduledTomorrow(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4689]!, self._r[4689]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4691]!, self._r[4691]!, [_1, _2]) } - public var PrivacyPolicy_DeclineTitle: String { return self._s[4692]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4693]! } - public var Passport_FieldEmail: String { return self._s[4694]! } + public var PrivacyPolicy_DeclineTitle: String { return self._s[4694]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4695]! } + public var Passport_FieldEmail: String { return self._s[4696]! } public func Channel_AdminLog_MessageKickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4695]!, self._r[4695]!, [_1]) + return formatWithArgumentRanges(self._s[4697]!, self._r[4697]!, [_1]) } - public var Notifications_ExceptionsResetToDefaults: String { return self._s[4696]! } - public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4697]! } - public var Group_OwnershipTransfer_Title: String { return self._s[4698]! } - public var Conversation_DefaultRestrictedInline: String { return self._s[4699]! } - public var Login_PhoneNumberHelp: String { return self._s[4701]! } - public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4702]! } - public var Conversation_PinnedQuiz: String { return self._s[4703]! } - public var CreateGroup_SoftUserLimitAlert: String { return self._s[4704]! } - public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4705]! } - public var Group_MessagePhotoUpdated: String { return self._s[4706]! } - public var LoginPassword_PasswordPlaceholder: String { return self._s[4707]! } - public var BroadcastGroups_ConfirmationAlert_Text: String { return self._s[4708]! } - public var Passport_Identity_Translations: String { return self._s[4710]! } - public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4711]! } - public var ChannelInfo_DeleteChannel: String { return self._s[4713]! } - public var PasscodeSettings_HelpBottom: String { return self._s[4714]! } - public var Channel_Members_AddMembers: String { return self._s[4715]! } - public var AutoDownloadSettings_LastDelimeter: String { return self._s[4716]! } - public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4718]! } - public var Conversation_HoldForAudio: String { return self._s[4719]! } - public var Media_LimitedAccessChangeSettings: String { return self._s[4721]! } - public var Watch_LastSeen_Lately: String { return self._s[4722]! } - public var ChatList_Context_MarkAsRead: String { return self._s[4723]! } - public var Conversation_PinnedMessage: String { return self._s[4724]! } - public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4725]! } - public var VoiceChat_StopRecordingStop: String { return self._s[4727]! } - public var Passport_UpdateRequiredError: String { return self._s[4728]! } - public var PrivacySettings_Passcode: String { return self._s[4729]! } + public var Notifications_ExceptionsResetToDefaults: String { return self._s[4698]! } + public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4699]! } + public var Group_OwnershipTransfer_Title: String { return self._s[4700]! } + public var Conversation_DefaultRestrictedInline: String { return self._s[4701]! } + public var Login_PhoneNumberHelp: String { return self._s[4703]! } + public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4704]! } + public var Conversation_PinnedQuiz: String { return self._s[4705]! } + public var CreateGroup_SoftUserLimitAlert: String { return self._s[4706]! } + public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4707]! } + public var Group_MessagePhotoUpdated: String { return self._s[4708]! } + public var LoginPassword_PasswordPlaceholder: String { return self._s[4709]! } + public var BroadcastGroups_ConfirmationAlert_Text: String { return self._s[4710]! } + public var Passport_Identity_Translations: String { return self._s[4712]! } + public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4713]! } + public var ChannelInfo_DeleteChannel: String { return self._s[4715]! } + public var PasscodeSettings_HelpBottom: String { return self._s[4716]! } + public var Channel_Members_AddMembers: String { return self._s[4717]! } + public var AutoDownloadSettings_LastDelimeter: String { return self._s[4718]! } + public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4720]! } + public var Conversation_HoldForAudio: String { return self._s[4721]! } + public var Media_LimitedAccessChangeSettings: String { return self._s[4723]! } + public var Watch_LastSeen_Lately: String { return self._s[4724]! } + public var ChatList_Context_MarkAsRead: String { return self._s[4725]! } + public var Conversation_PinnedMessage: String { return self._s[4726]! } + public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4727]! } + public var VoiceChat_StopRecordingStop: String { return self._s[4729]! } + public var Passport_UpdateRequiredError: String { return self._s[4730]! } + public var PrivacySettings_Passcode: String { return self._s[4731]! } public func Call_EmojiDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4730]!, self._r[4730]!, [_0]) + return formatWithArgumentRanges(self._s[4732]!, self._r[4732]!, [_0]) } - public var AutoNightTheme_NotAvailable: String { return self._s[4731]! } - public var Conversation_PressVolumeButtonForSound: String { return self._s[4732]! } - public var VoiceOver_Common_On: String { return self._s[4733]! } - public var LoginPassword_InvalidPasswordError: String { return self._s[4734]! } - public var ChatListFolder_IncludedSectionHeader: String { return self._s[4735]! } - public var Channel_SignMessages_Help: String { return self._s[4736]! } - public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4737]! } - public var Conversation_TitleNoComments: String { return self._s[4738]! } - public var MediaPicker_LivePhotoDescription: String { return self._s[4739]! } - public var GroupInfo_Permissions: String { return self._s[4740]! } - public var GroupPermission_NoSendLinks: String { return self._s[4743]! } + public var AutoNightTheme_NotAvailable: String { return self._s[4733]! } + public var Conversation_PressVolumeButtonForSound: String { return self._s[4734]! } + public var VoiceOver_Common_On: String { return self._s[4735]! } + public var LoginPassword_InvalidPasswordError: String { return self._s[4736]! } + public var ChatListFolder_IncludedSectionHeader: String { return self._s[4737]! } + public var Channel_SignMessages_Help: String { return self._s[4738]! } + public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4739]! } + public var Conversation_TitleNoComments: String { return self._s[4740]! } + public var MediaPicker_LivePhotoDescription: String { return self._s[4741]! } + public var GroupInfo_Permissions: String { return self._s[4742]! } + public var GroupPermission_NoSendLinks: String { return self._s[4745]! } public func Conversation_ScheduledVoiceChatStartsTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4744]!, self._r[4744]!, [_0]) + return formatWithArgumentRanges(self._s[4746]!, self._r[4746]!, [_0]) } - public var Passport_Identity_ResidenceCountry: String { return self._s[4745]! } - public var Appearance_ThemeCarouselNightBlue: String { return self._s[4747]! } - public var ChatList_ArchiveAction: String { return self._s[4748]! } + public var Passport_Identity_ResidenceCountry: String { return self._s[4747]! } + public var Appearance_ThemeCarouselNightBlue: String { return self._s[4749]! } + public var ChatList_ArchiveAction: String { return self._s[4750]! } public func Channel_AdminLog_DisabledSlowmode(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4749]!, self._r[4749]!, [_0]) + return formatWithArgumentRanges(self._s[4751]!, self._r[4751]!, [_0]) } - public var GroupInfo_GroupHistory: String { return self._s[4750]! } + public var GroupInfo_GroupHistory: String { return self._s[4752]! } public func Channel_Management_ErrorNotMember(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4752]!, self._r[4752]!, [_0]) + return formatWithArgumentRanges(self._s[4754]!, self._r[4754]!, [_0]) } - public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4754]! } - public var Channel_Info_Banned: String { return self._s[4755]! } - public var Paint_RecentStickers: String { return self._s[4756]! } - public var VoiceOver_MessageContextSend: String { return self._s[4757]! } - public var Group_ErrorNotMutualContact: String { return self._s[4758]! } - public var ReportPeer_ReasonOther: String { return self._s[4760]! } - public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4761]! } - public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4763]! } - public var KeyCommand_Find: String { return self._s[4764]! } + public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4756]! } + public var Channel_Info_Banned: String { return self._s[4757]! } + public var Paint_RecentStickers: String { return self._s[4758]! } + public var VoiceOver_MessageContextSend: String { return self._s[4759]! } + public var Group_ErrorNotMutualContact: String { return self._s[4760]! } + public var ReportPeer_ReasonOther: String { return self._s[4762]! } + public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4763]! } + public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4765]! } + public var KeyCommand_Find: String { return self._s[4766]! } public func Channel_MessageTitleUpdated(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4765]!, self._r[4765]!, [_0]) + return formatWithArgumentRanges(self._s[4767]!, self._r[4767]!, [_0]) } - public var ChatList_Context_Unmute: String { return self._s[4766]! } - public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4767]! } - public var TwoFactorSetup_ResetDone_Action: String { return self._s[4768]! } - public var Stickers_GroupStickersHelp: String { return self._s[4769]! } - public var Checkout_Title: String { return self._s[4770]! } - public var Activity_RecordingAudio: String { return self._s[4771]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4772]! } - public var BlockedUsers_BlockTitle: String { return self._s[4773]! } - public var DialogList_SavedMessagesHelp: String { return self._s[4775]! } - public var Calls_All: String { return self._s[4776]! } - public var Settings_FAQ_Button: String { return self._s[4778]! } - public var Conversation_Dice_u1F3B0: String { return self._s[4780]! } + public var ChatList_Context_Unmute: String { return self._s[4768]! } + public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4769]! } + public var TwoFactorSetup_ResetDone_Action: String { return self._s[4770]! } + public var Stickers_GroupStickersHelp: String { return self._s[4771]! } + public var Checkout_Title: String { return self._s[4772]! } + public var Activity_RecordingAudio: String { return self._s[4773]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4774]! } + public var BlockedUsers_BlockTitle: String { return self._s[4775]! } + public var DialogList_SavedMessagesHelp: String { return self._s[4777]! } + public var Calls_All: String { return self._s[4778]! } + public var Settings_FAQ_Button: String { return self._s[4780]! } + public var Conversation_Dice_u1F3B0: String { return self._s[4782]! } public func Time_MonthOfYear_m5(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4781]!, self._r[4781]!, [_0]) + return formatWithArgumentRanges(self._s[4783]!, self._r[4783]!, [_0]) } - public var Conversation_ReportGroupLocation: String { return self._s[4782]! } - public var Passport_Scans_Upload: String { return self._s[4783]! } - public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4785]! } - public var ChatList_UnarchiveAction: String { return self._s[4786]! } - public var Stats_GroupTopInviter_History: String { return self._s[4787]! } - public var GroupInfo_Permissions_Title: String { return self._s[4788]! } - public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4789]! } - public var Passport_Language_el: String { return self._s[4790]! } - public var Channel_DiscussionMessageUnavailable: String { return self._s[4791]! } + public var Conversation_ReportGroupLocation: String { return self._s[4784]! } + public var Passport_Scans_Upload: String { return self._s[4785]! } + public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4787]! } + public var ChatList_UnarchiveAction: String { return self._s[4788]! } + public var Stats_GroupTopInviter_History: String { return self._s[4789]! } + public var GroupInfo_Permissions_Title: String { return self._s[4790]! } + public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4791]! } + public var Passport_Language_el: String { return self._s[4792]! } + public var Channel_DiscussionMessageUnavailable: String { return self._s[4793]! } public func UserInfo_ContactForwardTooltip_TwoChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4792]!, self._r[4792]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4794]!, self._r[4794]!, [_0, _1]) } - public var GroupInfo_ActionPromote: String { return self._s[4793]! } - public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4794]! } - public var Media_LimitedAccessSelectMore: String { return self._s[4795]! } + public var GroupInfo_ActionPromote: String { return self._s[4795]! } + public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4796]! } + public var Media_LimitedAccessSelectMore: String { return self._s[4797]! } public func TwoStepAuth_PendingEmailHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4796]!, self._r[4796]!, [_0]) + return formatWithArgumentRanges(self._s[4798]!, self._r[4798]!, [_0]) } - public var VoiceOver_Chat_Reply: String { return self._s[4797]! } - public var Month_GenMay: String { return self._s[4798]! } - public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4799]! } - public var Chat_PsaTooltip_covid: String { return self._s[4800]! } - public var Watch_Suggestion_CantTalk: String { return self._s[4801]! } - public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4802]! } - public var AppUpgrade_Running: String { return self._s[4803]! } - public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4806]! } - public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4807]! } - public var SharedMedia_EmptyText: String { return self._s[4808]! } - public var Passport_Address_EditResidentialAddress: String { return self._s[4809]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4810]! } - public var Message_PinnedGame: String { return self._s[4811]! } - public var KeyCommand_SearchInChat: String { return self._s[4812]! } - public var Appearance_ThemeCarouselNewNight: String { return self._s[4813]! } - public var ChatList_Search_FilterMedia: String { return self._s[4814]! } - public var Message_PinnedAudioMessage: String { return self._s[4815]! } - public var ChannelInfo_ConfirmLeave: String { return self._s[4817]! } + public var VoiceOver_Chat_Reply: String { return self._s[4799]! } + public var Month_GenMay: String { return self._s[4800]! } + public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4801]! } + public var Chat_PsaTooltip_covid: String { return self._s[4802]! } + public var Watch_Suggestion_CantTalk: String { return self._s[4803]! } + public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4804]! } + public var AppUpgrade_Running: String { return self._s[4805]! } + public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4808]! } + public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4809]! } + public var SharedMedia_EmptyText: String { return self._s[4810]! } + public var Passport_Address_EditResidentialAddress: String { return self._s[4811]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4812]! } + public var Message_PinnedGame: String { return self._s[4813]! } + public var KeyCommand_SearchInChat: String { return self._s[4814]! } + public var Appearance_ThemeCarouselNewNight: String { return self._s[4815]! } + public var ChatList_Search_FilterMedia: String { return self._s[4816]! } + public var Message_PinnedAudioMessage: String { return self._s[4817]! } + public var ChannelInfo_ConfirmLeave: String { return self._s[4819]! } public func Channel_AdminLog_MessagePromotedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4818]!, self._r[4818]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4820]!, self._r[4820]!, [_1, _2]) } - public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4819]! } - public var InviteLink_Create: String { return self._s[4820]! } + public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4821]! } + public var InviteLink_Create: String { return self._s[4822]! } public func Passport_Email_CodeHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4821]!, self._r[4821]!, [_0]) + return formatWithArgumentRanges(self._s[4823]!, self._r[4823]!, [_0]) } public func Message_PinnedTextMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4822]!, self._r[4822]!, [_0]) + return formatWithArgumentRanges(self._s[4824]!, self._r[4824]!, [_0]) } - public var Settings_AddAccount: String { return self._s[4823]! } - public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4824]! } - public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4825]! } - public var Channel_JoinChannel: String { return self._s[4826]! } - public var Watch_UserInfo_Unblock: String { return self._s[4827]! } - public var PhoneLabel_Title: String { return self._s[4828]! } - public var VoiceChat_EditPermissions: String { return self._s[4830]! } - public var Group_Setup_HistoryHiddenHelp: String { return self._s[4831]! } - public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4832]! } + public var Settings_AddAccount: String { return self._s[4825]! } + public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4826]! } + public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4827]! } + public var Channel_JoinChannel: String { return self._s[4828]! } + public var Watch_UserInfo_Unblock: String { return self._s[4829]! } + public var PhoneLabel_Title: String { return self._s[4830]! } + public var VoiceChat_EditPermissions: String { return self._s[4832]! } + public var Group_Setup_HistoryHiddenHelp: String { return self._s[4833]! } + public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4834]! } public func Login_PhoneGenericEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4833]!, self._r[4833]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[4835]!, self._r[4835]!, [_1, _2, _3, _4, _5, _6]) } - public var Channel_AddBotErrorHaveRights: String { return self._s[4834]! } - public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4835]! } - public var DialogList_EncryptionProcessing: String { return self._s[4836]! } - public var ChatList_Search_FilterChats: String { return self._s[4837]! } - public var WatchRemote_NotificationText: String { return self._s[4838]! } - public var EditTheme_ChangeColors: String { return self._s[4840]! } - public var GroupRemoved_ViewUserInfo: String { return self._s[4841]! } - public var CallSettings_OnMobile: String { return self._s[4843]! } - public var Month_ShortFebruary: String { return self._s[4845]! } - public var VoiceOver_MessageContextReply: String { return self._s[4846]! } - public var AutoremoveSetup_TimerValueNever: String { return self._s[4847]! } - public var Group_Location_ChangeLocation: String { return self._s[4849]! } + public var Channel_AddBotErrorHaveRights: String { return self._s[4836]! } + public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4837]! } + public var DialogList_EncryptionProcessing: String { return self._s[4838]! } + public var ChatList_Search_FilterChats: String { return self._s[4839]! } + public var WatchRemote_NotificationText: String { return self._s[4840]! } + public var EditTheme_ChangeColors: String { return self._s[4842]! } + public var GroupRemoved_ViewUserInfo: String { return self._s[4843]! } + public var CallSettings_OnMobile: String { return self._s[4845]! } + public var Month_ShortFebruary: String { return self._s[4847]! } + public var VoiceOver_MessageContextReply: String { return self._s[4848]! } + public var AutoremoveSetup_TimerValueNever: String { return self._s[4849]! } + public var Group_Location_ChangeLocation: String { return self._s[4851]! } public func PUSH_VIDEO_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4850]!, self._r[4850]!, [_1]) + return formatWithArgumentRanges(self._s[4852]!, self._r[4852]!, [_1]) } - public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4851]! } - public var VoiceOver_Media_PlaybackStop: String { return self._s[4852]! } - public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4853]! } + public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4853]! } + public var VoiceOver_Media_PlaybackStop: String { return self._s[4854]! } + public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4855]! } public func Channel_AdminLog_MessageRestrictedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4855]!, self._r[4855]!, [_0]) + return formatWithArgumentRanges(self._s[4857]!, self._r[4857]!, [_0]) } - public var PhotoEditor_WarmthTool: String { return self._s[4856]! } - public var Login_InfoAvatarPhoto: String { return self._s[4857]! } - public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4858]! } - public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4859]! } - public var Map_PlacesInThisArea: String { return self._s[4860]! } - public var VoiceOver_Chat_ContactEmail: String { return self._s[4861]! } - public var Notifications_InAppNotificationsSounds: String { return self._s[4862]! } + public var PhotoEditor_WarmthTool: String { return self._s[4858]! } + public var Login_InfoAvatarPhoto: String { return self._s[4859]! } + public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4860]! } + public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4861]! } + public var Map_PlacesInThisArea: String { return self._s[4862]! } + public var VoiceOver_Chat_ContactEmail: String { return self._s[4863]! } + public var Notifications_InAppNotificationsSounds: String { return self._s[4864]! } public func PUSH_PINNED_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4863]!, self._r[4863]!, [_1]) + return formatWithArgumentRanges(self._s[4865]!, self._r[4865]!, [_1]) } - public var PeerInfo_ReportProfileVideo: String { return self._s[4864]! } - public var ShareMenu_Send: String { return self._s[4865]! } - public var Username_InvalidStartsWithNumber: String { return self._s[4866]! } + public var PeerInfo_ReportProfileVideo: String { return self._s[4866]! } + public var ShareMenu_Send: String { return self._s[4867]! } + public var Username_InvalidStartsWithNumber: String { return self._s[4868]! } public func Channel_AdminLog_StartedVoiceChat(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4867]!, self._r[4867]!, [_1]) + return formatWithArgumentRanges(self._s[4869]!, self._r[4869]!, [_1]) } - public var Appearance_AppIconClassicX: String { return self._s[4868]! } - public var Report_Report: String { return self._s[4869]! } + public var Appearance_AppIconClassicX: String { return self._s[4870]! } + public var Report_Report: String { return self._s[4871]! } public func PUSH_CHANNEL_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4870]!, self._r[4870]!, [_1]) + return formatWithArgumentRanges(self._s[4872]!, self._r[4872]!, [_1]) } - public var Conversation_StopPoll: String { return self._s[4871]! } - public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4873]! } - public var Passport_Identity_EditIdentityCard: String { return self._s[4874]! } - public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4875]! } - public var Conversation_Timer_Title: String { return self._s[4876]! } - public var Common_Next: String { return self._s[4877]! } - public var Notification_Exceptions_NewException: String { return self._s[4878]! } + public var Conversation_StopPoll: String { return self._s[4873]! } + public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4875]! } + public var Passport_Identity_EditIdentityCard: String { return self._s[4876]! } + public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4877]! } + public var Conversation_Timer_Title: String { return self._s[4878]! } + public var Common_Next: String { return self._s[4879]! } + public var Notification_Exceptions_NewException: String { return self._s[4880]! } public func Generic_OpenHiddenLinkAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4879]!, self._r[4879]!, [_0]) + return formatWithArgumentRanges(self._s[4881]!, self._r[4881]!, [_0]) } - public var AccessDenied_CallMicrophone: String { return self._s[4880]! } - public var VoiceChat_UnmutePeer: String { return self._s[4881]! } - public var ChatImportActivity_Retry: String { return self._s[4882]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4883]! } - public var ChangePhoneNumberCode_Help: String { return self._s[4884]! } - public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4885]! } - public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4886]! } - public var BlockedUsers_LeavePrefix: String { return self._s[4887]! } + public var AccessDenied_CallMicrophone: String { return self._s[4882]! } + public var VoiceChat_UnmutePeer: String { return self._s[4883]! } + public var ChatImportActivity_Retry: String { return self._s[4884]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4885]! } + public var ChangePhoneNumberCode_Help: String { return self._s[4886]! } + public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4887]! } + public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4888]! } + public var BlockedUsers_LeavePrefix: String { return self._s[4889]! } public func Passport_RequestHeader(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4888]!, self._r[4888]!, [_0]) + return formatWithArgumentRanges(self._s[4890]!, self._r[4890]!, [_0]) } - public var Group_About_Help: String { return self._s[4889]! } - public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4890]! } - public var Tour_Title3: String { return self._s[4891]! } - public var Watch_Conversation_Unblock: String { return self._s[4892]! } - public var Watch_UserInfo_Block: String { return self._s[4893]! } - public var Notifications_ChannelNotificationsAlert: String { return self._s[4894]! } - public var TwoFactorSetup_Hint_Action: String { return self._s[4895]! } - public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4896]! } - public var TextFormat_AddLinkTitle: String { return self._s[4897]! } - public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4898]! } + public var Group_About_Help: String { return self._s[4891]! } + public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4892]! } + public var Tour_Title3: String { return self._s[4893]! } + public var Watch_Conversation_Unblock: String { return self._s[4894]! } + public var Watch_UserInfo_Block: String { return self._s[4895]! } + public var Notifications_ChannelNotificationsAlert: String { return self._s[4896]! } + public var TwoFactorSetup_Hint_Action: String { return self._s[4897]! } + public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4898]! } + public var TextFormat_AddLinkTitle: String { return self._s[4899]! } + public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4900]! } public func Notification_VoiceChatScheduled(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4899]!, self._r[4899]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4901]!, self._r[4901]!, [_1, _2]) } - public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4900]! } - public var FastTwoStepSetup_PasswordSection: String { return self._s[4902]! } - public var Compose_ChannelMembers: String { return self._s[4903]! } - public var Conversation_ForwardTitle: String { return self._s[4904]! } - public var Conversation_PinnedPoll: String { return self._s[4907]! } + public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4902]! } + public var FastTwoStepSetup_PasswordSection: String { return self._s[4904]! } + public var Compose_ChannelMembers: String { return self._s[4905]! } + public var Conversation_ForwardTitle: String { return self._s[4906]! } + public var Conversation_PinnedPoll: String { return self._s[4909]! } public func VoiceOver_Chat_AnonymousPollFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4908]!, self._r[4908]!, [_0]) + return formatWithArgumentRanges(self._s[4910]!, self._r[4910]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4909]! } - public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4911]! } - public var Stats_Overview: String { return self._s[4912]! } - public var Map_HomeAndWorkTitle: String { return self._s[4913]! } + public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4911]! } + public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4913]! } + public var Stats_Overview: String { return self._s[4914]! } + public var Map_HomeAndWorkTitle: String { return self._s[4915]! } public func Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4914]!, self._r[4914]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4916]!, self._r[4916]!, [_1, _2, _3]) } - public var Passport_Address_CityPlaceholder: String { return self._s[4915]! } - public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4916]! } - public var Privacy_PhoneNumber: String { return self._s[4917]! } - public var ChatList_Search_FilterFiles: String { return self._s[4918]! } - public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4919]! } - public var ChannelIntro_CreateChannel: String { return self._s[4920]! } - public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4921]! } + public var Passport_Address_CityPlaceholder: String { return self._s[4917]! } + public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4918]! } + public var Privacy_PhoneNumber: String { return self._s[4919]! } + public var ChatList_Search_FilterFiles: String { return self._s[4920]! } + public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4921]! } + public var ChannelIntro_CreateChannel: String { return self._s[4922]! } + public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4923]! } public func Login_EmailCodeBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4922]!, self._r[4922]!, [_0]) + return formatWithArgumentRanges(self._s[4924]!, self._r[4924]!, [_0]) } - public var Weekday_ShortMonday: String { return self._s[4923]! } - public var Passport_Language_ar: String { return self._s[4925]! } - public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4926]! } - public var TwoFactorSetup_Done_Title: String { return self._s[4927]! } - public var Calls_RatingFeedback: String { return self._s[4928]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4929]! } - public var AutoDownloadSettings_ResetSettings: String { return self._s[4932]! } + public var Weekday_ShortMonday: String { return self._s[4925]! } + public var Passport_Language_ar: String { return self._s[4927]! } + public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4928]! } + public var TwoFactorSetup_Done_Title: String { return self._s[4929]! } + public var Calls_RatingFeedback: String { return self._s[4930]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4931]! } + public var AutoDownloadSettings_ResetSettings: String { return self._s[4934]! } public func VoiceOver_SelfDestructTimerOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4933]!, self._r[4933]!, [_0]) + return formatWithArgumentRanges(self._s[4935]!, self._r[4935]!, [_0]) } - public var Watch_Compose_Send: String { return self._s[4934]! } - public var PasscodeSettings_ChangePasscode: String { return self._s[4935]! } - public var WebSearch_RecentSectionClear: String { return self._s[4936]! } + public var Watch_Compose_Send: String { return self._s[4936]! } + public var PasscodeSettings_ChangePasscode: String { return self._s[4937]! } + public var WebSearch_RecentSectionClear: String { return self._s[4938]! } public func Contacts_AccessDeniedHelpPortrait(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4937]!, self._r[4937]!, [_0]) + return formatWithArgumentRanges(self._s[4939]!, self._r[4939]!, [_0]) } - public var WallpaperSearch_ColorTeal: String { return self._s[4938]! } - public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4939]! } - public var Permissions_ContactsTitle_v0: String { return self._s[4940]! } - public var Checkout_PasswordEntry_Pay: String { return self._s[4942]! } - public var Settings_SavedMessages: String { return self._s[4943]! } - public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4944]! } - public var Month_ShortMarch: String { return self._s[4945]! } - public var Message_Location: String { return self._s[4946]! } + public var WallpaperSearch_ColorTeal: String { return self._s[4940]! } + public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4941]! } + public var Permissions_ContactsTitle_v0: String { return self._s[4942]! } + public var Checkout_PasswordEntry_Pay: String { return self._s[4944]! } + public var Settings_SavedMessages: String { return self._s[4945]! } + public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4946]! } + public var Month_ShortMarch: String { return self._s[4947]! } + public var Message_Location: String { return self._s[4948]! } public func PUSH_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4947]!, self._r[4947]!, [_1]) + return formatWithArgumentRanges(self._s[4949]!, self._r[4949]!, [_1]) } public func Channel_AdminLog_MessageRemovedAdminName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4948]!, self._r[4948]!, [_1]) + return formatWithArgumentRanges(self._s[4950]!, self._r[4950]!, [_1]) } public func Notification_CallTimeFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4949]!, self._r[4949]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4951]!, self._r[4951]!, [_1, _2]) } - public var VoiceOver_Chat_VoiceMessage: String { return self._s[4951]! } + public var VoiceOver_Chat_VoiceMessage: String { return self._s[4953]! } public func Channel_AdminLog_MessageChangedUnlinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4952]!, self._r[4952]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4954]!, self._r[4954]!, [_1, _2]) } - public var GroupPermission_NoSendMedia: String { return self._s[4953]! } - public var Conversation_ClousStorageInfo_Description2: String { return self._s[4954]! } - public var SharedMedia_CategoryDocs: String { return self._s[4955]! } - public var Appearance_RemoveThemeConfirmation: String { return self._s[4956]! } - public var Paint_Framed: String { return self._s[4957]! } - public var Channel_Setup_LinkTypePublic: String { return self._s[4958]! } - public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4959]! } - public var Passport_Identity_DoesNotExpire: String { return self._s[4960]! } + public var GroupPermission_NoSendMedia: String { return self._s[4955]! } + public var Conversation_ClousStorageInfo_Description2: String { return self._s[4956]! } + public var SharedMedia_CategoryDocs: String { return self._s[4957]! } + public var Appearance_RemoveThemeConfirmation: String { return self._s[4958]! } + public var Paint_Framed: String { return self._s[4959]! } + public var Channel_Setup_LinkTypePublic: String { return self._s[4960]! } + public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4961]! } + public var Passport_Identity_DoesNotExpire: String { return self._s[4962]! } public func ChatImport_SelectionConfirmationUserWithTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4961]!, self._r[4961]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4963]!, self._r[4963]!, [_1, _2]) } - public var TwoStepAuth_RecoveryUnavailableResetAction: String { return self._s[4962]! } - public var Channel_SignMessages: String { return self._s[4963]! } - public var Contacts_AccessDeniedHelpON: String { return self._s[4964]! } - public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4965]! } + public var TwoStepAuth_RecoveryUnavailableResetAction: String { return self._s[4964]! } + public var Channel_SignMessages: String { return self._s[4965]! } + public var Contacts_AccessDeniedHelpON: String { return self._s[4966]! } + public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4967]! } public func PUSH_CHAT_LEFT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4966]!, self._r[4966]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4968]!, self._r[4968]!, [_1, _2]) } - public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4967]! } - public var ImportStickerPack_ChooseName: String { return self._s[4968]! } - public var GroupInfo_UpgradeButton: String { return self._s[4969]! } - public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4970]! } + public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4969]! } + public var ImportStickerPack_ChooseName: String { return self._s[4970]! } + public var GroupInfo_UpgradeButton: String { return self._s[4971]! } + public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4972]! } public func Conversation_ScheduledVoiceChatStartsTomorrowShort(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4971]!, self._r[4971]!, [_0]) + return formatWithArgumentRanges(self._s[4973]!, self._r[4973]!, [_0]) } - public var AutoDownloadSettings_Files: String { return self._s[4972]! } + public var AutoDownloadSettings_Files: String { return self._s[4974]! } public func Notification_ChangedGroupName(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4973]!, self._r[4973]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4975]!, self._r[4975]!, [_0, _1]) } - public var Login_SendCodeViaSms: String { return self._s[4975]! } - public var Update_UpdateApp: String { return self._s[4976]! } - public var Channel_Setup_TypePublic: String { return self._s[4977]! } - public var Watch_Compose_CreateMessage: String { return self._s[4978]! } + public var Login_SendCodeViaSms: String { return self._s[4977]! } + public var Update_UpdateApp: String { return self._s[4978]! } + public var Channel_Setup_TypePublic: String { return self._s[4979]! } + public var Watch_Compose_CreateMessage: String { return self._s[4980]! } public func PUSH_CHAT_MESSAGE_VIDEOS(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4979]!, self._r[4979]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4981]!, self._r[4981]!, [_1, _2, _3]) } - public var StickerPacksSettings_ManagingHelp: String { return self._s[4980]! } - public var VoiceOver_Chat_Video: String { return self._s[4981]! } - public var Forward_ChannelReadOnly: String { return self._s[4982]! } - public var StickerPack_HideStickers: String { return self._s[4983]! } - public var ChatListFolder_NameContacts: String { return self._s[4984]! } - public var Profile_BotInfo: String { return self._s[4985]! } - public var Document_TargetConfirmationFormat: String { return self._s[4986]! } - public var GroupInfo_InviteByLink: String { return self._s[4987]! } - public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4988]! } - public var Watch_Stickers_RecentPlaceholder: String { return self._s[4989]! } - public var Broadcast_AdminLog_EmptyText: String { return self._s[4990]! } - public var Passport_NotLoggedInMessage: String { return self._s[4991]! } - public var Conversation_StopQuizConfirmation: String { return self._s[4992]! } - public var Checkout_PaymentMethod: String { return self._s[4993]! } - public var ChatList_ArchivedChatsTitle: String { return self._s[4998]! } - public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4999]! } - public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[5000]! } - public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[5001]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[5002]! } - public var Conversation_GigagroupDescription: String { return self._s[5003]! } - public var Camera_Title: String { return self._s[5004]! } - public var Map_Directions: String { return self._s[5005]! } - public var Stats_MessagePublicForwardsTitle: String { return self._s[5007]! } - public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[5008]! } - public var Profile_EncryptionKey: String { return self._s[5009]! } + public var StickerPacksSettings_ManagingHelp: String { return self._s[4982]! } + public var VoiceOver_Chat_Video: String { return self._s[4983]! } + public var Forward_ChannelReadOnly: String { return self._s[4984]! } + public var StickerPack_HideStickers: String { return self._s[4985]! } + public var ChatListFolder_NameContacts: String { return self._s[4986]! } + public var Profile_BotInfo: String { return self._s[4987]! } + public var Document_TargetConfirmationFormat: String { return self._s[4988]! } + public var GroupInfo_InviteByLink: String { return self._s[4989]! } + public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4990]! } + public var Watch_Stickers_RecentPlaceholder: String { return self._s[4991]! } + public var Broadcast_AdminLog_EmptyText: String { return self._s[4992]! } + public var Passport_NotLoggedInMessage: String { return self._s[4993]! } + public var Conversation_StopQuizConfirmation: String { return self._s[4994]! } + public var Checkout_PaymentMethod: String { return self._s[4995]! } + public var ChatList_ArchivedChatsTitle: String { return self._s[5000]! } + public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[5001]! } + public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[5002]! } + public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[5003]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[5004]! } + public var Conversation_GigagroupDescription: String { return self._s[5005]! } + public var Camera_Title: String { return self._s[5006]! } + public var Map_Directions: String { return self._s[5007]! } + public var Stats_MessagePublicForwardsTitle: String { return self._s[5009]! } + public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[5010]! } + public var Profile_EncryptionKey: String { return self._s[5011]! } public func LOCAL_CHAT_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[5010]!, self._r[5010]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[5012]!, self._r[5012]!, [_1, "\(_2)"]) } - public var VoiceChat_VideoPreviewShareCamera: String { return self._s[5011]! } + public var VoiceChat_VideoPreviewShareCamera: String { return self._s[5013]! } public func Compatibility_SecretMediaVersionTooLow(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[5012]!, self._r[5012]!, [_0, _1]) + return formatWithArgumentRanges(self._s[5014]!, self._r[5014]!, [_0, _1]) } - public var Passport_Identity_TypePassport: String { return self._s[5013]! } - public var CreatePoll_QuizOptionsHeader: String { return self._s[5015]! } - public var Common_No: String { return self._s[5016]! } - public var Conversation_SendMessage_ScheduleMessage: String { return self._s[5017]! } - public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[5018]! } - public var Settings_AboutEmpty: String { return self._s[5019]! } - public var TwoStepAuth_FloodError: String { return self._s[5021]! } - public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[5022]! } + public var Passport_Identity_TypePassport: String { return self._s[5015]! } + public var CreatePoll_QuizOptionsHeader: String { return self._s[5017]! } + public var Common_No: String { return self._s[5018]! } + public var Conversation_SendMessage_ScheduleMessage: String { return self._s[5019]! } + public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[5020]! } + public var Settings_AboutEmpty: String { return self._s[5021]! } + public var TwoStepAuth_FloodError: String { return self._s[5023]! } + public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[5024]! } public func Notification_VoiceChatScheduledChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[5023]!, self._r[5023]!, [_0]) + return formatWithArgumentRanges(self._s[5025]!, self._r[5025]!, [_0]) } public func Channel_AdminLog_MessageUnkickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[5025]!, self._r[5025]!, [_1]) + return formatWithArgumentRanges(self._s[5027]!, self._r[5027]!, [_1]) } - public var Notification_Exceptions_MessagePreviewAlwaysOn: String { return self._s[5028]! } - public var Conversation_Edit: String { return self._s[5029]! } - public var CheckoutInfo_SaveInfo: String { return self._s[5031]! } - public var VoiceOver_Chat_AnonymousPoll: String { return self._s[5032]! } - public var Call_CameraTooltip: String { return self._s[5034]! } - public var InstantPage_FeedbackButtonShort: String { return self._s[5035]! } - public var Contacts_InviteToTelegram: String { return self._s[5036]! } - public var Notifications_ResetAllNotifications: String { return self._s[5037]! } - public var Calls_NewCall: String { return self._s[5038]! } - public var VoiceOver_Chat_Music: String { return self._s[5041]! } - public var Channel_AdminLogFilter_EventsInviteLinks: String { return self._s[5042]! } - public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[5043]! } - public var Channel_Edit_AboutItem: String { return self._s[5044]! } - public var Message_VideoExpired: String { return self._s[5045]! } - public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[5046]! } - public var Settings_TryEnterPassword: String { return self._s[5047]! } + public var Notification_Exceptions_MessagePreviewAlwaysOn: String { return self._s[5030]! } + public var Conversation_Edit: String { return self._s[5031]! } + public var CheckoutInfo_SaveInfo: String { return self._s[5033]! } + public var VoiceOver_Chat_AnonymousPoll: String { return self._s[5034]! } + public var Call_CameraTooltip: String { return self._s[5036]! } + public var InstantPage_FeedbackButtonShort: String { return self._s[5037]! } + public var Contacts_InviteToTelegram: String { return self._s[5038]! } + public var Notifications_ResetAllNotifications: String { return self._s[5039]! } + public var Calls_NewCall: String { return self._s[5040]! } + public var VoiceOver_Chat_Music: String { return self._s[5043]! } + public var Channel_AdminLogFilter_EventsInviteLinks: String { return self._s[5044]! } + public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[5045]! } + public var Channel_Edit_AboutItem: String { return self._s[5046]! } + public var Message_VideoExpired: String { return self._s[5047]! } + public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[5048]! } + public var Settings_TryEnterPassword: String { return self._s[5049]! } public func PUSH_CHAT_RETURNED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[5048]!, self._r[5048]!, [_1, _2]) + return formatWithArgumentRanges(self._s[5050]!, self._r[5050]!, [_1, _2]) } - public var NotificationsSound_Input: String { return self._s[5050]! } - public var Notifications_ClassicTones: String { return self._s[5051]! } - public var Conversation_StatusTyping: String { return self._s[5052]! } - public var Checkout_ErrorProviderAccountInvalid: String { return self._s[5053]! } - public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[5054]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[5055]! } - public var Conversation_MessageLeaveComment: String { return self._s[5056]! } - public var UserInfo_TapToCall: String { return self._s[5057]! } - public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[5058]! } + public var NotificationsSound_Input: String { return self._s[5052]! } + public var Notifications_ClassicTones: String { return self._s[5053]! } + public var Conversation_StatusTyping: String { return self._s[5054]! } + public var Checkout_ErrorProviderAccountInvalid: String { return self._s[5055]! } + public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[5056]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[5057]! } + public var Conversation_MessageLeaveComment: String { return self._s[5058]! } + public var UserInfo_TapToCall: String { return self._s[5059]! } + public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[5060]! } public func ScheduleVoiceChat_ScheduleOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[5059]!, self._r[5059]!, [_0, _1]) + return formatWithArgumentRanges(self._s[5061]!, self._r[5061]!, [_0, _1]) } - public var Conversation_ClearAll: String { return self._s[5061]! } - public var UserInfo_NotificationsDefault: String { return self._s[5062]! } - public var Location_ProximityGroupTip: String { return self._s[5063]! } - public var Map_ChooseAPlace: String { return self._s[5064]! } - public var GroupInfo_AddParticipantTitle: String { return self._s[5066]! } - public var ChatList_PeerTypeNonContact: String { return self._s[5067]! } - public var Conversation_SlideToCancel: String { return self._s[5068]! } - public var Month_ShortJuly: String { return self._s[5069]! } - public var SocksProxySetup_ProxyType: String { return self._s[5070]! } + public var Conversation_ClearAll: String { return self._s[5063]! } + public var UserInfo_NotificationsDefault: String { return self._s[5064]! } + public var Location_ProximityGroupTip: String { return self._s[5065]! } + public var Map_ChooseAPlace: String { return self._s[5066]! } + public var GroupInfo_AddParticipantTitle: String { return self._s[5068]! } + public var ChatList_PeerTypeNonContact: String { return self._s[5069]! } + public var Conversation_SlideToCancel: String { return self._s[5070]! } + public var Month_ShortJuly: String { return self._s[5071]! } + public var SocksProxySetup_ProxyType: String { return self._s[5072]! } public func ChatList_DeleteChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[5071]!, self._r[5071]!, [_0]) + return formatWithArgumentRanges(self._s[5073]!, self._r[5073]!, [_0]) } - public var StickerPacks_ActionArchive: String { return self._s[5072]! } - public var ChatList_EditFolders: String { return self._s[5073]! } - public var TwoStepAuth_SetPasswordHelp: String { return self._s[5074]! } - public var ScheduledMessages_RemindersTitle: String { return self._s[5076]! } + public var StickerPacks_ActionArchive: String { return self._s[5074]! } + public var ChatList_EditFolders: String { return self._s[5075]! } + public var TwoStepAuth_SetPasswordHelp: String { return self._s[5076]! } + public var ScheduledMessages_RemindersTitle: String { return self._s[5078]! } public func GroupPermission_ApplyAlertText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[5077]!, self._r[5077]!, [_0]) + return formatWithArgumentRanges(self._s[5079]!, self._r[5079]!, [_0]) } - public var Permissions_PeopleNearbyTitle_v0: String { return self._s[5078]! } - public var Your_cards_expiration_year_is_invalid: String { return self._s[5079]! } - public var UserInfo_ShareMyContactInfo: String { return self._s[5081]! } + public var Permissions_PeopleNearbyTitle_v0: String { return self._s[5080]! } + public var Your_cards_expiration_year_is_invalid: String { return self._s[5081]! } + public var UserInfo_ShareMyContactInfo: String { return self._s[5083]! } public func Conversation_ScheduledVoiceChatStartsOnShort(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[5083]!, self._r[5083]!, [_0]) + return formatWithArgumentRanges(self._s[5085]!, self._r[5085]!, [_0]) } - public var Passport_DeleteAddress: String { return self._s[5084]! } - public var Passport_DeletePassportConfirmation: String { return self._s[5085]! } - public var Passport_Identity_ReverseSide: String { return self._s[5086]! } - public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[5088]! } - public var Login_InfoLastNamePlaceholder: String { return self._s[5089]! } - public var InviteLink_CreatedBy: String { return self._s[5090]! } - public var Passport_FieldAddress: String { return self._s[5091]! } - public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[5092]! } - public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[5095]! } - public var VoiceChat_Panel_TapToJoin: String { return self._s[5096]! } - public var Map_Home: String { return self._s[5097]! } - public var PollResults_Title: String { return self._s[5100]! } + public var Passport_DeleteAddress: String { return self._s[5086]! } + public var Passport_DeletePassportConfirmation: String { return self._s[5087]! } + public var Passport_Identity_ReverseSide: String { return self._s[5088]! } + public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[5090]! } + public var Login_InfoLastNamePlaceholder: String { return self._s[5091]! } + public var InviteLink_CreatedBy: String { return self._s[5092]! } + public var Passport_FieldAddress: String { return self._s[5093]! } + public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[5094]! } + public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[5097]! } + public var VoiceChat_Panel_TapToJoin: String { return self._s[5098]! } + public var Map_Home: String { return self._s[5099]! } + public var PollResults_Title: String { return self._s[5102]! } public func InviteLink_OtherPermanentLinkInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[5101]!, self._r[5101]!, [_1, _2]) - } - public var ArchivedChats_IntroText2: String { return self._s[5103]! } - public var VoiceChat_VideoPreviewTitle: String { return self._s[5104]! } - public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[5105]! } - public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[5106]! } - public var VoiceChat_Muted: String { return self._s[5108]! } - public var CallFeedback_ReasonSilentRemote: String { return self._s[5109]! } - public var Passport_Identity_AddPersonalDetails: String { return self._s[5110]! } - public var Conversation_AutoremoveActionEnable: String { return self._s[5112]! } - public var Group_Info_AdminLog: String { return self._s[5113]! } - public var ChatSettings_AutoPlayTitle: String { return self._s[5114]! } - public var Appearance_Animations: String { return self._s[5115]! } - public var Appearance_TextSizeSetting: String { return self._s[5116]! } - public func SharedMedia_Link(_ 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_AutoremoveRemainingDays(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[1 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_DeleteConfirmation(_ 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 InstantPage_Views(_ 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 ScheduledIn_Years(_ 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 Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[5 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[6 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func VoiceOver_Chat_ContactEmailCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[7 * 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[8 * 6 + Int(form.rawValue)]!, stringValue) + return formatWithArgumentRanges(self._s[5103]!, self._r[5103]!, [_1, _2]) } + public var ArchivedChats_IntroText2: String { return self._s[5105]! } + public var VoiceChat_VideoPreviewTitle: String { return self._s[5106]! } + public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[5107]! } + public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[5108]! } + public var VoiceChat_Muted: String { return self._s[5110]! } + public var CallFeedback_ReasonSilentRemote: String { return self._s[5111]! } + public var Passport_Identity_AddPersonalDetails: String { return self._s[5112]! } + public var Conversation_AutoremoveActionEnable: String { return self._s[5114]! } + public var Group_Info_AdminLog: String { return self._s[5115]! } + public var ChatSettings_AutoPlayTitle: String { return self._s[5116]! } + public var Appearance_Animations: String { return self._s[5117]! } + public var Appearance_TextSizeSetting: String { return self._s[5118]! } public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[9 * 6 + Int(form.rawValue)]!, _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[10 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_FILES(_ 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 ForwardedVideoMessages(_ 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_File(_ 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_GroupTopPosterMessages(_ 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 ScheduledIn_Months(_ 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_GroupShowMoreTopPosters(_ 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 Chat_DeleteMessagesConfirmation(_ 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 ForwardedStickers(_ 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 Map_ETAMinutes(_ 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 VoiceChat_InviteLink_InviteListeners(_ 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 Stats_GroupTopInviterInvites(_ 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_StatusOnline(_ 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 Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[24 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[25 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func QuickSend_Photos(_ 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 Conversation_StatusSubscribers(_ 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 Notifications_ExceptionMuteExpires_Minutes(_ 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 ForwardedLocations(_ 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_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func 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 DialogList_LiveLocationChatsCount(_ 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 InviteLink_PeopleRemaining(_ 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 ChatList_Search_Messages(_ 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 ScheduledIn_Weeks(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupShowMoreTopAdmins(_ 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 VoiceOver_Chat_PollVotes(_ 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 MuteFor_Hours(_ 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 MessageTimer_ShortHours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_SelectedMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[42 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[43 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func PasscodeSettings_FailedAttempts(_ 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 ServiceMessage_GameScoreSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[45 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Media_ShareItem(_ 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 Notifications_Exceptions(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[47 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[48 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Call_Seconds(_ 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 SharedMedia_Photo(_ 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 ChatListFilter_ShowMoreChats(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[51 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedAudios(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[52 * 6 + Int(form.rawValue)]!, stringValue) - } - public func CreatePoll_AddMoreOptions(_ 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 Notification_GameScoreSelfSimple(_ 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 Call_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[55 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_MessageFiles(_ 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) + return String(format: self._ps[0 * 6 + Int(form.rawValue)]!, _1, _2) } public func ScheduledIn_Hours(_ 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) + return String(format: self._ps[1 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notification_GameScoreSelfExtended(_ value: Int32) -> String { + public func Conversation_MessageViewComments(_ 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) + return String(format: self._ps[2 * 6 + Int(form.rawValue)]!, stringValue) } - public func StickerPack_RemoveMaskCount(_ value: Int32) -> String { + public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[3 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func Contacts_InviteContacts(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[59 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[4 * 6 + Int(form.rawValue)]!, stringValue) } - public func ScheduledIn_Days(_ value: Int32) -> String { + public func LiveLocation_MenuChatsCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[60 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[5 * 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[6 * 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[7 * 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[8 * 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[9 * 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[10 * 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[11 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupShowMoreTopInviters(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[12 * 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[13 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceChat_Panel_Members(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[14 * 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[15 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_Search_Messages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[16 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopAdminDeletions(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[17 * 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[18 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_ContextViewReplies(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[19 * 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[20 * 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[21 * 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[22 * 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[23 * 6 + Int(form.rawValue)]!, _1, _2) } public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[61 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[24 * 6 + Int(form.rawValue)]!, _1, _2) } - public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { + public func Invitation_Members(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[62 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[25 * 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[63 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Stats_GroupTopPosterChars(_ 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[64 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[26 * 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[27 * 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[28 * 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[29 * 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[30 * 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[31 * 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[32 * 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[33 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Chat_TitlePinnedMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[34 * 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[35 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func OldChannels_InactiveWeek(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[37 * 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[38 * 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[39 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[40 * 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[41 * 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[42 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPacks_DeleteStickerPacksConfirmation(_ 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 PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func InviteLink_PeopleRemaining(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[45 * 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[46 * 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[47 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopAdminBans(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[48 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[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 ForwardedContacts(_ 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 ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[52 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[53 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func PUSH_CHAT_MESSAGE_DOCS_FIX1(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[54 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func ChatList_MessagePhotos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[55 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopPosterMessages(_ 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 ServiceMessage_GameScoreSelfSimple(_ 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 PasscodeSettings_FailedAttempts(_ 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 Media_SharePhoto(_ 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 ForwardedFiles(_ 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 MessageTimer_Months(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[61 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_PollVotes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[62 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_AutoremoveRemainingDays(_ 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 ChatList_DeleteConfirmation(_ 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 MuteExpires_Days(_ value: Int32) -> String { + public func LastSeen_MinutesAgo(_ 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 ScheduledIn_Minutes(_ 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[67 * 6 + Int(form.rawValue)]!, stringValue) } - public func LiveLocationUpdated_MinutesAgo(_ 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[68 * 6 + Int(form.rawValue)]!, stringValue) @@ -6006,527 +6008,527 @@ public final class PresentationStrings: Equatable { let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_Video(_ value: Int32) -> String { + public func Conversation_StatusOnline(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[70 * 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[71 * 6 + Int(form.rawValue)]!, _0, _1) + public func ImportStickerPack_StickerCount(_ 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 Call_ShortMinutes(_ value: Int32) -> String { + public func ScheduledIn_Years(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[72 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedFiles(_ value: Int32) -> String { + public func StickerPack_RemoveMaskCount(_ 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 Theme_UsersCount(_ value: Int32) -> String { + public func Call_Seconds(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, stringValue) } - public func PollResults_ShowMore(_ value: Int32) -> String { + public func StickerPack_AddStickerCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[75 * 6 + Int(form.rawValue)]!, stringValue) } - public func ImportStickerPack_StickerCount(_ value: Int32) -> String { + public func Stats_MessageViews(_ 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 VoiceChat_InviteLink_InviteSpeakers(_ value: Int32) -> String { + public func ForwardedStickers(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[77 * 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[78 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[78 * 6 + Int(form.rawValue)]!, _2, _1, _3) } - public func VoiceChat_Panel_Members(_ 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[79 * 6 + Int(form.rawValue)]!, stringValue) } - public func GroupInfo_ShowMoreMembers(_ value: Int32) -> String { + public func MessageTimer_ShortHours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[80 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Minutes(_ value: Int32) -> String { + public func ScheduledIn_Weeks(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[81 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupTopAdminKicks(_ value: Int32) -> String { + public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[82 * 6 + Int(form.rawValue)]!, stringValue) } - public func ScheduledIn_Seconds(_ value: Int32) -> String { + public func Conversation_ContextMenuSelectAll(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedPhotos(_ value: Int32) -> String { + public func VoiceOver_Chat_MessagesSelected(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[84 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: 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[85 * 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[85 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func StickerPacks_DeleteStickerPacksConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[86 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_PollOptionCount(_ 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 Passport_Scans(_ 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 ForwardedPolls(_ 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 ServiceMessage_GameScoreExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[90 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_UnreadMessages(_ 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) + return String(format: self._ps[86 * 6 + Int(form.rawValue)]!, _2, _1, _3) } 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[92 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Conversation_ContextMenuSelectAll(_ 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 ForwardedGifs(_ 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 MuteFor_Days(_ 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 ForwardedContacts(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[96 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InviteLink_PeopleJoined(_ 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 VoiceOver_Chat_MessagesSelected(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortSeconds(_ 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 ChatList_MessageMusic(_ 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 Conversation_MessageViewComments(_ 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 Stats_GroupTopAdminBans(_ 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_CHANNEL_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func MuteExpires_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 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 PUSH_CHAT_MESSAGE_DOCS_FIX1(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[107 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[108 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_DeletedChats(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[109 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Media_SharePhoto(_ 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_Hours(_ 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_ShortMinutes(_ 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_ShortDays(_ 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 InviteLink_InviteLinks(_ 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_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[115 * 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[116 * 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[117 * 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[118 * 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[119 * 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[120 * 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[121 * 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[122 * 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[123 * 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[124 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupShowMoreTopInviters(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[125 * 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[126 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_MessagePhotos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[127 * 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[128 * 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[129 * 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[130 * 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[131 * 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[132 * 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[133 * 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[134 * 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[135 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Chat_TitlePinnedMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[136 * 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[137 * 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[138 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Chat_MessagesUnpinned(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[139 * 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[140 * 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[141 * 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[142 * 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[143 * 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[144 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[87 * 6 + Int(form.rawValue)]!, _2, _1, _3) } public func ChatList_MessageVideos(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[145 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, stringValue) } - public func Map_ETAHours(_ value: Int32) -> String { + public func InviteLink_PeopleJoined(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[146 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[89 * 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[147 * 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[148 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + public func PUSH_MESSAGE_FILES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[149 * 6 + Int(form.rawValue)]!, _2, _1, _3) + return String(format: self._ps[90 * 6 + Int(form.rawValue)]!, _1, _2) } - public func ForwardedVideos(_ 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[150 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[91 * 6 + Int(form.rawValue)]!, stringValue) } - public func OldChannels_InactiveYear(_ value: Int32) -> String { + public func MessageTimer_Days(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[151 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[92 * 6 + Int(form.rawValue)]!, stringValue) } - public func AttachmentMenu_SendVideo(_ value: Int32) -> String { + public func MuteFor_Days(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[152 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[93 * 6 + Int(form.rawValue)]!, stringValue) } - public func InviteLink_PeopleCanJoin(_ 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[153 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[94 * 6 + Int(form.rawValue)]!, stringValue) } - public func Contacts_InviteContacts(_ value: Int32) -> String { + public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[95 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[154 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_AddMaskCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[155 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Invitation_Members(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[156 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Wallpaper_DeleteConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[157 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopAdminDeletions(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[158 * 6 + Int(form.rawValue)]!, stringValue) - } - public func LastSeen_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[159 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[96 * 6 + Int(form.rawValue)]!, stringValue) } public func Conversation_TitleReplies(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[160 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Months(_ 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[161 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, stringValue) } - public func Watch_LastSeen_HoursAgo(_ value: Int32) -> String { + public func MessageTimer_ShortDays(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[162 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[99 * 6 + Int(form.rawValue)]!, stringValue) } - public func StickerPacks_ArchiveStickerPacksConfirmation(_ value: Int32) -> String { + public func PeopleNearby_ShowMorePeople(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[163 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[100 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_ShortWeeks(_ 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[164 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[101 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_ContextViewReplies(_ 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[165 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[102 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceChat_Status_Members(_ value: Int32) -> String { + public func ScheduledIn_Minutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[166 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[103 * 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[104 * 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[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 Conversation_LiveLocationMembersCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[107 * 6 + Int(form.rawValue)]!, stringValue) } public func UserCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[167 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[108 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessagePoll_VotedCount(_ value: Int32) -> String { + public func InstantPage_Views(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[168 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[109 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_MessageViews(_ value: Int32) -> String { + public func ScheduledIn_Months(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[169 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[110 * 6 + Int(form.rawValue)]!, stringValue) } - public func Forward_ConfirmMultipleFiles(_ value: Int32) -> String { + public func VoiceChat_InviteLink_InviteSpeakers(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[170 * 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[171 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func MessageTimer_Seconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[172 * 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[173 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[111 * 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[112 * 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[113 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func MessageTimer_ShortSeconds(_ 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 OldChannels_InactiveYear(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[115 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Watch_LastSeen_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 ForwardedGifs(_ 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 Theme_UsersCount(_ 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 Watch_UserInfo_Mute(_ 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 ChatList_MessageFiles(_ 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 StickerPacks_ArchiveStickerPacksConfirmation(_ 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 QuickSend_Photos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[122 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Chat_MessagesUnpinned(_ value: Int32) -> String { + 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 CreatePoll_AddMoreOptions(_ 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 Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[125 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[126 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Weeks(_ 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 Conversation_SelectedMessages(_ 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 Stats_GroupShowMoreTopPosters(_ 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 Map_ETAHours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[130 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Photo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[131 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendGif(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[132 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Years(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[133 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[134 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_GroupFormat(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[135 * 6 + Int(form.rawValue)]!, stringValue) + } + public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[136 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopAdminKicks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[137 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopInviterInvites(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[138 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ScheduledIn_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[139 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_MessageMusic(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[140 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_ContactPhoneNumberCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[141 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceChat_InviteLink_InviteListeners(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[142 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[143 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func InviteLink_InviteLinks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[144 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PollResults_ShowMore(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[145 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedAudios(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[146 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupShowMoreTopAdmins(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[147 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Video(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[148 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_ShortMinutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[149 * 6 + Int(form.rawValue)]!, stringValue) + } + public func InviteLink_PeopleJoinedShort(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[150 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[151 * 6 + Int(form.rawValue)]!, stringValue) + } + public func GroupInfo_ShowMoreMembers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[152 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[153 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Stats_GroupTopPosterChars(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[154 * 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[155 * 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[156 * 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[157 * 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[158 * 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[159 * 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[160 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ScheduledIn_Seconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[161 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notification_GameScoreSimple(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[162 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[163 * 6 + Int(form.rawValue)]!, _0, _1) + } + public func Map_ETAMinutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[164 * 6 + Int(form.rawValue)]!, stringValue) + } + public func GroupInfo_ParticipantCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[165 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[166 * 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[167 * 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[168 * 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[169 * 6 + Int(form.rawValue)]!, stringValue) + } + public func InviteLink_PeopleCanJoin(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[170 * 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[171 * 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[172 * 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[173 * 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[174 * 6 + Int(form.rawValue)]!, stringValue) } - public func AttachmentMenu_SendItem(_ value: Int32) -> String { + public func VoiceOver_Chat_UnreadMessages(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[175 * 6 + Int(form.rawValue)]!, stringValue) } - public func InviteLink_PeopleJoinedShort(_ value: Int32) -> String { + public func VoiceChat_Status_Members(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[176 * 6 + Int(form.rawValue)]!, stringValue) diff --git a/submodules/TelegramUI/Resources/PresentationStrings.mapping b/submodules/TelegramUI/Resources/PresentationStrings.mapping index edb139729d1ba11103cd7b4a28ae1a339d889683..79a42e794288c5c12dc971fa743cfd492d980d60 100644 GIT binary patch delta 40297 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 z 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 z¬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 Date: Fri, 9 Jul 2021 00:50:50 +0400 Subject: [PATCH 05/26] Support updated voice chats API --- .../PrivacyAndSecurityController.swift | 4 -- submodules/TelegramApi/Sources/Api0.swift | 2 +- submodules/TelegramApi/Sources/Api2.swift | 26 ++++--- .../Sources/PresentationGroupCall.swift | 71 ++++++++++++++----- .../Sources/VoiceChatController.swift | 8 ++- .../TelegramCore/Sources/GroupCalls.swift | 37 ++++++---- .../State/AccountStateManagementUtils.swift | 2 +- 7 files changed, 101 insertions(+), 49 deletions(-) diff --git a/submodules/SettingsUI/Sources/Privacy and Security/PrivacyAndSecurityController.swift b/submodules/SettingsUI/Sources/Privacy and Security/PrivacyAndSecurityController.swift index 048ebb6f29..ab2508baa9 100644 --- a/submodules/SettingsUI/Sources/Privacy and Security/PrivacyAndSecurityController.swift +++ b/submodules/SettingsUI/Sources/Privacy and Security/PrivacyAndSecurityController.swift @@ -734,11 +734,7 @@ public func privacyAndSecurityController(context: AccountContext, initialSetting break case let .notSet(pendingEmail): if pendingEmail == nil { - /*#if DEBUG - let controller = TwoFactorAuthSplashScreen(sharedContext: context.sharedContext, engine: .authorized(context.engine), mode: .recoveryDone(recoveredAccountData: nil, syncContacts: false, isPasswordSet: false)) - #else*/ let controller = TwoFactorAuthSplashScreen(sharedContext: context.sharedContext, engine: .authorized(context.engine), mode: .intro) - //#endif pushControllerImpl?(controller, true) return diff --git a/submodules/TelegramApi/Sources/Api0.swift b/submodules/TelegramApi/Sources/Api0.swift index 7bafaa580b..33901fcd07 100644 --- a/submodules/TelegramApi/Sources/Api0.swift +++ b/submodules/TelegramApi/Sources/Api0.swift @@ -7,7 +7,7 @@ fileprivate let parsers: [Int32 : (BufferReader) -> Any?] = { dict[-1255641564] = { return parseString($0) } dict[-1240849242] = { return Api.messages.StickerSet.parse_stickerSet($0) } dict[2004925620] = { return Api.GroupCall.parse_groupCallDiscarded($0) } - dict[1698544301] = { return Api.GroupCall.parse_groupCall($0) } + dict[-711498484] = { return Api.GroupCall.parse_groupCall($0) } dict[-457104426] = { return Api.InputGeoPoint.parse_inputGeoPointEmpty($0) } dict[1210199983] = { return Api.InputGeoPoint.parse_inputGeoPoint($0) } dict[-784000893] = { return Api.payments.ValidatedRequestedInfo.parse_validatedRequestedInfo($0) } diff --git a/submodules/TelegramApi/Sources/Api2.swift b/submodules/TelegramApi/Sources/Api2.swift index e17594636e..c4e4a4df88 100644 --- a/submodules/TelegramApi/Sources/Api2.swift +++ b/submodules/TelegramApi/Sources/Api2.swift @@ -1,7 +1,7 @@ public extension Api { public enum GroupCall: TypeConstructorDescription { case groupCallDiscarded(id: Int64, accessHash: Int64, duration: Int32) - case groupCall(flags: Int32, id: Int64, accessHash: Int64, participantsCount: Int32, title: String?, streamDcId: Int32?, recordStartDate: Int32?, scheduleDate: Int32?, version: Int32) + case groupCall(flags: Int32, id: Int64, accessHash: Int64, participantsCount: Int32, title: String?, streamDcId: Int32?, recordStartDate: Int32?, scheduleDate: Int32?, unmutedVideoCount: Int32?, unmutedVideoLimit: Int32, version: Int32) public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) { switch self { @@ -13,9 +13,9 @@ public extension Api { serializeInt64(accessHash, buffer: buffer, boxed: false) serializeInt32(duration, buffer: buffer, boxed: false) break - case .groupCall(let flags, let id, let accessHash, let participantsCount, let title, let streamDcId, let recordStartDate, let scheduleDate, let version): + case .groupCall(let flags, let id, let accessHash, let participantsCount, let title, let streamDcId, let recordStartDate, let scheduleDate, let unmutedVideoCount, let unmutedVideoLimit, let version): if boxed { - buffer.appendInt32(1698544301) + buffer.appendInt32(-711498484) } serializeInt32(flags, buffer: buffer, boxed: false) serializeInt64(id, buffer: buffer, boxed: false) @@ -25,6 +25,8 @@ public extension Api { if Int(flags) & Int(1 << 4) != 0 {serializeInt32(streamDcId!, buffer: buffer, boxed: false)} if Int(flags) & Int(1 << 5) != 0 {serializeInt32(recordStartDate!, buffer: buffer, boxed: false)} if Int(flags) & Int(1 << 7) != 0 {serializeInt32(scheduleDate!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 10) != 0 {serializeInt32(unmutedVideoCount!, buffer: buffer, boxed: false)} + serializeInt32(unmutedVideoLimit, buffer: buffer, boxed: false) serializeInt32(version, buffer: buffer, boxed: false) break } @@ -34,8 +36,8 @@ public extension Api { switch self { case .groupCallDiscarded(let id, let accessHash, let duration): return ("groupCallDiscarded", [("id", id), ("accessHash", accessHash), ("duration", duration)]) - case .groupCall(let flags, let id, let accessHash, let participantsCount, let title, let streamDcId, let recordStartDate, let scheduleDate, let version): - return ("groupCall", [("flags", flags), ("id", id), ("accessHash", accessHash), ("participantsCount", participantsCount), ("title", title), ("streamDcId", streamDcId), ("recordStartDate", recordStartDate), ("scheduleDate", scheduleDate), ("version", version)]) + case .groupCall(let flags, let id, let accessHash, let participantsCount, let title, let streamDcId, let recordStartDate, let scheduleDate, let unmutedVideoCount, let unmutedVideoLimit, let version): + return ("groupCall", [("flags", flags), ("id", id), ("accessHash", accessHash), ("participantsCount", participantsCount), ("title", title), ("streamDcId", streamDcId), ("recordStartDate", recordStartDate), ("scheduleDate", scheduleDate), ("unmutedVideoCount", unmutedVideoCount), ("unmutedVideoLimit", unmutedVideoLimit), ("version", version)]) } } @@ -74,7 +76,11 @@ public extension Api { var _8: Int32? if Int(_1!) & Int(1 << 7) != 0 {_8 = reader.readInt32() } var _9: Int32? - _9 = reader.readInt32() + if Int(_1!) & Int(1 << 10) != 0 {_9 = reader.readInt32() } + var _10: Int32? + _10 = reader.readInt32() + var _11: Int32? + _11 = reader.readInt32() let _c1 = _1 != nil let _c2 = _2 != nil let _c3 = _3 != nil @@ -83,9 +89,11 @@ public extension Api { let _c6 = (Int(_1!) & Int(1 << 4) == 0) || _6 != nil let _c7 = (Int(_1!) & Int(1 << 5) == 0) || _7 != nil let _c8 = (Int(_1!) & Int(1 << 7) == 0) || _8 != nil - let _c9 = _9 != nil - if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 { - return Api.GroupCall.groupCall(flags: _1!, id: _2!, accessHash: _3!, participantsCount: _4!, title: _5, streamDcId: _6, recordStartDate: _7, scheduleDate: _8, version: _9!) + let _c9 = (Int(_1!) & Int(1 << 10) == 0) || _9 != nil + let _c10 = _10 != nil + let _c11 = _11 != nil + if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 && _c10 && _c11 { + return Api.GroupCall.groupCall(flags: _1!, id: _2!, accessHash: _3!, participantsCount: _4!, title: _5, streamDcId: _6, recordStartDate: _7, scheduleDate: _8, unmutedVideoCount: _9, unmutedVideoLimit: _10!, version: _11!) } else { return nil diff --git a/submodules/TelegramCallsUI/Sources/PresentationGroupCall.swift b/submodules/TelegramCallsUI/Sources/PresentationGroupCall.swift index bd5dfb715f..53515a37a4 100644 --- a/submodules/TelegramCallsUI/Sources/PresentationGroupCall.swift +++ b/submodules/TelegramCallsUI/Sources/PresentationGroupCall.swift @@ -106,7 +106,8 @@ public final class AccountGroupCallContextImpl: AccountGroupCallContext { recordingStartTimestamp: nil, sortAscending: true, defaultParticipantsAreMuted: nil, - isVideoEnabled: false + isVideoEnabled: false, + unmutedVideoLimit: 0 ), topParticipants: [], participantCount: 0, @@ -148,7 +149,7 @@ public final class AccountGroupCallContextImpl: AccountGroupCallContext { } return GroupCallPanelData( peerId: peerId, - info: GroupCallInfo(id: call.id, accessHash: call.accessHash, participantCount: state.totalCount, streamDcId: nil, title: state.title, scheduleTimestamp: state.scheduleTimestamp, subscribedToScheduled: state.subscribedToScheduled, recordingStartTimestamp: nil, sortAscending: state.sortAscending, defaultParticipantsAreMuted: state.defaultParticipantsAreMuted, isVideoEnabled: state.isVideoEnabled), + info: GroupCallInfo(id: call.id, accessHash: call.accessHash, participantCount: state.totalCount, streamDcId: nil, title: state.title, scheduleTimestamp: state.scheduleTimestamp, subscribedToScheduled: state.subscribedToScheduled, recordingStartTimestamp: nil, sortAscending: state.sortAscending, defaultParticipantsAreMuted: state.defaultParticipantsAreMuted, isVideoEnabled: state.isVideoEnabled, unmutedVideoLimit: state.unmutedVideoLimit), topParticipants: topParticipants, participantCount: state.totalCount, activeSpeakers: activeSpeakers, @@ -415,7 +416,11 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { private var screencastBufferServerContext: IpcGroupCallBufferAppContext? private var screencastCapturer: OngoingCallVideoCapturer? - private var ssrcMapping: [UInt32: PeerId] = [:] + private struct SsrcMapping { + var peerId: PeerId + var isPresentation: Bool + } + private var ssrcMapping: [UInt32: SsrcMapping] = [:] private var summaryInfoState = Promise(nil) private var summaryParticipantsState = Promise(nil) @@ -1206,6 +1211,7 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { subscribedToScheduled: self.stateValue.subscribedToScheduled, totalCount: 0, isVideoEnabled: callInfo.isVideoEnabled, + unmutedVideoLimit: callInfo.unmutedVideoLimit, version: 0 ), previousServiceState: nil @@ -1293,7 +1299,7 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { strongSelf.stateValue.scheduleTimestamp = strongSelf.isScheduledStarted ? nil : state.scheduleTimestamp if state.scheduleTimestamp == nil && !strongSelf.isScheduledStarted { - strongSelf.updateSessionState(internalState: .active(GroupCallInfo(id: callInfo.id, accessHash: callInfo.accessHash, participantCount: state.totalCount, streamDcId: callInfo.streamDcId, title: state.title, scheduleTimestamp: nil, subscribedToScheduled: false, recordingStartTimestamp: nil, sortAscending: true, defaultParticipantsAreMuted: callInfo.defaultParticipantsAreMuted ?? state.defaultParticipantsAreMuted, isVideoEnabled: callInfo.isVideoEnabled)), audioSessionControl: strongSelf.audioSessionControl) + strongSelf.updateSessionState(internalState: .active(GroupCallInfo(id: callInfo.id, accessHash: callInfo.accessHash, participantCount: state.totalCount, streamDcId: callInfo.streamDcId, title: state.title, scheduleTimestamp: nil, subscribedToScheduled: false, recordingStartTimestamp: nil, sortAscending: true, defaultParticipantsAreMuted: callInfo.defaultParticipantsAreMuted ?? state.defaultParticipantsAreMuted, isVideoEnabled: callInfo.isVideoEnabled, unmutedVideoLimit: callInfo.unmutedVideoLimit)), audioSessionControl: strongSelf.audioSessionControl) } else { strongSelf.summaryInfoState.set(.single(SummaryInfoState(info: GroupCallInfo( id: callInfo.id, @@ -1306,7 +1312,8 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { recordingStartTimestamp: state.recordingStartTimestamp, sortAscending: state.sortAscending, defaultParticipantsAreMuted: state.defaultParticipantsAreMuted, - isVideoEnabled: state.isVideoEnabled + isVideoEnabled: state.isVideoEnabled, + unmutedVideoLimit: state.unmutedVideoLimit )))) strongSelf.summaryParticipantsState.set(.single(SummaryParticipantsState( @@ -1484,7 +1491,10 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { strongSelf.ssrcMapping.removeAll() for participant in joinCallResult.state.participants { if let ssrc = participant.ssrc { - strongSelf.ssrcMapping[ssrc] = participant.peer.id + strongSelf.ssrcMapping[ssrc] = SsrcMapping(peerId: participant.peer.id, isPresentation: false) + } + if let presentationSsrc = participant.presentationDescription?.audioSsrc { + strongSelf.ssrcMapping[presentationSsrc] = SsrcMapping(peerId: participant.peer.id, isPresentation: true) } } @@ -1616,8 +1626,17 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { peerId = strongSelf.joinAsPeerId ssrcValue = 0 case let .source(ssrc): - peerId = strongSelf.ssrcMapping[ssrc] - ssrcValue = ssrc + if let mapping = strongSelf.ssrcMapping[ssrc] { + if mapping.isPresentation { + peerId = nil + ssrcValue = 0 + } else { + peerId = mapping.peerId + ssrcValue = ssrc + } + } else { + ssrcValue = ssrc + } } if let peerId = peerId { if case .local = ssrcKey { @@ -1843,6 +1862,8 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { participants.sort(by: { GroupCallParticipantsContext.Participant.compare(lhs: $0, rhs: $1, sortAscending: state.sortAscending) }) } } + + var otherParticipantsWithVideo = 0 for participant in participants { var participant = participant @@ -1852,7 +1873,10 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { } if let ssrc = participant.ssrc { - strongSelf.ssrcMapping[ssrc] = participant.peer.id + strongSelf.ssrcMapping[ssrc] = SsrcMapping(peerId: participant.peer.id, isPresentation: false) + } + if let presentationSsrc = participant.presentationDescription?.audioSsrc { + strongSelf.ssrcMapping[presentationSsrc] = SsrcMapping(peerId: participant.peer.id, isPresentation: true) } if participant.peer.id == strongSelf.joinAsPeerId { @@ -1939,6 +1963,17 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { strongSelf.genericCallContext?.setVolume(ssrc: ssrc, volume: 0.0) } } + if let presentationSsrc = participant.presentationDescription?.audioSsrc { + if let volume = participant.volume { + strongSelf.genericCallContext?.setVolume(ssrc: presentationSsrc, volume: Double(volume) / 10000.0) + } else if participant.muteState?.mutedByYou == true { + strongSelf.genericCallContext?.setVolume(ssrc: presentationSsrc, volume: 0.0) + } + } + + if participant.videoDescription != nil || participant.presentationDescription != nil { + otherParticipantsWithVideo += 1 + } } if let index = updatedInvitedPeers.firstIndex(of: participant.peer.id) { @@ -1963,7 +1998,7 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { strongSelf.stateValue.recordingStartTimestamp = state.recordingStartTimestamp strongSelf.stateValue.title = state.title strongSelf.stateValue.scheduleTimestamp = state.scheduleTimestamp - strongSelf.stateValue.isVideoEnabled = state.isVideoEnabled + strongSelf.stateValue.isVideoEnabled = state.isVideoEnabled && otherParticipantsWithVideo < state.unmutedVideoLimit strongSelf.summaryInfoState.set(.single(SummaryInfoState(info: GroupCallInfo( id: callInfo.id, @@ -1976,7 +2011,8 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { recordingStartTimestamp: state.recordingStartTimestamp, sortAscending: state.sortAscending, defaultParticipantsAreMuted: state.defaultParticipantsAreMuted, - isVideoEnabled: state.isVideoEnabled + isVideoEnabled: state.isVideoEnabled, + unmutedVideoLimit: state.unmutedVideoLimit )))) strongSelf.summaryParticipantsState.set(.single(SummaryParticipantsState( @@ -2673,15 +2709,16 @@ public final class PresentationGroupCallImpl: PresentationGroupCall { } public func setVolume(peerId: PeerId, volume: Int32, sync: Bool) { - for (ssrc, id) in self.ssrcMapping { - if id == peerId { + var found = false + for (ssrc, mapping) in self.ssrcMapping { + if mapping.peerId == peerId { self.genericCallContext?.setVolume(ssrc: ssrc, volume: Double(volume) / 10000.0) - if sync { - self.participantsContext?.updateMuteState(peerId: peerId, muteState: nil, volume: volume, raiseHand: nil) - } - break + found = true } } + if found && sync { + self.participantsContext?.updateMuteState(peerId: peerId, muteState: nil, volume: volume, raiseHand: nil) + } } public func setRequestedVideoList(items: [PresentationGroupCallRequestedVideo]) { diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatController.swift b/submodules/TelegramCallsUI/Sources/VoiceChatController.swift index 984fcb65d2..fd4fda1b74 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatController.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatController.swift @@ -4368,11 +4368,15 @@ public final class VoiceChatController: ViewController { self.actionButton.isDisabled = !actionButtonEnabled self.actionButton.update(size: centralButtonSize, buttonSize: CGSize(width: 112.0, height: 112.0), state: actionButtonState, title: actionButtonTitle, subtitle: actionButtonSubtitle, dark: self.isFullscreen, small: smallButtons, animated: true) - - var hasCameraButton = self.callState?.isVideoEnabled ?? false + + let isVideoEnabled = self.callState?.isVideoEnabled ?? false + var hasCameraButton = isVideoEnabled if let joinedVideo = self.joinedVideo { hasCameraButton = joinedVideo } + if !isVideoEnabled { + hasCameraButton = false + } switch actionButtonState { case let .active(state): switch state { diff --git a/submodules/TelegramCore/Sources/GroupCalls.swift b/submodules/TelegramCore/Sources/GroupCalls.swift index 2d4a92a44d..031898f2c7 100644 --- a/submodules/TelegramCore/Sources/GroupCalls.swift +++ b/submodules/TelegramCore/Sources/GroupCalls.swift @@ -16,6 +16,7 @@ public struct GroupCallInfo: Equatable { public var sortAscending: Bool public var defaultParticipantsAreMuted: GroupCallParticipantsContext.State.DefaultParticipantsAreMuted? public var isVideoEnabled: Bool + public var unmutedVideoLimit: Int public init( id: Int64, @@ -28,7 +29,8 @@ public struct GroupCallInfo: Equatable { recordingStartTimestamp: Int32?, sortAscending: Bool, defaultParticipantsAreMuted: GroupCallParticipantsContext.State.DefaultParticipantsAreMuted?, - isVideoEnabled: Bool + isVideoEnabled: Bool, + unmutedVideoLimit: Int ) { self.id = id self.accessHash = accessHash @@ -41,6 +43,7 @@ public struct GroupCallInfo: Equatable { self.sortAscending = sortAscending self.defaultParticipantsAreMuted = defaultParticipantsAreMuted self.isVideoEnabled = isVideoEnabled + self.unmutedVideoLimit = unmutedVideoLimit } } @@ -52,7 +55,7 @@ public struct GroupCallSummary: Equatable { extension GroupCallInfo { init?(_ call: Api.GroupCall) { switch call { - case let .groupCall(flags, id, accessHash, participantsCount, title, streamDcId, recordStartDate, scheduleDate, _): + case let .groupCall(flags, id, accessHash, participantsCount, title, streamDcId, recordStartDate, scheduleDate, _, unmutedVideoLimit, _): self.init( id: id, accessHash: accessHash, @@ -64,7 +67,8 @@ extension GroupCallInfo { recordingStartTimestamp: recordStartDate, sortAscending: (flags & (1 << 6)) != 0, defaultParticipantsAreMuted: GroupCallParticipantsContext.State.DefaultParticipantsAreMuted(isMuted: (flags & (1 << 1)) != 0, canChange: (flags & (1 << 2)) != 0), - isVideoEnabled: (flags & (1 << 9)) != 0 + isVideoEnabled: (flags & (1 << 9)) != 0, + unmutedVideoLimit: Int(unmutedVideoLimit) ) case .groupCallDiscarded: return nil @@ -332,22 +336,17 @@ public enum GetGroupCallParticipantsError { } public func getGroupCallParticipants(account: Account, callId: Int64, accessHash: Int64, offset: String, ssrcs: [UInt32], limit: Int32, sortAscending: Bool?) -> Signal { - let sortAscendingValue: Signal<(Bool, Int32?, Bool, GroupCallParticipantsContext.State.DefaultParticipantsAreMuted?, Bool), GetGroupCallParticipantsError> -// if let sortAscending = sortAscending { -// sortAscendingValue = .single((sortAscending, nil, false, nil, false)) -// } else { -// -// } + let sortAscendingValue: Signal<(Bool, Int32?, Bool, GroupCallParticipantsContext.State.DefaultParticipantsAreMuted?, Bool, Int), GetGroupCallParticipantsError> sortAscendingValue = getCurrentGroupCall(account: account, callId: callId, accessHash: accessHash) |> mapError { _ -> GetGroupCallParticipantsError in return .generic } - |> mapToSignal { result -> Signal<(Bool, Int32?, Bool, GroupCallParticipantsContext.State.DefaultParticipantsAreMuted?, Bool), GetGroupCallParticipantsError> in + |> mapToSignal { result -> Signal<(Bool, Int32?, Bool, GroupCallParticipantsContext.State.DefaultParticipantsAreMuted?, Bool, Int), GetGroupCallParticipantsError> in guard let result = result else { return .fail(.generic) } - return .single((sortAscending ?? result.info.sortAscending, result.info.scheduleTimestamp, result.info.subscribedToScheduled, result.info.defaultParticipantsAreMuted, result.info.isVideoEnabled)) + return .single((sortAscending ?? result.info.sortAscending, result.info.scheduleTimestamp, result.info.subscribedToScheduled, result.info.defaultParticipantsAreMuted, result.info.isVideoEnabled, result.info.unmutedVideoLimit)) } return combineLatest( @@ -364,8 +363,7 @@ public func getGroupCallParticipants(account: Account, callId: Int64, accessHash let version: Int32 let nextParticipantsFetchOffset: String? - let (sortAscendingValue, scheduleTimestamp, subscribedToScheduled, defaultParticipantsAreMuted, isVideoEnabled) = sortAscendingAndScheduleTimestamp - + let (sortAscendingValue, scheduleTimestamp, subscribedToScheduled, defaultParticipantsAreMuted, isVideoEnabled, unmutedVideoLimit) = sortAscendingAndScheduleTimestamp switch result { case let .groupParticipants(count, participants, nextOffset, chats, users, apiVersion): @@ -418,6 +416,7 @@ public func getGroupCallParticipants(account: Account, callId: Int64, accessHash subscribedToScheduled: subscribedToScheduled, totalCount: totalCount, isVideoEnabled: isVideoEnabled, + unmutedVideoLimit: unmutedVideoLimit, version: version ) } @@ -508,7 +507,7 @@ public func joinGroupCall(account: Account, peerId: PeerId, joinAs: PeerId?, cal joinRequest, getParticipantsRequest ) - |> mapToSignal { updates, participantsState -> Signal in + |> mapToSignal { updates, participantsState -> Signal in let peer = account.postbox.transaction { transaction -> Peer? in return transaction.getPeer(peerId) } @@ -544,7 +543,7 @@ public func joinGroupCall(account: Account, peerId: PeerId, joinAs: PeerId?, cal maybeParsedCall = GroupCallInfo(call) switch call { - case let .groupCall(flags, _, _, _, title, _, recordStartDate, scheduleDate, _): + case let .groupCall(flags, _, _, _, title, _, recordStartDate, scheduleDate, _, unmutedVideoLimit, _): let isMuted = (flags & (1 << 1)) != 0 let canChange = (flags & (1 << 2)) != 0 let isVideoEnabled = (flags & (1 << 9)) != 0 @@ -553,6 +552,7 @@ public func joinGroupCall(account: Account, peerId: PeerId, joinAs: PeerId?, cal state.recordingStartTimestamp = recordStartDate state.scheduleTimestamp = scheduleDate state.isVideoEnabled = isVideoEnabled + state.unmutedVideoLimit = Int(unmutedVideoLimit) default: break } @@ -1029,6 +1029,7 @@ public final class GroupCallParticipantsContext { public var subscribedToScheduled: Bool public var totalCount: Int public var isVideoEnabled: Bool + public var unmutedVideoLimit: Int public var version: Int32 public mutating func mergeActivity(from other: State, myPeerId: PeerId?, previousMyPeerId: PeerId?, mergeActivityTimestamps: Bool) { @@ -1062,6 +1063,7 @@ public final class GroupCallParticipantsContext { subscribedToScheduled: Bool, totalCount: Int, isVideoEnabled: Bool, + unmutedVideoLimit: Int, version: Int32 ) { self.participants = participants @@ -1076,6 +1078,7 @@ public final class GroupCallParticipantsContext { self.subscribedToScheduled = subscribedToScheduled self.totalCount = totalCount self.isVideoEnabled = isVideoEnabled + self.unmutedVideoLimit = unmutedVideoLimit self.version = version } } @@ -1374,6 +1377,7 @@ public final class GroupCallParticipantsContext { subscribedToScheduled: strongSelf.stateValue.state.subscribedToScheduled, totalCount: strongSelf.stateValue.state.totalCount, isVideoEnabled: strongSelf.stateValue.state.isVideoEnabled, + unmutedVideoLimit: strongSelf.stateValue.state.unmutedVideoLimit, version: strongSelf.stateValue.state.version ), overlayState: strongSelf.stateValue.overlayState @@ -1511,6 +1515,7 @@ public final class GroupCallParticipantsContext { subscribedToScheduled: strongSelf.stateValue.state.subscribedToScheduled, totalCount: strongSelf.stateValue.state.totalCount, isVideoEnabled: strongSelf.stateValue.state.isVideoEnabled, + unmutedVideoLimit: strongSelf.stateValue.state.unmutedVideoLimit, version: strongSelf.stateValue.state.version ), overlayState: strongSelf.stateValue.overlayState @@ -1732,6 +1737,7 @@ public final class GroupCallParticipantsContext { let scheduleTimestamp = strongSelf.stateValue.state.scheduleTimestamp let subscribedToScheduled = strongSelf.stateValue.state.subscribedToScheduled let isVideoEnabled = strongSelf.stateValue.state.isVideoEnabled + let unmutedVideoLimit = strongSelf.stateValue.state.unmutedVideoLimit updatedParticipants.sort(by: { GroupCallParticipantsContext.Participant.compare(lhs: $0, rhs: $1, sortAscending: strongSelf.stateValue.state.sortAscending) }) @@ -1749,6 +1755,7 @@ public final class GroupCallParticipantsContext { subscribedToScheduled: subscribedToScheduled, totalCount: updatedTotalCount, isVideoEnabled: isVideoEnabled, + unmutedVideoLimit: unmutedVideoLimit, version: update.version ), overlayState: updatedOverlayState diff --git a/submodules/TelegramCore/Sources/State/AccountStateManagementUtils.swift b/submodules/TelegramCore/Sources/State/AccountStateManagementUtils.swift index da360a888a..292d47dab7 100644 --- a/submodules/TelegramCore/Sources/State/AccountStateManagementUtils.swift +++ b/submodules/TelegramCore/Sources/State/AccountStateManagementUtils.swift @@ -2991,7 +2991,7 @@ func replayFinalState(accountManager: AccountManager, postbox: Postbox, accountP }) switch call { - case let .groupCall(flags, _, _, _, title, _, recordStartDate, scheduleDate, _): + case let .groupCall(flags, _, _, _, title, _, recordStartDate, scheduleDate, _, _, _): let isMuted = (flags & (1 << 1)) != 0 let canChange = (flags & (1 << 2)) != 0 let isVideoEnabled = (flags & (1 << 9)) != 0 From 4e53e050d12c1983aa71a784380a341ee16cc475 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Fri, 9 Jul 2021 01:15:29 +0400 Subject: [PATCH 06/26] Add missing errors --- .../Telegram-iOS/en.lproj/Localizable.strings | 2 + .../TwoFactorAuthDataInputScreen.swift | 14 +- .../TwoStepVerificationUnlockController.swift | 43 +- .../Auth/TwoStepVerification.swift | 15 +- .../Sources/PresentationStrings.swift | 1633 +++++++++-------- .../Resources/PresentationStrings.mapping | Bin 175104 -> 175145 bytes 6 files changed, 884 insertions(+), 823 deletions(-) diff --git a/Telegram/Telegram-iOS/en.lproj/Localizable.strings b/Telegram/Telegram-iOS/en.lproj/Localizable.strings index 800e7fa7d7..c7f7a6a54b 100644 --- a/Telegram/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram/Telegram-iOS/en.lproj/Localizable.strings @@ -6557,3 +6557,5 @@ Sorry for the inconvenience."; "TwoFactorSetup.ResetDone.TitleNoPassword" = "Password Removed"; "TwoFactorSetup.ResetDone.TextNoPassword" = "You can always set a new password in\n\n\nSettings>Privacy & Security>Two-Step Verification"; + +"TwoFactorSetup.ResetFloodWait" = "You have recently requested a password reset that was canceled. Please wait for %@ before making a new request."; diff --git a/submodules/PasswordSetupUI/Sources/TwoFactorAuthDataInputScreen.swift b/submodules/PasswordSetupUI/Sources/TwoFactorAuthDataInputScreen.swift index 1b9c83467c..9581d91bed 100644 --- a/submodules/PasswordSetupUI/Sources/TwoFactorAuthDataInputScreen.swift +++ b/submodules/PasswordSetupUI/Sources/TwoFactorAuthDataInputScreen.swift @@ -513,7 +513,19 @@ public final class TwoFactorDataInputScreen: ViewController { case .declined: break case let .error(reason): - break + let text: String + switch reason { + case let .limitExceeded(retryAtTimestamp): + if let retryAtTimestamp = retryAtTimestamp { + let remainingSeconds = retryAtTimestamp - Int32(Date().timeIntervalSince1970) + text = strongSelf.presentationData.strings.TwoFactorSetup_ResetFloodWait(timeIntervalString(strings: strongSelf.presentationData.strings, value: remainingSeconds)).0 + } else { + text = strongSelf.presentationData.strings.TwoStepAuth_FloodError + } + case .generic: + text = strongSelf.presentationData.strings.Login_UnknownError + } + strongSelf.present(textAlertController(sharedContext: strongSelf.sharedContext, title: nil, text: text, actions: [TextAlertAction(type: .defaultAction, title: strongSelf.presentationData.strings.Common_OK, action: {})]), in: .window(.root)) } }) })]), in: .window(.root)) diff --git a/submodules/SettingsUI/Sources/Privacy and Security/TwoStepVerificationUnlockController.swift b/submodules/SettingsUI/Sources/Privacy and Security/TwoStepVerificationUnlockController.swift index e06aa8f753..8d1efd263f 100644 --- a/submodules/SettingsUI/Sources/Privacy and Security/TwoStepVerificationUnlockController.swift +++ b/submodules/SettingsUI/Sources/Privacy and Security/TwoStepVerificationUnlockController.swift @@ -552,7 +552,19 @@ func twoStepVerificationUnlockSettingsController(context: AccountContext, mode: case .declined: break case let .error(reason): - break + let text: String + switch reason { + case let .limitExceeded(retryAtTimestamp): + if let retryAtTimestamp = retryAtTimestamp { + let remainingSeconds = retryAtTimestamp - Int32(Date().timeIntervalSince1970) + text = presentationData.strings.TwoFactorSetup_ResetFloodWait(timeIntervalString(strings: presentationData.strings, value: remainingSeconds)).0 + } else { + text = presentationData.strings.TwoStepAuth_FloodError + } + case .generic: + text = presentationData.strings.Login_UnknownError + } + presentControllerImpl?(textAlertController(sharedContext: context.sharedContext, title: nil, text: text, actions: [TextAlertAction(type: .defaultAction, title: presentationData.strings.Common_OK, action: {})]), nil) } }) } @@ -568,7 +580,19 @@ func twoStepVerificationUnlockSettingsController(context: AccountContext, mode: case .declined: break case let .error(reason): - break + let text: String + switch reason { + case let .limitExceeded(retryAtTimestamp): + if let retryAtTimestamp = retryAtTimestamp { + let remainingSeconds = retryAtTimestamp - Int32(Date().timeIntervalSince1970) + text = presentationData.strings.TwoFactorSetup_ResetFloodWait(timeIntervalString(strings: presentationData.strings, value: remainingSeconds)).0 + } else { + text = presentationData.strings.TwoStepAuth_FloodError + } + case .generic: + text = presentationData.strings.Login_UnknownError + } + presentControllerImpl?(textAlertController(sharedContext: context.sharedContext, title: nil, text: text, actions: [TextAlertAction(type: .defaultAction, title: presentationData.strings.Common_OK, action: {})]), nil) } }) })]), ViewControllerPresentationArguments(presentationAnimation: .modalSheet)) @@ -858,7 +882,20 @@ func twoStepVerificationUnlockSettingsController(context: AccountContext, mode: case .declined: break case let .error(reason): - break + let presentationData = context.sharedContext.currentPresentationData.with { $0 } + let text: String + switch reason { + case let .limitExceeded(retryAtTimestamp): + if let retryAtTimestamp = retryAtTimestamp { + let remainingSeconds = retryAtTimestamp - Int32(Date().timeIntervalSince1970) + text = presentationData.strings.TwoFactorSetup_ResetFloodWait(timeIntervalString(strings: presentationData.strings, value: remainingSeconds)).0 + } else { + text = presentationData.strings.TwoStepAuth_FloodError + } + case .generic: + text = presentationData.strings.Login_UnknownError + } + presentControllerImpl?(textAlertController(sharedContext: context.sharedContext, title: nil, text: text, actions: [TextAlertAction(type: .defaultAction, title: presentationData.strings.Common_OK, action: {})]), nil) } }) }) diff --git a/submodules/TelegramCore/Sources/TelegramEngine/Auth/TwoStepVerification.swift b/submodules/TelegramCore/Sources/TelegramEngine/Auth/TwoStepVerification.swift index 2dc76580fc..2ac72ff952 100644 --- a/submodules/TelegramCore/Sources/TelegramEngine/Auth/TwoStepVerification.swift +++ b/submodules/TelegramCore/Sources/TelegramEngine/Auth/TwoStepVerification.swift @@ -395,7 +395,7 @@ func _internal_requestTemporaryTwoStepPasswordToken(account: Account, password: public enum RequestTwoStepPasswordResetResult { public enum ErrorReason { case generic - case limitExceeded + case limitExceeded(retryAtTimestamp: Int32?) } case done @@ -406,12 +406,19 @@ public enum RequestTwoStepPasswordResetResult { func _internal_requestTwoStepPasswordReset(network: Network) -> Signal { return network.request(Api.functions.account.resetPassword(), automaticFloodWait: false) - |> map { _ -> RequestTwoStepPasswordResetResult in - return .done + |> map { result -> RequestTwoStepPasswordResetResult in + switch result { + case let .resetPasswordFailedWait(retryDate): + return .error(reason: .limitExceeded(retryAtTimestamp: retryDate)) + case .resetPasswordOk: + return .done + case let .resetPasswordRequestedWait(untilDate): + return .waitingForReset(resetAtTimestamp: untilDate) + } } |> `catch` { error -> Signal in if error.errorDescription.hasPrefix("FLOOD_WAIT") { - return .single(.error(reason: .limitExceeded)) + return .single(.error(reason: .limitExceeded(retryAtTimestamp: nil))) } else if error.errorDescription.hasPrefix("RESET_WAIT_") { if let remainingSeconds = Int32(error.errorDescription[error.errorDescription.index(error.errorDescription.startIndex, offsetBy: "RESET_WAIT_".count)...]) { let timestamp = Int32(network.globalTime) diff --git a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift index 5536c118ed..25f97109d6 100644 --- a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift +++ b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift @@ -5617,918 +5617,921 @@ public final class PresentationStrings: Equatable { } public var Conversation_ClearAll: String { return self._s[5063]! } public var UserInfo_NotificationsDefault: String { return self._s[5064]! } - public var Location_ProximityGroupTip: String { return self._s[5065]! } - public var Map_ChooseAPlace: String { return self._s[5066]! } - public var GroupInfo_AddParticipantTitle: String { return self._s[5068]! } - public var ChatList_PeerTypeNonContact: String { return self._s[5069]! } - public var Conversation_SlideToCancel: String { return self._s[5070]! } - public var Month_ShortJuly: String { return self._s[5071]! } - public var SocksProxySetup_ProxyType: String { return self._s[5072]! } + public func TwoFactorSetup_ResetFloodWait(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[5065]!, self._r[5065]!, [_0]) + } + public var Location_ProximityGroupTip: String { return self._s[5066]! } + public var Map_ChooseAPlace: String { return self._s[5067]! } + public var GroupInfo_AddParticipantTitle: String { return self._s[5069]! } + public var ChatList_PeerTypeNonContact: String { return self._s[5070]! } + public var Conversation_SlideToCancel: String { return self._s[5071]! } + public var Month_ShortJuly: String { return self._s[5072]! } + public var SocksProxySetup_ProxyType: String { return self._s[5073]! } public func ChatList_DeleteChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[5073]!, self._r[5073]!, [_0]) + return formatWithArgumentRanges(self._s[5074]!, self._r[5074]!, [_0]) } - public var StickerPacks_ActionArchive: String { return self._s[5074]! } - public var ChatList_EditFolders: String { return self._s[5075]! } - public var TwoStepAuth_SetPasswordHelp: String { return self._s[5076]! } - public var ScheduledMessages_RemindersTitle: String { return self._s[5078]! } + public var StickerPacks_ActionArchive: String { return self._s[5075]! } + public var ChatList_EditFolders: String { return self._s[5076]! } + public var TwoStepAuth_SetPasswordHelp: String { return self._s[5077]! } + public var ScheduledMessages_RemindersTitle: String { return self._s[5079]! } public func GroupPermission_ApplyAlertText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[5079]!, self._r[5079]!, [_0]) + return formatWithArgumentRanges(self._s[5080]!, self._r[5080]!, [_0]) } - public var Permissions_PeopleNearbyTitle_v0: String { return self._s[5080]! } - public var Your_cards_expiration_year_is_invalid: String { return self._s[5081]! } - public var UserInfo_ShareMyContactInfo: String { return self._s[5083]! } + public var Permissions_PeopleNearbyTitle_v0: String { return self._s[5081]! } + public var Your_cards_expiration_year_is_invalid: String { return self._s[5082]! } + public var UserInfo_ShareMyContactInfo: String { return self._s[5084]! } public func Conversation_ScheduledVoiceChatStartsOnShort(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[5085]!, self._r[5085]!, [_0]) + return formatWithArgumentRanges(self._s[5086]!, self._r[5086]!, [_0]) } - public var Passport_DeleteAddress: String { return self._s[5086]! } - public var Passport_DeletePassportConfirmation: String { return self._s[5087]! } - public var Passport_Identity_ReverseSide: String { return self._s[5088]! } - public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[5090]! } - public var Login_InfoLastNamePlaceholder: String { return self._s[5091]! } - public var InviteLink_CreatedBy: String { return self._s[5092]! } - public var Passport_FieldAddress: String { return self._s[5093]! } - public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[5094]! } - public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[5097]! } - public var VoiceChat_Panel_TapToJoin: String { return self._s[5098]! } - public var Map_Home: String { return self._s[5099]! } - public var PollResults_Title: String { return self._s[5102]! } + public var Passport_DeleteAddress: String { return self._s[5087]! } + public var Passport_DeletePassportConfirmation: String { return self._s[5088]! } + public var Passport_Identity_ReverseSide: String { return self._s[5089]! } + public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[5091]! } + public var Login_InfoLastNamePlaceholder: String { return self._s[5092]! } + public var InviteLink_CreatedBy: String { return self._s[5093]! } + public var Passport_FieldAddress: String { return self._s[5094]! } + public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[5095]! } + public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[5098]! } + public var VoiceChat_Panel_TapToJoin: String { return self._s[5099]! } + public var Map_Home: String { return self._s[5100]! } + public var PollResults_Title: String { return self._s[5103]! } public func InviteLink_OtherPermanentLinkInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[5103]!, self._r[5103]!, [_1, _2]) - } - public var ArchivedChats_IntroText2: String { return self._s[5105]! } - public var VoiceChat_VideoPreviewTitle: String { return self._s[5106]! } - public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[5107]! } - public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[5108]! } - public var VoiceChat_Muted: String { return self._s[5110]! } - public var CallFeedback_ReasonSilentRemote: String { return self._s[5111]! } - public var Passport_Identity_AddPersonalDetails: String { return self._s[5112]! } - public var Conversation_AutoremoveActionEnable: String { return self._s[5114]! } - public var Group_Info_AdminLog: String { return self._s[5115]! } - public var ChatSettings_AutoPlayTitle: String { return self._s[5116]! } - public var Appearance_Animations: String { return self._s[5117]! } - public var Appearance_TextSizeSetting: String { return self._s[5118]! } - public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[0 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ScheduledIn_Hours(_ 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 Conversation_MessageViewComments(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[2 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[3 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Contacts_InviteContacts(_ 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 LiveLocation_MenuChatsCount(_ 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 ServiceMessage_GameScoreExtended(_ 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 OldChannels_Leave(_ 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_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[8 * 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[9 * 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[10 * 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[11 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupShowMoreTopInviters(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[12 * 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[13 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceChat_Panel_Members(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[14 * 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[15 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_Search_Messages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[16 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopAdminDeletions(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[17 * 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[18 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_ContextViewReplies(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[19 * 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[20 * 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[21 * 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[22 * 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[23 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ 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 Invitation_Members(_ 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 Call_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[26 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MuteExpires_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 AttachmentMenu_SendVideo(_ 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 MuteExpires_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[29 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedLocations(_ 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 Contacts_ImportersCount(_ 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 StickerPack_StickerCount(_ 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 Conversation_StatusMembers(_ 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 Chat_TitlePinnedMessages(_ 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 Media_ShareVideo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func OldChannels_InactiveWeek(_ 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 Notifications_Exceptions(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[38 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_PollOptionCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[39 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_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 Wallpaper_DeleteConfirmation(_ 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 Notification_GameScoreSelfExtended(_ 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 StickerPacks_DeleteStickerPacksConfirmation(_ 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 PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func InviteLink_PeopleRemaining(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[45 * 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[46 * 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[47 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopAdminBans(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[48 * 6 + Int(form.rawValue)]!, stringValue) + return formatWithArgumentRanges(self._s[5104]!, self._r[5104]!, [_1, _2]) } + public var ArchivedChats_IntroText2: String { return self._s[5106]! } + public var VoiceChat_VideoPreviewTitle: String { return self._s[5107]! } + public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[5108]! } + public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[5109]! } + public var VoiceChat_Muted: String { return self._s[5111]! } + public var CallFeedback_ReasonSilentRemote: String { return self._s[5112]! } + public var Passport_Identity_AddPersonalDetails: String { return self._s[5113]! } + public var Conversation_AutoremoveActionEnable: String { return self._s[5115]! } + public var Group_Info_AdminLog: String { return self._s[5116]! } + public var ChatSettings_AutoPlayTitle: String { return self._s[5117]! } + public var Appearance_Animations: String { return self._s[5118]! } + public var Appearance_TextSizeSetting: String { return self._s[5119]! } public func Call_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 ForwardedContacts(_ 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 ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[52 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[53 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func PUSH_CHAT_MESSAGE_DOCS_FIX1(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[54 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func ChatList_MessagePhotos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[55 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopPosterMessages(_ 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 ServiceMessage_GameScoreSelfSimple(_ 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 PasscodeSettings_FailedAttempts(_ 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 Media_SharePhoto(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[59 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[0 * 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[60 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[1 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Months(_ 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[61 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_PollVotes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[62 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_AutoremoveRemainingDays(_ 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 ChatList_DeleteConfirmation(_ 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 LastSeen_MinutesAgo(_ 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 MessageTimer_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Seconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[68 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_TitleComments(_ 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_StatusOnline(_ 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 ImportStickerPack_StickerCount(_ 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 ScheduledIn_Years(_ 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 StickerPack_RemoveMaskCount(_ 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 Call_Seconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_AddStickerCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[75 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_MessageViews(_ 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 ForwardedStickers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[78 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Notification_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 MessageTimer_ShortHours(_ 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 ScheduledIn_Weeks(_ 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 LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[82 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_ContextMenuSelectAll(_ 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 VoiceOver_Chat_MessagesSelected(_ 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 MuteFor_Hours(_ 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_MESSAGES(_ 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 PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[87 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func ChatList_MessageVideos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InviteLink_PeopleJoined(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[89 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_FILES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[90 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func VoiceOver_Chat_ContactEmailCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[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 MuteFor_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[93 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_SelectedChats(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[94 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[95 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func PrivacyLastSeenSettings_AddUsers(_ 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 Conversation_TitleReplies(_ 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 ForwardedVideoMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortDays(_ 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 PeopleNearby_ShowMorePeople(_ 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 Passport_Scans(_ 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 ChatListFilter_ShowMoreChats(_ 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 ScheduledIn_Minutes(_ 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 ServiceMessage_GameScoreSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, stringValue) - } - public func LastSeen_HoursAgo(_ 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 Conversation_LiveLocationMembersCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[107 * 6 + Int(form.rawValue)]!, stringValue) - } - public func UserCount(_ 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 InstantPage_Views(_ 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 ScheduledIn_Months(_ 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 VoiceChat_InviteLink_InviteSpeakers(_ 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 Notification_GameScoreExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[112 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[113 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func MessageTimer_ShortSeconds(_ 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 OldChannels_InactiveYear(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[115 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Watch_LastSeen_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 ForwardedGifs(_ 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 Theme_UsersCount(_ 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 Watch_UserInfo_Mute(_ 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 ChatList_MessageFiles(_ 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 StickerPacks_ArchiveStickerPacksConfirmation(_ 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 QuickSend_Photos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[122 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Chat_MessagesUnpinned(_ value: Int32) -> String { - 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 CreatePoll_AddMoreOptions(_ 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 Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[125 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[126 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Weeks(_ 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 Conversation_SelectedMessages(_ 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 Stats_GroupShowMoreTopPosters(_ 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 Map_ETAHours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[130 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Photo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[131 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendGif(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[132 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Years(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[133 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[134 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_GroupFormat(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[135 * 6 + Int(form.rawValue)]!, stringValue) - } - public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[136 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopAdminKicks(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[137 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopInviterInvites(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[138 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ScheduledIn_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[139 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[2 * 6 + Int(form.rawValue)]!, stringValue) } public func ChatList_MessageMusic(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[140 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[3 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceOver_Chat_ContactPhoneNumberCount(_ value: Int32) -> String { + public func MessageTimer_ShortSeconds(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[141 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[4 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceChat_InviteLink_InviteListeners(_ value: Int32) -> String { + public func ImportStickerPack_StickerCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[142 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[5 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[143 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func InviteLink_InviteLinks(_ value: Int32) -> String { + public func MessageTimer_Months(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[144 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[6 * 6 + Int(form.rawValue)]!, stringValue) } - public func PollResults_ShowMore(_ value: Int32) -> String { + public func Media_ShareItem(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[145 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[7 * 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[8 * 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[9 * 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[146 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[10 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupShowMoreTopAdmins(_ value: Int32) -> String { + public func OldChannels_InactiveYear(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[147 * 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[148 * 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[149 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InviteLink_PeopleJoinedShort(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[150 * 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[151 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[11 * 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[152 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[12 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[153 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[13 * 6 + Int(form.rawValue)]!, _0, _1) } - public func Stats_GroupTopPosterChars(_ value: Int32) -> String { + public func ChatList_Search_Messages(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[154 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[14 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_File(_ value: Int32) -> String { + public func MuteFor_Days(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[155 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[15 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_ShortWeeks(_ value: Int32) -> String { + public func OldChannels_InactiveWeek(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[156 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[16 * 6 + Int(form.rawValue)]!, stringValue) } - public func InviteText_ContactsCountText(_ value: Int32) -> String { + public func Stats_GroupShowMoreTopInviters(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[157 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[17 * 6 + Int(form.rawValue)]!, stringValue) } - public func StickerPack_RemoveStickerCount(_ value: Int32) -> String { + public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[18 * 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[158 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[19 * 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[159 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[20 * 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[160 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ScheduledIn_Seconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[161 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notification_GameScoreSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[162 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { + public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[163 * 6 + Int(form.rawValue)]!, _0, _1) + return String(format: self._ps[21 * 6 + Int(form.rawValue)]!, _2, _1, _3) } - public func Map_ETAMinutes(_ value: Int32) -> String { + public func Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[164 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[22 * 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[165 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: 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[166 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[23 * 6 + Int(form.rawValue)]!, _1, _2) } - public func StickerPack_AddMaskCount(_ value: Int32) -> String { + public func StickerPack_StickerCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[167 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[24 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatList_DeletedChats(_ 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[168 * 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[169 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InviteLink_PeopleCanJoin(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[170 * 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[171 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[25 * 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[172 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[26 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPacks_DeleteStickerPacksConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[27 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_StatusMembers(_ 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 Stats_MessageForwards(_ 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 ForwardedMessages(_ 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 Media_ShareVideo(_ 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 Notification_GameScoreSimple(_ 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 Theme_UsersCount(_ 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 StickerPacks_ArchiveStickerPacksConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupShowMoreTopPosters(_ 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 PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[37 * 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[38 * 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[39 * 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[40 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopPosterChars(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[41 * 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[42 * 6 + Int(form.rawValue)]!, stringValue) + } + public func InstantPage_Views(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[43 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Wallpaper_DeleteConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_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 Chat_TitlePinnedMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[46 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PollResults_ShowMore(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[47 * 6 + Int(form.rawValue)]!, stringValue) } public func MuteExpires_Days(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[173 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[48 * 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[49 * 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[50 * 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[51 * 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[52 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func PeopleNearby_ShowMorePeople(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[53 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_MessageFiles(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[54 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopAdminKicks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[55 * 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[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 SharedMedia_Photo(_ 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 DialogList_LiveLocationChatsCount(_ 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 VoiceChat_Status_Members(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[60 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[61 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func Conversation_LiveLocationMembersCount(_ 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 ChatListFilter_ShowMoreChats(_ 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 MuteFor_Hours(_ 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 Conversation_TitleReplies(_ 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 PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[66 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Call_Seconds(_ 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_PollOptionCount(_ 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 Watch_LastSeen_HoursAgo(_ 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_DOCS_FIX1(_ 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 Call_Minutes(_ 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 InviteLink_PeopleJoined(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[72 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_Leave(_ 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 SharedMedia_DeleteItemsConfirmation(_ 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_GroupTopInviterInvites(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[75 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_FILES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[76 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func ServiceMessage_GameScoreSelfExtended(_ 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 InviteText_ContactsCountText(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[78 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopPosterMessages(_ 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 Conversation_ContextViewReplies(_ 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 PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[81 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func SharedMedia_File(_ 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 Media_SharePhoto(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[84 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func AttachmentMenu_SendItem(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, stringValue) + } + public func 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 Stats_GroupTopAdminBans(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[87 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Forward_ConfirmMultipleFiles(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceChat_InviteLink_InviteListeners(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[89 * 6 + Int(form.rawValue)]!, stringValue) + } + public func QuickSend_Photos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[90 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedPolls(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[91 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ScheduledIn_Years(_ 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 PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[93 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func MessagePoll_QuizCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[94 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupShowMoreTopAdmins(_ 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 VoiceOver_Chat_MessagesSelected(_ 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 VoiceChat_Panel_Members(_ 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 ForwardedGifs(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortWeeks(_ 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 Call_ShortSeconds(_ 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 Conversation_SelectedMessages(_ 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 Watch_UserInfo_Mute(_ 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 ScheduledIn_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 Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceChat_InviteLink_InviteSpeakers(_ 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 InviteLink_PeopleJoinedShort(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[106 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_MessageVideos(_ 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 Stats_MessageViews(_ 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 Map_ETAHours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[109 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[110 * 6 + Int(form.rawValue)]!, _1, _2) } public func MessageTimer_Hours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[174 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[111 * 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[112 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ScheduledIn_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 Notification_GameScoreSelfExtended(_ 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 VoiceOver_Chat_PollVotes(_ 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 AttachmentMenu_SendPhoto(_ 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 ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[117 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_ContextMenuSelectAll(_ 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_AddStickerCount(_ 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 InviteLink_PeopleRemaining(_ 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 VoiceOver_Chat_ContactEmailCount(_ 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 ScheduledIn_Seconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[122 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Contacts_ImportersCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[123 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_StatusSubscribers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[124 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopAdminDeletions(_ 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 LiveLocationUpdated_MinutesAgo(_ 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 VoiceOver_Chat_UnreadMessages(_ 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 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 PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[129 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func ScheduledIn_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[130 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedStickers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[131 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteExpires_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[132 * 6 + Int(form.rawValue)]!, stringValue) + } + public func CreatePoll_AddMoreOptions(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[133 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ScheduledIn_Months(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[134 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Weeks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[135 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_AddMaskCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[136 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_RemoveMaskCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[137 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[138 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_Exceptions(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[139 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_SelectedChats(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[140 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_MessageViewComments(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[141 * 6 + Int(form.rawValue)]!, stringValue) + } + public func LiveLocation_MenuChatsCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[142 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendVideo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[143 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PasscodeSettings_FailedAttempts(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[144 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendGif(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[145 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_ContactPhoneNumberCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[146 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ScheduledIn_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[147 * 6 + Int(form.rawValue)]!, stringValue) + } + public func LastSeen_HoursAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[148 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[149 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_DeletedChats(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[150 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[151 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func InviteLink_PeopleCanJoin(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[152 * 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[153 * 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[154 * 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[155 * 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[156 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func MuteExpires_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[157 * 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[158 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_AutoremoveRemainingDays(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[159 * 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[160 * 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[161 * 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[162 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_MessagePhotos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[163 * 6 + Int(form.rawValue)]!, stringValue) + } + public func InviteLink_InviteLinks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[164 * 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[165 * 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[166 * 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[167 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[168 * 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[169 * 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[170 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Chat_MessagesUnpinned(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[171 * 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[172 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[173 * 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[174 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_TitleComments(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[175 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceChat_Status_Members(_ value: Int32) -> String { + public func GroupInfo_ParticipantCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[176 * 6 + Int(form.rawValue)]!, stringValue) diff --git a/submodules/TelegramUI/Resources/PresentationStrings.mapping b/submodules/TelegramUI/Resources/PresentationStrings.mapping index 79a42e794288c5c12dc971fa743cfd492d980d60..b2f8ba0ad0a8bb27763988c393fcae0f46c3dd5f 100644 GIT binary patch delta 3121 zcmZWrYj9K75x!?r8B5s4Ajy_3$(FDUE)QWyn$V;TIDS(L31keUP05XQz_&>E3SHTd zJ_4lBv`JfRuJK~9jRm#=LrR!w`zuT*o&IUsLgsVZ=A9T81f#@;Y8W1U3Gj zITfXtKErA%)X;4hCa;es)GkgUS%J8U7yF=^{StrM2TRzmko7~2?bn2NVPF|6ahL-18?ilx z%c0!f$`dIe`W@>1u+(;qG!+*6p%dR9W{$!RzDIigCW!;q^)g?9mPznXZ=EptJ>Kev zI`$R@55pqcb%HFj`Uh(ZBD(ZQ-1r9WI}AbgHl92TA$Ak59)?=@gA;Fdf)k4@aI-&R zwFR~8PZ+kKlKmNz76jlgPAlrFz?UtU$Nq|!ELhF{hX1jk+Wiill203p*tHr-8MAkB z#Q^x&Eo>ivWww71!efp8q|{EnuM&R#6GsNf!GDpW3ipjO7rr$BCANRlcMwNTL$yty zZe!pGl*4;YymXtD;ie-{4F7dn!5@2Y?-3}0_np?RxlSut?ZEGouKEs{(@$wh8$GE| zo4(x$)yI>X-frv=+ubEyxmE9V;hiH;$UZ>FAOzTlxO5Pf7ugBWpe7QbM)g^f;l&XO z1mJlDzwH51xiOdpXI{9+)Ve-_kB^g~4U0}d%|m&l6^DkoX{tMThnD2&kYs^5hs2T- zJg%w42{p~zGCY~DVE-}-_S#;SHz%SeG@aWqFa{MKN6w(xNbgqDaUQSliED;A7q^X5 zCJOMwGjwhtK0O6~R)j4_q0%k(FA&G~WH^~g_lpJIYun8E&iVK{65AFK!fj;_mHJ}B zSMho8jCP|-&1i;hy2QQ83c{LBdzo&+c<|y<=AIL6jdVm}CAeV}7GZD*{5gpSuTFup zFqYA}cJg$C(W7U|@XApr@syLX@a*0p(QYGSm|i?^99Dr(!Cige!Y#+3AmS&OI4hP> zGiE3k#hjg4L5lga_sQwaN)pO~{V24ZTAUjJyfgtTA*fidU3Ox03g(q9%t1T4d6I`V znLKSuSF7-W33!lIV`!52Rzs-VbvxS{n?fEYz@1V*ObN z*p`s00>_5Im!~CD3BDAwr@+IO;lszFiY>KkkUhHxDUxODO1z%B^C!d*#^cn^0{LGDS zoP@&CwS+08HAC1|qbF_FPnU#M#|xG`kpo0G#ag$8n_{v0mZn$(2?fn%iN<)Bp~uZe z{NNa6q6znoLxruGv|hC1l)}k@31^vGXnV#RjlBm z^39zZ-@TEi5*jx*&^99M_iZ)JvyCJcbeJ7xk+E1#J{@?emC^6OyJJMAO;~%BZrw?! zfZ(6EuxU?*>(nzglc3K4D$c7#& z;TV~RrVI7+Brl@%QT-Z;g!u)MNJeyZ^LS5!$J_MKR<5Sarz8V|?2Gu)QSjNe5zdE~ z5z6vq|23ahtSiHAyfg;IOhr36Uh)iK1P$(;(4uWOyF?o-%M*>ujN>h&O5$i2<++`p zPK?}TC0^0XKkkJjQMZCOw}Q(`P1^C?1kAT-gsj2~cJPR67umi<-#%QEh4MUEJUh{! z1^p&uTW|E|`xzcEB>Zq5e=op~FUuoow?khSmlpEBJHu9vZ>6*SnJVXLwvX;$lB2hxNvM*zh zx=rvaq${PBd(@brwq%N)FEiEqRmD>4rl-~55X@y?o2GkZG1wf9Ji+Dccn-IWQ7!Jp zSI^N?XCG$IfCu&~*8G&y-@Lgo_B`z`Sw4$8qIZ2AUpoPw@&lw6ITcM|rYFi^9>l~1 z1iarMolMaz^XVD;0=_!|W$c?`6jicsVVL5!R;|8-Ge^X5Yd7K@xr! z-y0;zAra?F=u)_>Gbl{dbzy+FezsmOYuy%+%`Q4M(_$ziH+iLmXdKov7W5w!ipD>?D>)nXK{3rl0Aj}NEbVYkqHX^c?Eye2_Czk q*~UyV=?B zvZbX;Eq##3gj_<>kc7O0h5k{Ge~6&RzZ7UuPo>908+`N}v|y_qTWt~VH@n0{%{kwh z%ze%8yZ3kR-N|c~=dM}U3y0Ye#@=Kw)6QJ_;ScQS>wpaQGhEdHZgvT)I$)V_*=jPm zdsZVfFkx5Ug!Xq@HQ!(*m|DX7Q`a^57Zrq$|m}|ig!C;Ir{}J?IQ*J~xjOs46+i1|7IU4vKh7x5HN4dcE7-f} z?1EDE8{F6h#q2t^cEMWq9!_>a9(x~u-UWVPh5~pnP|EDM<2*}G;V6D<#TyM^#kD%v z+3&DMr`!CV>})u+1#Eashg9JY^lnGi#vF#r2Ufk-mW%J`kSW|G)v83uyE@_jBYL}` z(EcY9r&078DeB)42^;WlQP%!!AN!y@?9 zs^|U0ffL6e3;t=6fyvd?ir4-^&Op^$d+4@9G~6qD3O*&k4q zuoPD!s>TEViws&jh)Pyx;0q8xm;xEISmc~lYX_yilv{jRNZ$ogM9&S zoB(HPLsfZ2Q2Zh;o~Ew}m@)zR0#Bq52l~KmuGk-!)sP%YMd=hc1fDj#KGdEKq8Xo= zgluNPC#J#WO(#Vbof=uwq&;$Nq@~5*5TRR_McUMO1~#66BG&>kSWKr(BCXgIiN!^^ zF`|aFh1fbwpU=dbgY;O0nJ2(2aLXKwcF>hF$H2^%pm`W_z-rR-id}^bio9>D9Bol# z%|?bi-<6TrJ}E|E8?IoR(^&@nDzpe@07`=CHrPQrX_ z?FSFOG6HFA1@`vB{cI&(nxyHlinK12Cc$ReDu*RSRn$Fx{AdFFj{8W(vpxq^Ra_32 zV(Ad%u2@YPGaci5<1YT?sX;5jx&Xv^7oWrR>wM9|o^~jJW@&>#-1P)e(_2ZCl-$;J5G)?x@ zCR{cO`R-~`amtBtDX!hi6mK4_245eexv<%U7aFJlmD|e2Acp&4DXYbU2)V8;gNp8wxV+kia<2s)m~=ROQj6-juPBDlm1q}9d{4IB3C^*@_y%CLN!lx zNCOF$@M_vX+-A(5lEjSKPKy6m(nKfkAZ@n6LOpmT#r<_2g-&g~xM5dKg(wErR}e9( zE5ye!JPJ$wPmq!WpOD+-H1P+u3{nl2l2zfw+tUXwUVYqY4Z8SMoHDaX~I$u z-*^MCfbGE_PJoLw;mJN4mI@j3OUyFK=vv~@Q+V(cEEk$dSA=IDhMe3QIs7C+Ge&I- ziFxC3u!bOv7yF1QDzb5K3K3Ej;8`;`uzd(p%p&cRX7Y{d=PWjSmUwNsH}YFe`r@e7 z;6)5)dcemtK4rWtjvo%ttZKuKVX%4jQbazT>YC)R>^E{`e0LwotQfq*ve4NMzygm$t>@dD}5(@p#lc`Z~TJ;rm0V9RqCYeENK1f4} z@m0%5$9FI~0Uq}e(sO#vW6us+yV?u*<_LHTze~z&I>D9@fhV{vnty#P(iSBi&`N%h zRC)OLE#}JPcT1GzCHLb7{# znmg@k+BBu{RXjEUtKgUk&zQl@OPa~rd1HCK9puN!nFwF4sLlTW{Ht~1L;c`(bdkZl z)fs3DDG^P_;$bLQ(@om{&Xhs%<4J`v-Hk<_EJ6=my&|o^#S)Nz=HW2&KJBZ`> z0But?f!;}C@FWI@2*ecboFw5iPEUew;~BD^mqUY0+V@Dz?>YBp0NwF8N@t` WkB&j1aE=TddZ5&rM&sIO?0*AyxqXBH From 3ac8fddce5c121d5e34effd175dd81b8027f71a7 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Fri, 9 Jul 2021 02:21:24 +0300 Subject: [PATCH 07/26] Various Fixes --- .../Telegram-iOS/en.lproj/Localizable.strings | 1 + .../Sources/PasscodeEntryControllerNode.swift | 8 + .../Sources/PasscodeEntryKeyboardNode.swift | 10 + .../Sources/PresentationStrings.swift | 6537 +++++++++-------- .../Resources/PresentationStrings.mapping | Bin 175001 -> 175040 bytes .../Sources/PeerInfo/PeerInfoScreen.swift | 12 +- 6 files changed, 3299 insertions(+), 3269 deletions(-) diff --git a/Telegram/Telegram-iOS/en.lproj/Localizable.strings b/Telegram/Telegram-iOS/en.lproj/Localizable.strings index 11300643ea..6793e9a468 100644 --- a/Telegram/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram/Telegram-iOS/en.lproj/Localizable.strings @@ -6527,6 +6527,7 @@ Sorry for the inconvenience."; "Conversation.InputMenu" = "Menu"; "Conversation.MessageDoesntExist" = "Message doesn't exist"; +"Settings.CheckPasswordTitle" = "Your Password"; "Settings.CheckPasswordText" = "Your account is protected by 2-Step Verification. Do you still remember your password?"; "Settings.KeepPassword" = "Yes, definitely"; "Settings.TryEnterPassword" = "Not sure, let me try"; diff --git a/submodules/PasscodeUI/Sources/PasscodeEntryControllerNode.swift b/submodules/PasscodeUI/Sources/PasscodeEntryControllerNode.swift index 851a02b094..2e66554aa7 100644 --- a/submodules/PasscodeUI/Sources/PasscodeEntryControllerNode.swift +++ b/submodules/PasscodeUI/Sources/PasscodeEntryControllerNode.swift @@ -99,6 +99,14 @@ final class PasscodeEntryControllerNode: ASDisplayNode { } } } + self.keyboardNode.backspace = { [weak self] in + if let strongSelf = self { + strongSelf.inputFieldNode.delete() + if let gradientNode = strongSelf.backgroundCustomNode as? GradientBackgroundNode { + gradientNode.animateEvent(transition: .animated(duration: 0.55, curve: .spring), backwards: true) + } + } + } self.inputFieldNode.complete = { [weak self] passcode in guard let strongSelf = self else { return diff --git a/submodules/PasscodeUI/Sources/PasscodeEntryKeyboardNode.swift b/submodules/PasscodeUI/Sources/PasscodeEntryKeyboardNode.swift index 2cd4b4f8fc..81ff921486 100644 --- a/submodules/PasscodeUI/Sources/PasscodeEntryKeyboardNode.swift +++ b/submodules/PasscodeUI/Sources/PasscodeEntryKeyboardNode.swift @@ -113,6 +113,7 @@ final class PasscodeEntryButtonNode: HighlightTrackingButtonNode { private let backgroundNode: ASImageNode var action: (() -> Void)? + var cancelAction: (() -> Void)? init(presentationData: PresentationData, background: PasscodeBackground, title: String, subtitle: String) { self.presentationData = presentationData @@ -146,11 +147,16 @@ final class PasscodeEntryButtonNode: HighlightTrackingButtonNode { } self.addTarget(self, action: #selector(self.nop), forControlEvents: .touchUpInside) + self.addTarget(self, action: #selector(self.cancel), forControlEvents: .touchUpOutside) } @objc private func nop() { } + @objc private func cancel() { + self.cancelAction?() + } + override var frame: CGRect { get { return super.frame @@ -223,6 +229,7 @@ final class PasscodeEntryKeyboardNode: ASDisplayNode { private var background: PasscodeBackground? var charactedEntered: ((String) -> Void)? + var backspace: (() -> Void)? private func updateButtons() { guard let presentationData = self.presentationData, let background = self.background else { @@ -239,6 +246,9 @@ final class PasscodeEntryKeyboardNode: ASDisplayNode { buttonNode.action = { [weak self] in self?.charactedEntered?(title) } + buttonNode.cancelAction = { [weak self] in + self?.backspace?() + } self.addSubnode(buttonNode) } } diff --git a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift index 2ebc8a9090..104ad1af51 100644 --- a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift +++ b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift @@ -2199,3687 +2199,3689 @@ public final class PresentationStrings: Equatable { } public var EditTheme_ErrorInvalidCharacters: String { return self._s[1845]! } public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[1846]! } - public var Notifications_GroupNotificationsAlert: String { return self._s[1847]! } - public var SocksProxySetup_ShareQRCode: String { return self._s[1848]! } - public var Compose_NewGroup: String { return self._s[1850]! } + public var Settings_CheckPasswordTitle: String { return self._s[1847]! } + public var Notifications_GroupNotificationsAlert: String { return self._s[1848]! } + public var SocksProxySetup_ShareQRCode: String { return self._s[1849]! } + public var Compose_NewGroup: String { return self._s[1851]! } public func Passport_Address_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1851]!, self._r[1851]!, [_0]) + return formatWithArgumentRanges(self._s[1852]!, self._r[1852]!, [_0]) } - public var Location_LiveLocationRequired_Description: String { return self._s[1853]! } - public var Conversation_ClearGroupHistory: String { return self._s[1854]! } - public var GroupInfo_InviteLink_Help: String { return self._s[1857]! } - public var VoiceOver_BotKeyboard: String { return self._s[1858]! } - public var Channel_BanUser_BlockFor: String { return self._s[1859]! } - public var Bot_Start: String { return self._s[1860]! } - public var Your_card_has_expired: String { return self._s[1861]! } - public var Channel_About_Title: String { return self._s[1862]! } - public var VoiceChat_EditTitleTitle: String { return self._s[1863]! } - public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1864]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1866]! } - public var Conversation_FileDropbox: String { return self._s[1867]! } - public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1868]! } - public var Month_GenNovember: String { return self._s[1869]! } - public var IntentsSettings_SuggestByShare: String { return self._s[1870]! } + public var Location_LiveLocationRequired_Description: String { return self._s[1854]! } + public var Conversation_ClearGroupHistory: String { return self._s[1855]! } + public var GroupInfo_InviteLink_Help: String { return self._s[1858]! } + public var VoiceOver_BotKeyboard: String { return self._s[1859]! } + public var Channel_BanUser_BlockFor: String { return self._s[1860]! } + public var Bot_Start: String { return self._s[1861]! } + public var Your_card_has_expired: String { return self._s[1862]! } + public var Channel_About_Title: String { return self._s[1863]! } + public var VoiceChat_EditTitleTitle: String { return self._s[1864]! } + public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1865]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1867]! } + public var Conversation_FileDropbox: String { return self._s[1868]! } + public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1869]! } + public var Month_GenNovember: String { return self._s[1870]! } + public var IntentsSettings_SuggestByShare: String { return self._s[1871]! } public func Call_PrivacyErrorMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1871]!, self._r[1871]!, [_0]) + return formatWithArgumentRanges(self._s[1872]!, self._r[1872]!, [_0]) } - public var StickerPack_Add: String { return self._s[1872]! } - public var Theme_ErrorNotFound: String { return self._s[1873]! } - public var Wallpaper_SearchShort: String { return self._s[1875]! } - public var Channel_BanUser_PermissionsHeader: String { return self._s[1876]! } - public var ConversationProfile_UsersTooMuchError: String { return self._s[1877]! } - public var ChatList_FolderAllChats: String { return self._s[1878]! } - public var VoiceChat_EndConfirmationEnd: String { return self._s[1879]! } - public var Passport_Authorize: String { return self._s[1880]! } + public var StickerPack_Add: String { return self._s[1873]! } + public var Theme_ErrorNotFound: String { return self._s[1874]! } + public var Wallpaper_SearchShort: String { return self._s[1876]! } + public var Channel_BanUser_PermissionsHeader: String { return self._s[1877]! } + public var ConversationProfile_UsersTooMuchError: String { return self._s[1878]! } + public var ChatList_FolderAllChats: String { return self._s[1879]! } + public var VoiceChat_EndConfirmationEnd: String { return self._s[1880]! } + public var Passport_Authorize: String { return self._s[1881]! } public func Channel_AdminLog_MessageChangedLinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1881]!, self._r[1881]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1882]!, self._r[1882]!, [_1, _2]) } - public var GroupInfo_GroupHistoryVisible: String { return self._s[1882]! } + public var GroupInfo_GroupHistoryVisible: String { return self._s[1883]! } public func PUSH_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1883]!, self._r[1883]!, [_1]) + return formatWithArgumentRanges(self._s[1884]!, self._r[1884]!, [_1]) } - public var LocalGroup_ButtonTitle: String { return self._s[1884]! } - public var VoiceOver_Stickers: String { return self._s[1886]! } - public var UserInfo_GroupsInCommon: String { return self._s[1887]! } - public var LoginPassword_Title: String { return self._s[1889]! } - public var Wallpaper_Set: String { return self._s[1890]! } - public var Stats_InteractionsTitle: String { return self._s[1891]! } + public var LocalGroup_ButtonTitle: String { return self._s[1885]! } + public var VoiceOver_Stickers: String { return self._s[1887]! } + public var UserInfo_GroupsInCommon: String { return self._s[1888]! } + public var LoginPassword_Title: String { return self._s[1890]! } + public var Wallpaper_Set: String { return self._s[1891]! } + public var Stats_InteractionsTitle: String { return self._s[1892]! } public func SecretGIF_NotViewedYet(_ _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 Conversation_MessageDialogEdit: String { return self._s[1894]! } - public var Paint_Outlined: String { return self._s[1895]! } + public var Conversation_MessageDialogEdit: String { return self._s[1895]! } + public var Paint_Outlined: String { return self._s[1896]! } public func Login_ResetAccountProtected_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1896]!, self._r[1896]!, [_0]) - } - public func Conversation_SetReminder_RemindTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1897]!, self._r[1897]!, [_0]) } - public var Invite_LargeRecipientsCountWarning: String { return self._s[1898]! } - public var Passport_Address_Street1Placeholder: String { return self._s[1899]! } - public var Appearance_ColorThemeNight: String { return self._s[1900]! } - public var ChannelInfo_Stats: String { return self._s[1901]! } - public var Widget_ShortcutsGalleryTitle: String { return self._s[1902]! } - public var TwoStepAuth_RecoveryTitle: String { return self._s[1903]! } - public var MediaPicker_TimerTooltip: String { return self._s[1904]! } - public var ChatImportActivity_ErrorNotAdmin: String { return self._s[1905]! } - public var Common_ChoosePhoto: String { return self._s[1906]! } - public var Media_LimitedAccessTitle: String { return self._s[1907]! } - public var ChatSettings_AutoDownloadVideos: String { return self._s[1908]! } - public var PeerInfo_PaneGroups: String { return self._s[1909]! } - public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1911]! } - public var ChangePhoneNumberNumber_Title: String { return self._s[1912]! } - public var ContactInfo_PhoneLabelMobile: String { return self._s[1913]! } - public var OldChannels_ChannelsHeader: String { return self._s[1914]! } - public var MuteFor_Forever: String { return self._s[1915]! } - public var Passport_Address_PostcodePlaceholder: String { return self._s[1916]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1918]! } - public var MessagePoll_LabelAnonymous: String { return self._s[1919]! } - public var ContactInfo_Job: String { return self._s[1920]! } - public var Passport_Language_mk: String { return self._s[1921]! } - public var EditTheme_ShortLink: String { return self._s[1922]! } - public var AutoDownloadSettings_PhotosTitle: String { return self._s[1925]! } - public var Month_GenApril: String { return self._s[1927]! } - public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1929]! } - public var NetworkUsageSettings_TotalSection: String { return self._s[1930]! } - public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1931]! } - public var EditTheme_Title: String { return self._s[1932]! } - public var Conversation_LinkDialogCopy: String { return self._s[1933]! } + public func Conversation_SetReminder_RemindTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1898]!, self._r[1898]!, [_0]) + } + public var Invite_LargeRecipientsCountWarning: String { return self._s[1899]! } + public var Passport_Address_Street1Placeholder: String { return self._s[1900]! } + public var Appearance_ColorThemeNight: String { return self._s[1901]! } + public var ChannelInfo_Stats: String { return self._s[1902]! } + public var Widget_ShortcutsGalleryTitle: String { return self._s[1903]! } + public var TwoStepAuth_RecoveryTitle: String { return self._s[1904]! } + public var MediaPicker_TimerTooltip: String { return self._s[1905]! } + public var ChatImportActivity_ErrorNotAdmin: String { return self._s[1906]! } + public var Common_ChoosePhoto: String { return self._s[1907]! } + public var Media_LimitedAccessTitle: String { return self._s[1908]! } + public var ChatSettings_AutoDownloadVideos: String { return self._s[1909]! } + public var PeerInfo_PaneGroups: String { return self._s[1910]! } + public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1912]! } + public var ChangePhoneNumberNumber_Title: String { return self._s[1913]! } + public var ContactInfo_PhoneLabelMobile: String { return self._s[1914]! } + public var OldChannels_ChannelsHeader: String { return self._s[1915]! } + public var MuteFor_Forever: String { return self._s[1916]! } + public var Passport_Address_PostcodePlaceholder: String { return self._s[1917]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1919]! } + public var MessagePoll_LabelAnonymous: String { return self._s[1920]! } + public var ContactInfo_Job: String { return self._s[1921]! } + public var Passport_Language_mk: String { return self._s[1922]! } + public var EditTheme_ShortLink: String { return self._s[1923]! } + public var AutoDownloadSettings_PhotosTitle: String { return self._s[1926]! } + public var Month_GenApril: String { return self._s[1928]! } + public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1930]! } + public var NetworkUsageSettings_TotalSection: String { return self._s[1931]! } + public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1932]! } + public var EditTheme_Title: String { return self._s[1933]! } + public var Conversation_LinkDialogCopy: String { return self._s[1934]! } public func Channel_AdminLog_MessageInvitedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1934]!, self._r[1934]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1935]!, self._r[1935]!, [_1, _2]) } - public var Passport_ForgottenPassword: String { return self._s[1935]! } - public var WallpaperSearch_Recent: String { return self._s[1936]! } - public var ChatSettings_Title: String { return self._s[1941]! } - public var Appearance_ReduceMotionInfo: String { return self._s[1942]! } + public var Passport_ForgottenPassword: String { return self._s[1936]! } + public var WallpaperSearch_Recent: String { return self._s[1937]! } + public var ChatSettings_Title: String { return self._s[1942]! } + public var Appearance_ReduceMotionInfo: String { return self._s[1943]! } public func StickerPackActionInfo_AddedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1943]!, self._r[1943]!, [_0]) + return formatWithArgumentRanges(self._s[1944]!, self._r[1944]!, [_0]) } - public var SocksProxySetup_UseForCallsHelp: String { return self._s[1944]! } - public var LastSeen_WithinAMonth: String { return self._s[1945]! } - public var VoiceChat_Live: String { return self._s[1946]! } - public var PeerInfo_ButtonCall: String { return self._s[1947]! } - public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1948]! } - public var Group_Username_InvalidStartsWithNumber: String { return self._s[1949]! } - public var Call_AudioRouteHide: String { return self._s[1950]! } - public var DialogList_SavedMessages: String { return self._s[1951]! } - public var ChatList_Context_Mute: String { return self._s[1952]! } - public var Conversation_StatusKickedFromChannel: String { return self._s[1953]! } + public var SocksProxySetup_UseForCallsHelp: String { return self._s[1945]! } + public var LastSeen_WithinAMonth: String { return self._s[1946]! } + public var VoiceChat_Live: String { return self._s[1947]! } + public var PeerInfo_ButtonCall: String { return self._s[1948]! } + public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1949]! } + public var Group_Username_InvalidStartsWithNumber: String { return self._s[1950]! } + public var Call_AudioRouteHide: String { return self._s[1951]! } + public var DialogList_SavedMessages: String { return self._s[1952]! } + public var ChatList_Context_Mute: String { return self._s[1953]! } + public var Conversation_StatusKickedFromChannel: String { return self._s[1954]! } public func Notification_Exceptions_MutedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1954]!, self._r[1954]!, [_0]) + return formatWithArgumentRanges(self._s[1955]!, self._r[1955]!, [_0]) } - public var VoiceChat_StatusMutedForYou: String { return self._s[1955]! } - public var Passport_Language_et: String { return self._s[1956]! } - public var Conversation_MessageLeaveCommentShort: String { return self._s[1957]! } - public var PhotoEditor_CropReset: String { return self._s[1958]! } - public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1959]! } - public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1960]! } - public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1961]! } - public var WallpaperSearch_ColorWhite: String { return self._s[1964]! } - public var Channel_AdminLog_CanEditMessages: String { return self._s[1966]! } - public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1967]! } - public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1969]! } - public var CheckoutInfo_ReceiverInfoName: String { return self._s[1971]! } - public var Map_YouAreHere: String { return self._s[1973]! } - public var Core_ServiceUserStatus: String { return self._s[1974]! } - public var Channel_Setup_TypePrivateHelp: String { return self._s[1977]! } - public var VoiceChat_StartRecording: String { return self._s[1978]! } - public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1979]! } - public var MediaPicker_Videos: String { return self._s[1981]! } - public var Map_LiveLocationFor15Minutes: String { return self._s[1983]! } - public var Passport_Identity_TranslationsHelp: String { return self._s[1984]! } - public var SharedMedia_CategoryMedia: String { return self._s[1985]! } + public var VoiceChat_StatusMutedForYou: String { return self._s[1956]! } + public var Passport_Language_et: String { return self._s[1957]! } + public var Conversation_MessageLeaveCommentShort: String { return self._s[1958]! } + public var PhotoEditor_CropReset: String { return self._s[1959]! } + public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1960]! } + public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1961]! } + public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1962]! } + public var WallpaperSearch_ColorWhite: String { return self._s[1965]! } + public var Channel_AdminLog_CanEditMessages: String { return self._s[1967]! } + public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1968]! } + public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1970]! } + public var CheckoutInfo_ReceiverInfoName: String { return self._s[1972]! } + public var Map_YouAreHere: String { return self._s[1974]! } + public var Core_ServiceUserStatus: String { return self._s[1975]! } + public var Channel_Setup_TypePrivateHelp: String { return self._s[1978]! } + public var VoiceChat_StartRecording: String { return self._s[1979]! } + public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1980]! } + public var MediaPicker_Videos: String { return self._s[1982]! } + public var Map_LiveLocationFor15Minutes: String { return self._s[1984]! } + public var Passport_Identity_TranslationsHelp: String { return self._s[1985]! } + public var SharedMedia_CategoryMedia: String { return self._s[1986]! } public func MediaPicker_Nof(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1986]!, self._r[1986]!, [_0]) + return formatWithArgumentRanges(self._s[1987]!, self._r[1987]!, [_0]) } - public var ChatSettings_AutoPlayGifs: String { return self._s[1987]! } - public var Passport_Identity_CountryPlaceholder: String { return self._s[1988]! } - public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1989]! } - public var Conversation_JoinVoiceChatAsListener: String { return self._s[1990]! } - public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1991]! } + public var ChatSettings_AutoPlayGifs: String { return self._s[1988]! } + public var Passport_Identity_CountryPlaceholder: String { return self._s[1989]! } + public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1990]! } + public var Conversation_JoinVoiceChatAsListener: String { return self._s[1991]! } + public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1992]! } public func Chat_SlowmodeTooltip(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1992]!, self._r[1992]!, [_0]) + return formatWithArgumentRanges(self._s[1993]!, self._r[1993]!, [_0]) } - public var Web_Error: String { return self._s[1993]! } - public var PhotoEditor_SkinTool: String { return self._s[1994]! } - public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1995]! } - public var AutoremoveSetup_TimerInfoChat: String { return self._s[1996]! } - public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1998]! } - public var PasscodeSettings_Help: String { return self._s[1999]! } - public var Appearance_ColorTheme: String { return self._s[2000]! } + public var Web_Error: String { return self._s[1994]! } + public var PhotoEditor_SkinTool: String { return self._s[1995]! } + public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1996]! } + public var AutoremoveSetup_TimerInfoChat: String { return self._s[1997]! } + public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1999]! } + public var PasscodeSettings_Help: String { return self._s[2000]! } + public var Appearance_ColorTheme: String { return self._s[2001]! } public func Channel_AdminLog_MessageRestrictedNewSetting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2001]!, self._r[2001]!, [_0]) + return formatWithArgumentRanges(self._s[2002]!, self._r[2002]!, [_0]) } - public var InviteLink_DeleteAllRevokedLinks: String { return self._s[2002]! } + public var InviteLink_DeleteAllRevokedLinks: String { return self._s[2003]! } public func PUSH_PINNED_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2003]!, self._r[2003]!, [_1]) + return formatWithArgumentRanges(self._s[2004]!, self._r[2004]!, [_1]) } - public var InviteLink_QRCode_Title: String { return self._s[2004]! } - public var GroupInfo_LeftStatus: String { return self._s[2005]! } - public var EditTheme_Preview: String { return self._s[2006]! } - public var Watch_Suggestion_WhatsUp: String { return self._s[2007]! } + public var InviteLink_QRCode_Title: String { return self._s[2005]! } + public var GroupInfo_LeftStatus: String { return self._s[2006]! } + public var EditTheme_Preview: String { return self._s[2007]! } + public var Watch_Suggestion_WhatsUp: String { return self._s[2008]! } public func AutoDownloadSettings_PreloadVideoInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2008]!, self._r[2008]!, [_0]) + return formatWithArgumentRanges(self._s[2009]!, self._r[2009]!, [_0]) } - public var NotificationsSound_Keys: String { return self._s[2009]! } - public var VoiceChat_StatusWantsToSpeak: String { return self._s[2010]! } - public var PasscodeSettings_UnlockWithTouchId: String { return self._s[2011]! } - public var ChatList_Context_MarkAsUnread: String { return self._s[2012]! } - public var DialogList_AdNoticeAlert: String { return self._s[2013]! } - public var UserInfo_Invite: String { return self._s[2014]! } - public var Checkout_Email: String { return self._s[2015]! } - public var Stats_GroupActionsTitle: String { return self._s[2016]! } - public var Coub_TapForSound: String { return self._s[2017]! } - public var Conversation_AutoremoveTimerRemovedUserYou: String { return self._s[2018]! } - public var Theme_ThemeChangedText: String { return self._s[2019]! } - public var Call_ExternalCallInProgressMessage: String { return self._s[2020]! } - public var AutoremoveSetup_TimerInfoChannel: String { return self._s[2021]! } - public var Settings_ApplyProxyAlertEnable: String { return self._s[2022]! } - public var ScheduledMessages_ScheduledToday: String { return self._s[2023]! } - public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[2024]! } + public var NotificationsSound_Keys: String { return self._s[2010]! } + public var VoiceChat_StatusWantsToSpeak: String { return self._s[2011]! } + public var PasscodeSettings_UnlockWithTouchId: String { return self._s[2012]! } + public var ChatList_Context_MarkAsUnread: String { return self._s[2013]! } + public var DialogList_AdNoticeAlert: String { return self._s[2014]! } + public var UserInfo_Invite: String { return self._s[2015]! } + public var Checkout_Email: String { return self._s[2016]! } + public var Stats_GroupActionsTitle: String { return self._s[2017]! } + public var Coub_TapForSound: String { return self._s[2018]! } + public var Conversation_AutoremoveTimerRemovedUserYou: String { return self._s[2019]! } + public var Theme_ThemeChangedText: String { return self._s[2020]! } + public var Call_ExternalCallInProgressMessage: String { return self._s[2021]! } + public var AutoremoveSetup_TimerInfoChannel: String { return self._s[2022]! } + public var Settings_ApplyProxyAlertEnable: String { return self._s[2023]! } + public var ScheduledMessages_ScheduledToday: String { return self._s[2024]! } + public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[2025]! } public func VoiceChat_InviteMemberToChannelFirstText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2025]!, self._r[2025]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2026]!, self._r[2026]!, [_1, _2]) } - public var Call_ReportIncludeLogDescription: String { return self._s[2026]! } - public var Settings_FrequentlyAskedQuestions: String { return self._s[2028]! } - public var Call_VoiceOver_VoiceCallMissed: String { return self._s[2029]! } - public var Channel_MessagePhotoRemoved: String { return self._s[2030]! } - public var Passport_Email_Delete: String { return self._s[2031]! } + public var Call_ReportIncludeLogDescription: String { return self._s[2027]! } + public var Settings_FrequentlyAskedQuestions: String { return self._s[2029]! } + public var Call_VoiceOver_VoiceCallMissed: String { return self._s[2030]! } + public var Channel_MessagePhotoRemoved: String { return self._s[2031]! } + public var Passport_Email_Delete: String { return self._s[2032]! } public func PUSH_PINNED_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2032]!, self._r[2032]!, [_1]) + return formatWithArgumentRanges(self._s[2033]!, self._r[2033]!, [_1]) } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[2033]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[2034]! } public func Conversation_AutoremoveTimerRemovedUser(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2034]!, self._r[2034]!, [_1]) + return formatWithArgumentRanges(self._s[2035]!, self._r[2035]!, [_1]) } - public var Channel_AdminLog_CanAddAdmins: String { return self._s[2035]! } - public var SocksProxySetup_FailedToConnect: String { return self._s[2037]! } - public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[2038]! } - public var Common_of: String { return self._s[2039]! } - public var VoiceChat_CreateNewVoiceChatText: String { return self._s[2040]! } - public var VoiceChat_StartRecordingStart: String { return self._s[2041]! } - public var PeerInfo_ButtonUnmute: String { return self._s[2044]! } + public var Channel_AdminLog_CanAddAdmins: String { return self._s[2036]! } + public var SocksProxySetup_FailedToConnect: String { return self._s[2038]! } + public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[2039]! } + public var Common_of: String { return self._s[2040]! } + public var VoiceChat_CreateNewVoiceChatText: String { return self._s[2041]! } + public var VoiceChat_StartRecordingStart: String { return self._s[2042]! } + public var PeerInfo_ButtonUnmute: String { return self._s[2045]! } public func ChatSettings_AutoDownloadSettings_TypeFile(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2045]!, self._r[2045]!, [_0]) + return formatWithArgumentRanges(self._s[2046]!, self._r[2046]!, [_0]) } - public var Privacy_ContactsReset_ContactsDeleted: String { return self._s[2046]! } - public var ChatList_AddChatsToFolder: String { return self._s[2047]! } - public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[2048]! } - public var Settings_Title: String { return self._s[2050]! } - public var AutoDownloadSettings_Contacts: String { return self._s[2052]! } - public var Appearance_BubbleCornersSetting: String { return self._s[2053]! } - public var InviteLink_OtherAdminsLinks: String { return self._s[2054]! } - public var Privacy_Calls_AlwaysAllow: String { return self._s[2055]! } - public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[2057]! } - public var WallpaperPreview_CropBottomText: String { return self._s[2058]! } - public var SecretTimer_VideoDescription: String { return self._s[2059]! } - public var VoiceOver_Chat_AnimatedSticker: String { return self._s[2060]! } - public var WallpaperPreview_Blurred: String { return self._s[2061]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[2062]! } - public var ChatListFolder_ExcludedSectionHeader: String { return self._s[2064]! } - public var Conversation_CancelForwardSelectChat: String { return self._s[2065]! } - public var DialogList_PasscodeLockHelp: String { return self._s[2066]! } - public var SocksProxySetup_SecretPlaceholder: String { return self._s[2067]! } - public var NetworkUsageSettings_CallDataSection: String { return self._s[2068]! } - public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[2069]! } - public var Passport_FieldAddressTranslationHelp: String { return self._s[2070]! } - public var SocksProxySetup_Connection: String { return self._s[2071]! } - public var Passport_Address_TypePassportRegistration: String { return self._s[2072]! } - public var Contacts_PermissionsAllowInSettings: String { return self._s[2073]! } - public var Conversation_Unpin: String { return self._s[2074]! } - public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[2075]! } - public var TwoFactorSetup_Hint_Placeholder: String { return self._s[2076]! } - public var Call_ReportSkip: String { return self._s[2077]! } + public var Privacy_ContactsReset_ContactsDeleted: String { return self._s[2047]! } + public var ChatList_AddChatsToFolder: String { return self._s[2048]! } + public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[2049]! } + public var Settings_Title: String { return self._s[2051]! } + public var AutoDownloadSettings_Contacts: String { return self._s[2053]! } + public var Appearance_BubbleCornersSetting: String { return self._s[2054]! } + public var InviteLink_OtherAdminsLinks: String { return self._s[2055]! } + public var Privacy_Calls_AlwaysAllow: String { return self._s[2056]! } + public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[2058]! } + public var WallpaperPreview_CropBottomText: String { return self._s[2059]! } + public var SecretTimer_VideoDescription: String { return self._s[2060]! } + public var VoiceOver_Chat_AnimatedSticker: String { return self._s[2061]! } + public var WallpaperPreview_Blurred: String { return self._s[2062]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[2063]! } + public var ChatListFolder_ExcludedSectionHeader: String { return self._s[2065]! } + public var Conversation_CancelForwardSelectChat: String { return self._s[2066]! } + public var DialogList_PasscodeLockHelp: String { return self._s[2067]! } + public var SocksProxySetup_SecretPlaceholder: String { return self._s[2068]! } + public var NetworkUsageSettings_CallDataSection: String { return self._s[2069]! } + public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[2070]! } + public var Passport_FieldAddressTranslationHelp: String { return self._s[2071]! } + public var SocksProxySetup_Connection: String { return self._s[2072]! } + public var Passport_Address_TypePassportRegistration: String { return self._s[2073]! } + public var Contacts_PermissionsAllowInSettings: String { return self._s[2074]! } + public var Conversation_Unpin: String { return self._s[2075]! } + public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[2076]! } + public var TwoFactorSetup_Hint_Placeholder: String { return self._s[2077]! } + public var Call_ReportSkip: String { return self._s[2078]! } public func VoiceOver_Chat_PhotoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2078]!, self._r[2078]!, [_0]) + return formatWithArgumentRanges(self._s[2079]!, self._r[2079]!, [_0]) } public func VoiceOver_Chat_Caption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2080]!, self._r[2080]!, [_0]) + return formatWithArgumentRanges(self._s[2081]!, self._r[2081]!, [_0]) } - public var AutoNightTheme_Automatic: String { return self._s[2081]! } - public var Passport_Language_az: String { return self._s[2083]! } + public var AutoNightTheme_Automatic: String { return self._s[2082]! } + public var Passport_Language_az: String { return self._s[2084]! } public func Conversation_AutoremoveChanged(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2084]!, self._r[2084]!, [_0]) + return formatWithArgumentRanges(self._s[2085]!, self._r[2085]!, [_0]) } - public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[2085]! } - public var Watch_UserInfo_Unmute: String { return self._s[2086]! } - public var Channel_Stickers_YourStickers: String { return self._s[2087]! } - public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[2088]! } - public var PeerInfo_AutoremoveMessagesDisabled: String { return self._s[2089]! } - public var Tour_Text1: String { return self._s[2090]! } - public var Common_Delete: String { return self._s[2091]! } - public var Settings_EditPhoto: String { return self._s[2092]! } - public var Common_Edit: String { return self._s[2093]! } - public var ShareMenu_ShareTo: String { return self._s[2095]! } - public var Passport_Identity_ExpiryDate: String { return self._s[2096]! } + public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[2086]! } + public var Watch_UserInfo_Unmute: String { return self._s[2087]! } + public var Channel_Stickers_YourStickers: String { return self._s[2088]! } + public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[2089]! } + public var PeerInfo_AutoremoveMessagesDisabled: String { return self._s[2090]! } + public var Tour_Text1: String { return self._s[2091]! } + public var Common_Delete: String { return self._s[2092]! } + public var Settings_EditPhoto: String { return self._s[2093]! } + public var Common_Edit: String { return self._s[2094]! } + public var ShareMenu_ShareTo: String { return self._s[2096]! } + public var Passport_Identity_ExpiryDate: String { return self._s[2097]! } public func Channel_AdminLog_MutedNewMembers(_ _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 Preview_DeleteGif: String { return self._s[2098]! } - public var WallpaperPreview_PatternPaternDiscard: String { return self._s[2099]! } - public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[2100]! } - public var Conversation_ViewReply: String { return self._s[2101]! } - public var Stats_LoadingText: String { return self._s[2102]! } - public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[2103]! } - public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[2104]! } - public var Channel_AdminLog_CanChangeInfo: String { return self._s[2105]! } + public var Preview_DeleteGif: String { return self._s[2099]! } + public var WallpaperPreview_PatternPaternDiscard: String { return self._s[2100]! } + public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[2101]! } + public var Conversation_ViewReply: String { return self._s[2102]! } + public var Stats_LoadingText: String { return self._s[2103]! } + public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[2104]! } + public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[2105]! } + public var Channel_AdminLog_CanChangeInfo: String { return self._s[2106]! } public func Passport_Phone_UseTelegramNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2106]!, self._r[2106]!, [_0]) - } - public func Time_MonthOfYear_m2(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2107]!, self._r[2107]!, [_0]) } + public func Time_MonthOfYear_m2(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2108]!, self._r[2108]!, [_0]) + } public func VoiceOver_Chat_VideoMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2109]!, self._r[2109]!, [_0]) + return formatWithArgumentRanges(self._s[2110]!, self._r[2110]!, [_0]) } - public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[2110]! } - public var InviteLink_Share: String { return self._s[2112]! } + public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[2111]! } + public var InviteLink_Share: String { return self._s[2113]! } public func Conversation_ImportProgress(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2114]!, self._r[2114]!, [_0]) + return formatWithArgumentRanges(self._s[2115]!, self._r[2115]!, [_0]) } - public var IntentsSettings_MainAccount: String { return self._s[2115]! } - public var Group_MessagePhotoRemoved: String { return self._s[2118]! } - public var Conversation_ContextMenuSelect: String { return self._s[2119]! } - public var GroupInfo_Permissions_Exceptions: String { return self._s[2121]! } - public var GroupRemoved_UsersSectionTitle: String { return self._s[2122]! } - public var Contacts_PermissionsEnable: String { return self._s[2123]! } - public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[2124]! } - public var Common_NotNow: String { return self._s[2125]! } - public var Notification_CreatedChannel: String { return self._s[2126]! } - public var Stats_ViewsBySourceTitle: String { return self._s[2128]! } - public var InviteLink_ContextShare: String { return self._s[2129]! } - public var Appearance_AppIconClassic: String { return self._s[2130]! } - public var PhotoEditor_QualityTool: String { return self._s[2131]! } - public var ClearCache_ClearCache: String { return self._s[2132]! } - public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[2133]! } - public var AutoDownloadSettings_Videos: String { return self._s[2134]! } - public var GroupPermission_Duration: String { return self._s[2135]! } - public var ChatList_Read: String { return self._s[2136]! } + public var IntentsSettings_MainAccount: String { return self._s[2116]! } + public var Group_MessagePhotoRemoved: String { return self._s[2119]! } + public var Conversation_ContextMenuSelect: String { return self._s[2120]! } + public var GroupInfo_Permissions_Exceptions: String { return self._s[2122]! } + public var GroupRemoved_UsersSectionTitle: String { return self._s[2123]! } + public var Contacts_PermissionsEnable: String { return self._s[2124]! } + public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[2125]! } + public var Common_NotNow: String { return self._s[2126]! } + public var Notification_CreatedChannel: String { return self._s[2127]! } + public var Stats_ViewsBySourceTitle: String { return self._s[2129]! } + public var InviteLink_ContextShare: String { return self._s[2130]! } + public var Appearance_AppIconClassic: String { return self._s[2131]! } + public var PhotoEditor_QualityTool: String { return self._s[2132]! } + public var ClearCache_ClearCache: String { return self._s[2133]! } + public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[2134]! } + public var AutoDownloadSettings_Videos: String { return self._s[2135]! } + public var GroupPermission_Duration: String { return self._s[2136]! } + public var ChatList_Read: String { return self._s[2137]! } public func Group_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2137]!, self._r[2137]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2138]!, self._r[2138]!, [_1, _2]) } public func ScheduleVoiceChat_ScheduleTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2138]!, self._r[2138]!, [_0]) + return formatWithArgumentRanges(self._s[2139]!, self._r[2139]!, [_0]) } - public var CallFeedback_Send: String { return self._s[2139]! } - public var Channel_Stickers_Searching: String { return self._s[2140]! } - public var ScheduledMessages_ReminderNotification: String { return self._s[2141]! } - public var FastTwoStepSetup_HintSection: String { return self._s[2142]! } - public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[2143]! } - public var EditTheme_CreateTitle: String { return self._s[2145]! } - public var Application_Name: String { return self._s[2146]! } - public var Paint_Stickers: String { return self._s[2147]! } - public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[2148]! } - public var Call_StatusFailed: String { return self._s[2149]! } - public var Stickers_FavoriteStickers: String { return self._s[2150]! } - public var ClearCache_Clear: String { return self._s[2151]! } - public var Passport_Language_mn: String { return self._s[2152]! } - public var WallpaperPreview_PreviewTopText: String { return self._s[2153]! } - public var LogoutOptions_ClearCacheTitle: String { return self._s[2154]! } - public var Call_VoiceOver_VideoCallOutgoing: String { return self._s[2156]! } - public var TwoFactorSetup_Hint_Text: String { return self._s[2158]! } - public var WallpaperPreview_PatternIntensity: String { return self._s[2159]! } - public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[2160]! } - public var Passport_Address_AddBankStatement: String { return self._s[2161]! } + public var CallFeedback_Send: String { return self._s[2140]! } + public var Channel_Stickers_Searching: String { return self._s[2141]! } + public var ScheduledMessages_ReminderNotification: String { return self._s[2142]! } + public var FastTwoStepSetup_HintSection: String { return self._s[2143]! } + public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[2144]! } + public var EditTheme_CreateTitle: String { return self._s[2146]! } + public var Application_Name: String { return self._s[2147]! } + public var Paint_Stickers: String { return self._s[2148]! } + public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[2149]! } + public var Call_StatusFailed: String { return self._s[2150]! } + public var Stickers_FavoriteStickers: String { return self._s[2151]! } + public var ClearCache_Clear: String { return self._s[2152]! } + public var Passport_Language_mn: String { return self._s[2153]! } + public var WallpaperPreview_PreviewTopText: String { return self._s[2154]! } + public var LogoutOptions_ClearCacheTitle: String { return self._s[2155]! } + public var Call_VoiceOver_VideoCallOutgoing: String { return self._s[2157]! } + public var TwoFactorSetup_Hint_Text: String { return self._s[2159]! } + public var WallpaperPreview_PatternIntensity: String { return self._s[2160]! } + public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[2161]! } + public var Passport_Address_AddBankStatement: String { return self._s[2162]! } public func Conversation_TitleRepliesFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2164]!, self._r[2164]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2165]!, self._r[2165]!, [_1, _2]) } - public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[2165]! } - public var UserInfo_ShareContact: String { return self._s[2166]! } - public var Passport_Identity_NamePlaceholder: String { return self._s[2167]! } - public var Channel_ErrorAdminsTooMuch: String { return self._s[2169]! } - public var Call_RateCall: String { return self._s[2170]! } - public var Contacts_AccessDeniedError: String { return self._s[2171]! } - public var Invite_ChannelsTooMuch: String { return self._s[2172]! } - public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[2173]! } - public var Channel_BanUser_PermissionReadMessages: String { return self._s[2174]! } - public var InviteLink_Create_TimeLimitInfo: String { return self._s[2175]! } - public var Cache_NoLimit: String { return self._s[2178]! } - public var Conversation_EmptyPlaceholder: String { return self._s[2179]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[2183]! } - public var Notification_Exceptions_MessagePreviewAlwaysOff: String { return self._s[2184]! } - public var GroupRemoved_RemoveInfo: String { return self._s[2185]! } - public var Privacy_PaymentsClear_AllInfoCleared: String { return self._s[2186]! } - public var Privacy_Calls_IntegrationHelp: String { return self._s[2187]! } + public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[2166]! } + public var UserInfo_ShareContact: String { return self._s[2167]! } + public var Passport_Identity_NamePlaceholder: String { return self._s[2168]! } + public var Channel_ErrorAdminsTooMuch: String { return self._s[2170]! } + public var Call_RateCall: String { return self._s[2171]! } + public var Contacts_AccessDeniedError: String { return self._s[2172]! } + public var Invite_ChannelsTooMuch: String { return self._s[2173]! } + public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[2174]! } + public var Channel_BanUser_PermissionReadMessages: String { return self._s[2175]! } + public var InviteLink_Create_TimeLimitInfo: String { return self._s[2176]! } + public var Cache_NoLimit: String { return self._s[2179]! } + public var Conversation_EmptyPlaceholder: String { return self._s[2180]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[2184]! } + public var Notification_Exceptions_MessagePreviewAlwaysOff: String { return self._s[2185]! } + public var GroupRemoved_RemoveInfo: String { return self._s[2186]! } + public var Privacy_PaymentsClear_AllInfoCleared: String { return self._s[2187]! } + public var Privacy_Calls_IntegrationHelp: String { return self._s[2188]! } public func PUSH_VIDEO_CALL_MISSED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2188]!, self._r[2188]!, [_1]) + return formatWithArgumentRanges(self._s[2189]!, self._r[2189]!, [_1]) } - public var VoiceOver_Media_PlaybackRateFast: String { return self._s[2189]! } - public var Theme_ThemeChanged: String { return self._s[2190]! } - public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[2192]! } - public var AutoDownloadSettings_MediaTypes: String { return self._s[2193]! } + public var VoiceOver_Media_PlaybackRateFast: String { return self._s[2190]! } + public var Theme_ThemeChanged: String { return self._s[2191]! } + public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[2193]! } + public var AutoDownloadSettings_MediaTypes: String { return self._s[2194]! } public func Notification_PinnedDocumentMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2194]!, self._r[2194]!, [_0]) + return formatWithArgumentRanges(self._s[2195]!, self._r[2195]!, [_0]) } - public var Channel_AdminLog_InfoPanelTitle: String { return self._s[2195]! } - public var Passport_Language_da: String { return self._s[2197]! } - public var Chat_SlowmodeSendError: String { return self._s[2198]! } - public var Application_Update: String { return self._s[2200]! } - public var SocksProxySetup_SaveProxy: String { return self._s[2201]! } + public var Channel_AdminLog_InfoPanelTitle: String { return self._s[2196]! } + public var Passport_Language_da: String { return self._s[2198]! } + public var Chat_SlowmodeSendError: String { return self._s[2199]! } + public var Application_Update: String { return self._s[2201]! } + public var SocksProxySetup_SaveProxy: String { return self._s[2202]! } public func PUSH_AUTH_REGION(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2202]!, self._r[2202]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2203]!, self._r[2203]!, [_1, _2]) } - public var Privacy_AddNewPeer: String { return self._s[2204]! } - public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[2206]! } - public var Channel_Members_Title: String { return self._s[2207]! } - public var StickerPacks_ActionDelete: String { return self._s[2208]! } - public var Conversation_ScheduledVoiceChat: String { return self._s[2209]! } - public var Settings_LogoutConfirmationText: String { return self._s[2211]! } - public var Chat_UnsendMyMessages: String { return self._s[2212]! } - public var PeerInfo_ReportProfilePhoto: String { return self._s[2213]! } - public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2215]! } - public var ChatListFilter_AddChatsTitle: String { return self._s[2216]! } - public var Passport_FloodError: String { return self._s[2217]! } - public var NotificationSettings_ContactJoinedInfo: String { return self._s[2218]! } - public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2219]! } - public var CallSettings_TabIconDescription: String { return self._s[2220]! } - public var Group_Setup_HistoryHeader: String { return self._s[2222]! } + public var Privacy_AddNewPeer: String { return self._s[2205]! } + public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[2207]! } + public var Channel_Members_Title: String { return self._s[2208]! } + public var StickerPacks_ActionDelete: String { return self._s[2209]! } + public var Conversation_ScheduledVoiceChat: String { return self._s[2210]! } + public var Settings_LogoutConfirmationText: String { return self._s[2212]! } + public var Chat_UnsendMyMessages: String { return self._s[2213]! } + public var PeerInfo_ReportProfilePhoto: String { return self._s[2214]! } + public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2216]! } + public var ChatListFilter_AddChatsTitle: String { return self._s[2217]! } + public var Passport_FloodError: String { return self._s[2218]! } + public var NotificationSettings_ContactJoinedInfo: String { return self._s[2219]! } + public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2220]! } + public var CallSettings_TabIconDescription: String { return self._s[2221]! } + public var Group_Setup_HistoryHeader: String { return self._s[2223]! } public func Channel_AdminLog_AllowedNewMembersToSpeak(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2223]!, self._r[2223]!, [_1]) + return formatWithArgumentRanges(self._s[2224]!, self._r[2224]!, [_1]) } - public var TwoStepAuth_EmailTitle: String { return self._s[2224]! } - public var GroupInfo_Permissions_Removed: String { return self._s[2225]! } - public var DialogList_ClearHistoryConfirmation: String { return self._s[2226]! } - public var Contacts_Title: String { return self._s[2228]! } + public var TwoStepAuth_EmailTitle: String { return self._s[2225]! } + public var GroupInfo_Permissions_Removed: String { return self._s[2226]! } + public var DialogList_ClearHistoryConfirmation: String { return self._s[2227]! } + public var Contacts_Title: String { return self._s[2229]! } public func Notification_Invited(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2229]!, self._r[2229]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2230]!, self._r[2230]!, [_0, _1]) } - public var ChatList_PeerTypeBot: String { return self._s[2232]! } + public var ChatList_PeerTypeBot: String { return self._s[2233]! } public func Channel_AdminLog_SetSlowmode(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2233]!, self._r[2233]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2234]!, self._r[2234]!, [_1, _2]) } - public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2234]! } + public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2235]! } public func Time_PreciseDate_m1(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2235]!, self._r[2235]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2236]!, self._r[2236]!, [_1, _2, _3]) } - public var Camera_PhotoMode: String { return self._s[2237]! } + public var Camera_PhotoMode: String { return self._s[2238]! } public func PUSH_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2238]!, self._r[2238]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2239]!, self._r[2239]!, [_1, _2, _3]) } - public var ContactInfo_PhoneLabelPager: String { return self._s[2239]! } - public var SettingsSearch_Synonyms_FAQ: String { return self._s[2240]! } - public var Call_CallAgain: String { return self._s[2241]! } - public var TwoStepAuth_PasswordSet: String { return self._s[2242]! } - public var VoiceChat_EditDescriptionPlaceholder: String { return self._s[2243]! } + public var ContactInfo_PhoneLabelPager: String { return self._s[2240]! } + public var SettingsSearch_Synonyms_FAQ: String { return self._s[2241]! } + public var Call_CallAgain: String { return self._s[2242]! } + public var TwoStepAuth_PasswordSet: String { return self._s[2243]! } + public var VoiceChat_EditDescriptionPlaceholder: String { return self._s[2244]! } public func Channel_Management_RestrictedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2244]!, self._r[2244]!, [_0]) + return formatWithArgumentRanges(self._s[2245]!, self._r[2245]!, [_0]) } - public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2245]! } - public var ClearCache_FreeSpaceDescription: String { return self._s[2246]! } - public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2247]! } - public var Group_LeaveGroup: String { return self._s[2248]! } - public var Channel_Setup_LinkTypePrivate: String { return self._s[2250]! } - public var GroupInfo_LabelAdmin: String { return self._s[2252]! } - public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2254]! } - public var Notification_PassportValuePersonalDetails: String { return self._s[2255]! } + public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2246]! } + public var ClearCache_FreeSpaceDescription: String { return self._s[2247]! } + public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2248]! } + public var Group_LeaveGroup: String { return self._s[2249]! } + public var Channel_Setup_LinkTypePrivate: String { return self._s[2251]! } + public var GroupInfo_LabelAdmin: String { return self._s[2253]! } + public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2255]! } + public var Notification_PassportValuePersonalDetails: String { return self._s[2256]! } public func WebSearch_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2256]!, self._r[2256]!, [_0]) + return formatWithArgumentRanges(self._s[2257]!, self._r[2257]!, [_0]) } - public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2257]! } - public var Appearance_Preview: String { return self._s[2258]! } - public var VoiceOver_Chat_Contact: String { return self._s[2259]! } - public var Passport_Language_th: String { return self._s[2260]! } - public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2262]! } - public var LastSeen_Offline: String { return self._s[2265]! } - public var Map_OpenInHereMaps: String { return self._s[2266]! } - public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2267]! } - public var InviteLink_ContextEdit: String { return self._s[2269]! } - public var AutoDownloadSettings_Reset: String { return self._s[2270]! } - public var Conversation_SendMessage_SetReminder: String { return self._s[2271]! } - public var Channel_AdminLog_EmptyMessageText: String { return self._s[2272]! } + public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2258]! } + public var Appearance_Preview: String { return self._s[2259]! } + public var VoiceOver_Chat_Contact: String { return self._s[2260]! } + public var Passport_Language_th: String { return self._s[2261]! } + public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2263]! } + public var LastSeen_Offline: String { return self._s[2266]! } + public var Map_OpenInHereMaps: String { return self._s[2267]! } + public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2268]! } + public var InviteLink_ContextEdit: String { return self._s[2270]! } + public var AutoDownloadSettings_Reset: String { return self._s[2271]! } + public var Conversation_SendMessage_SetReminder: String { return self._s[2272]! } + public var Channel_AdminLog_EmptyMessageText: String { return self._s[2273]! } public func AddContact_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2273]!, self._r[2273]!, [_0]) - } - public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2274]!, self._r[2274]!, [_0]) } - public var Passport_Identity_EditDriversLicense: String { return self._s[2275]! } - public var ChatListFolder_NameNonMuted: String { return self._s[2276]! } - public var Username_Placeholder: String { return self._s[2277]! } + public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2275]!, self._r[2275]!, [_0]) + } + public var Passport_Identity_EditDriversLicense: String { return self._s[2276]! } + public var ChatListFolder_NameNonMuted: String { return self._s[2277]! } + public var Username_Placeholder: String { return self._s[2278]! } public func PUSH_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2278]!, self._r[2278]!, [_1]) + return formatWithArgumentRanges(self._s[2279]!, self._r[2279]!, [_1]) } - public var Passport_Language_it: String { return self._s[2279]! } - public var Checkout_NewCard_SaveInfo: String { return self._s[2280]! } + public var Passport_Language_it: String { return self._s[2280]! } + public var Checkout_NewCard_SaveInfo: String { return self._s[2281]! } public func Channel_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2281]!, self._r[2281]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2282]!, self._r[2282]!, [_1, _2]) } - public var NotificationsSound_Pulse: String { return self._s[2282]! } - public var VoiceOver_DismissContextMenu: String { return self._s[2284]! } - public var MessagePoll_NoVotes: String { return self._s[2287]! } - public var Message_Wallpaper: String { return self._s[2288]! } - public var Conversation_JoinVoiceChat: String { return self._s[2289]! } - public var Appearance_Other: String { return self._s[2290]! } - public var Passport_Identity_NativeNameHelp: String { return self._s[2292]! } - public var Group_PublicLink_Placeholder: String { return self._s[2296]! } - public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2297]! } - public var VoiceOver_Recording_StopAndPreview: String { return self._s[2298]! } - public var ChatListFolder_NameBots: String { return self._s[2299]! } - public var Conversation_StopPollConfirmation: String { return self._s[2300]! } - public var UserInfo_DeleteContact: String { return self._s[2301]! } + public var NotificationsSound_Pulse: String { return self._s[2283]! } + public var VoiceOver_DismissContextMenu: String { return self._s[2285]! } + public var MessagePoll_NoVotes: String { return self._s[2288]! } + public var Message_Wallpaper: String { return self._s[2289]! } + public var Conversation_JoinVoiceChat: String { return self._s[2290]! } + public var Appearance_Other: String { return self._s[2291]! } + public var Passport_Identity_NativeNameHelp: String { return self._s[2293]! } + public var Group_PublicLink_Placeholder: String { return self._s[2297]! } + public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2298]! } + public var VoiceOver_Recording_StopAndPreview: String { return self._s[2299]! } + public var ChatListFolder_NameBots: String { return self._s[2300]! } + public var Conversation_StopPollConfirmation: String { return self._s[2301]! } + public var UserInfo_DeleteContact: String { return self._s[2302]! } public func Time_MonthOfYear_m11(_ _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 Wallpaper_Wallpaper: String { return self._s[2304]! } + public var Wallpaper_Wallpaper: String { return self._s[2305]! } public func PUSH_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2305]!, self._r[2305]!, [_1]) + return formatWithArgumentRanges(self._s[2306]!, self._r[2306]!, [_1]) } - public var LoginPassword_ForgotPassword: String { return self._s[2306]! } - public var FeaturedStickerPacks_Title: String { return self._s[2307]! } - public var Paint_Pen: String { return self._s[2308]! } - public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2309]! } - public var ChatListFolderSettings_Info: String { return self._s[2310]! } - public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2311]! } - public var PhotoEditor_CurvesAll: String { return self._s[2313]! } + public var LoginPassword_ForgotPassword: String { return self._s[2307]! } + public var FeaturedStickerPacks_Title: String { return self._s[2308]! } + public var Paint_Pen: String { return self._s[2309]! } + public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2310]! } + public var ChatListFolderSettings_Info: String { return self._s[2311]! } + public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2312]! } + public var PhotoEditor_CurvesAll: String { return self._s[2314]! } public func Time_PreciseDate_m12(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2315]!, self._r[2315]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2316]!, self._r[2316]!, [_1, _2, _3]) } - public var Passport_Address_TypeRentalAgreement: String { return self._s[2317]! } - public var Message_ImageExpired: String { return self._s[2318]! } - public var Call_ConnectionErrorMessage: String { return self._s[2319]! } - public var SearchImages_NoImagesFound: String { return self._s[2321]! } - public var PeerInfo_PaneGifs: String { return self._s[2322]! } - public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2323]! } - public var EnterPasscode_RepeatNewPasscode: String { return self._s[2324]! } - public var PhotoEditor_VignetteTool: String { return self._s[2325]! } - public var Passport_Language_dz: String { return self._s[2326]! } - public var Notifications_ChannelNotificationsHelp: String { return self._s[2327]! } - public var Conversation_BlockUser: String { return self._s[2328]! } - public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2331]! } - public var TwoStepAuth_CancelResetText: String { return self._s[2333]! } - public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2334]! } + public var Passport_Address_TypeRentalAgreement: String { return self._s[2318]! } + public var Message_ImageExpired: String { return self._s[2319]! } + public var Call_ConnectionErrorMessage: String { return self._s[2320]! } + public var SearchImages_NoImagesFound: String { return self._s[2322]! } + public var PeerInfo_PaneGifs: String { return self._s[2323]! } + public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2324]! } + public var EnterPasscode_RepeatNewPasscode: String { return self._s[2325]! } + public var PhotoEditor_VignetteTool: String { return self._s[2326]! } + public var Passport_Language_dz: String { return self._s[2327]! } + public var Notifications_ChannelNotificationsHelp: String { return self._s[2328]! } + public var Conversation_BlockUser: String { return self._s[2329]! } + public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2332]! } + public var TwoStepAuth_CancelResetText: String { return self._s[2334]! } + public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2335]! } public func Time_MonthOfYear_m8(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2335]!, self._r[2335]!, [_0]) + return formatWithArgumentRanges(self._s[2336]!, self._r[2336]!, [_0]) } - public var KeyCommand_NewMessage: String { return self._s[2336]! } - public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2339]! } + public var KeyCommand_NewMessage: String { return self._s[2337]! } + public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2340]! } public func PUSH_CHAT_MESSAGE_GEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2341]!, self._r[2341]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2342]!, self._r[2342]!, [_1, _2]) } - public var ContactList_Context_StartSecretChat: String { return self._s[2342]! } - public var VoiceOver_Chat_File: String { return self._s[2343]! } - public var ChatList_EditFolder: String { return self._s[2345]! } - public var Appearance_BubbleCorners_Title: String { return self._s[2346]! } - public var PeerInfo_PaneAudio: String { return self._s[2347]! } - public var ChatListFolder_CategoryContacts: String { return self._s[2349]! } - public var VoiceOver_ScheduledMessages: String { return self._s[2350]! } + public var ContactList_Context_StartSecretChat: String { return self._s[2343]! } + public var VoiceOver_Chat_File: String { return self._s[2344]! } + public var ChatList_EditFolder: String { return self._s[2346]! } + public var Appearance_BubbleCorners_Title: String { return self._s[2347]! } + public var PeerInfo_PaneAudio: String { return self._s[2348]! } + public var ChatListFolder_CategoryContacts: String { return self._s[2350]! } + public var VoiceOver_ScheduledMessages: String { return self._s[2351]! } public func Login_InvalidPhoneEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2351]!, self._r[2351]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[2352]!, self._r[2352]!, [_1, _2, _3, _4, _5]) } - public var ChatList_PeerTypeChannel: String { return self._s[2352]! } - public var VoiceOver_Navigation_Search: String { return self._s[2353]! } - public var Settings_Search: String { return self._s[2354]! } - public var WallpaperSearch_ColorYellow: String { return self._s[2355]! } - public var Login_PhoneBannedError: String { return self._s[2356]! } - public var KeyCommand_JumpToNextChat: String { return self._s[2357]! } - public var Passport_Language_fa: String { return self._s[2358]! } - public var Settings_About: String { return self._s[2359]! } - public var AutoDownloadSettings_MaxFileSize: String { return self._s[2360]! } - public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2361]! } - public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2362]! } + public var ChatList_PeerTypeChannel: String { return self._s[2353]! } + public var VoiceOver_Navigation_Search: String { return self._s[2354]! } + public var Settings_Search: String { return self._s[2355]! } + public var WallpaperSearch_ColorYellow: String { return self._s[2356]! } + public var Login_PhoneBannedError: String { return self._s[2357]! } + public var KeyCommand_JumpToNextChat: String { return self._s[2358]! } + public var Passport_Language_fa: String { return self._s[2359]! } + public var Settings_About: String { return self._s[2360]! } + public var AutoDownloadSettings_MaxFileSize: String { return self._s[2361]! } + public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2362]! } + public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2363]! } public func PUSH_CHAT_MESSAGE_TEXT(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2363]!, self._r[2363]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2364]!, self._r[2364]!, [_1, _2, _3]) } - public var Common_OK: String { return self._s[2364]! } - public var Contacts_SortBy: String { return self._s[2365]! } - public var ImportStickerPack_LinkTaken: String { return self._s[2366]! } - public var AutoNightTheme_PreferredTheme: String { return self._s[2367]! } + public var Common_OK: String { return self._s[2365]! } + public var Contacts_SortBy: String { return self._s[2366]! } + public var ImportStickerPack_LinkTaken: String { return self._s[2367]! } + public var AutoNightTheme_PreferredTheme: String { return self._s[2368]! } public func AutoDownloadSettings_OnFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2369]!, self._r[2369]!, [_0]) + return formatWithArgumentRanges(self._s[2370]!, self._r[2370]!, [_0]) } - public var CallFeedback_IncludeLogs: String { return self._s[2372]! } + public var CallFeedback_IncludeLogs: String { return self._s[2373]! } public func External_OpenIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2373]!, self._r[2373]!, [_0]) + return formatWithArgumentRanges(self._s[2374]!, self._r[2374]!, [_0]) } - public var ImportStickerPack_ChooseLink: String { return self._s[2375]! } - public var Passcode_AppLockedAlert: String { return self._s[2376]! } - public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2377]! } - public var Channel_NotificationLoading: String { return self._s[2379]! } - public var Passport_Identity_DocumentNumber: String { return self._s[2380]! } - public var VoiceOver_Chat_PagePreview: String { return self._s[2381]! } - public var VoiceOver_Chat_OpenHint: String { return self._s[2382]! } - public var Weekday_ShortFriday: String { return self._s[2383]! } - public var Conversation_TitleMute: String { return self._s[2384]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2385]! } - public var ScheduledMessages_PollUnavailable: String { return self._s[2386]! } - public var DialogList_LanguageTooltip: String { return self._s[2388]! } - public var BroadcastGroups_IntroTitle: String { return self._s[2389]! } - public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2390]! } + public var ImportStickerPack_ChooseLink: String { return self._s[2376]! } + public var Passcode_AppLockedAlert: String { return self._s[2377]! } + public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2378]! } + public var Channel_NotificationLoading: String { return self._s[2380]! } + public var Passport_Identity_DocumentNumber: String { return self._s[2381]! } + public var VoiceOver_Chat_PagePreview: String { return self._s[2382]! } + public var VoiceOver_Chat_OpenHint: String { return self._s[2383]! } + public var Weekday_ShortFriday: String { return self._s[2384]! } + public var Conversation_TitleMute: String { return self._s[2385]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2386]! } + public var ScheduledMessages_PollUnavailable: String { return self._s[2387]! } + public var DialogList_LanguageTooltip: String { return self._s[2389]! } + public var BroadcastGroups_IntroTitle: String { return self._s[2390]! } + public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2391]! } public func DialogList_SingleUploadingVideoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2391]!, self._r[2391]!, [_0]) + return formatWithArgumentRanges(self._s[2392]!, self._r[2392]!, [_0]) } - public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2393]! } - public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2394]! } - public var Settings_EditVideo: String { return self._s[2395]! } - public var VoiceOver_Common_Off: String { return self._s[2396]! } - public var Stickers_FrequentlyUsed: String { return self._s[2397]! } - public var GroupPermission_Title: String { return self._s[2398]! } - public var AccessDenied_VideoMessageCamera: String { return self._s[2399]! } - public var Appearance_ThemeCarouselDay: String { return self._s[2400]! } + public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2394]! } + public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2395]! } + public var Settings_EditVideo: String { return self._s[2396]! } + public var VoiceOver_Common_Off: String { return self._s[2397]! } + public var Stickers_FrequentlyUsed: String { return self._s[2398]! } + public var GroupPermission_Title: String { return self._s[2399]! } + public var AccessDenied_VideoMessageCamera: String { return self._s[2400]! } + public var Appearance_ThemeCarouselDay: String { return self._s[2401]! } public func PUSH_CHAT_MESSAGE_AUDIO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2401]!, self._r[2401]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2402]!, self._r[2402]!, [_1, _2]) } - public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2402]! } - public var Tour_Title6: String { return self._s[2403]! } - public var EmptyGroupInfo_Title: String { return self._s[2404]! } + public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2403]! } + public var Tour_Title6: String { return self._s[2404]! } + public var EmptyGroupInfo_Title: String { return self._s[2405]! } public func Channel_AdminLog_MessageToggleSignaturesOn(_ _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 Passport_Language_sk: String { return self._s[2406]! } - public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2407]! } - public var Preview_SaveToCameraRoll: String { return self._s[2408]! } + public var Passport_Language_sk: String { return self._s[2407]! } + public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2408]! } + public var Preview_SaveToCameraRoll: String { return self._s[2409]! } public func VoiceChat_YouCanNowSpeakIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2409]!, self._r[2409]!, [_0]) + return formatWithArgumentRanges(self._s[2410]!, self._r[2410]!, [_0]) } - public var LogoutOptions_SetPasscodeTitle: String { return self._s[2410]! } - public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2411]! } - public var Conversation_ContextMenuMore: String { return self._s[2412]! } - public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2413]! } - public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2414]! } - public var CallFeedback_ReasonSilentLocal: String { return self._s[2416]! } + public var LogoutOptions_SetPasscodeTitle: String { return self._s[2411]! } + public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2412]! } + public var Conversation_ContextMenuMore: String { return self._s[2413]! } + public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2414]! } + public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2415]! } + public var CallFeedback_ReasonSilentLocal: String { return self._s[2417]! } public func Channel_AdminLog_UnmutedMutedParticipant(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2417]!, self._r[2417]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2418]!, self._r[2418]!, [_1, _2]) } - public var UserInfo_NotificationsDisable: String { return self._s[2418]! } + public var UserInfo_NotificationsDisable: String { return self._s[2419]! } public func Channel_AdminLog_EmptyFilterQueryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2420]!, self._r[2420]!, [_0]) + return formatWithArgumentRanges(self._s[2421]!, self._r[2421]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2421]! } + public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2422]! } public func Date_ChatDateHeader(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2423]!, self._r[2423]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2424]!, self._r[2424]!, [_1, _2]) } - public var WallpaperSearch_ColorPrefix: String { return self._s[2424]! } + public var WallpaperSearch_ColorPrefix: String { return self._s[2425]! } public func Message_ForwardedPsa_covid(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2425]!, self._r[2425]!, [_0]) + return formatWithArgumentRanges(self._s[2426]!, self._r[2426]!, [_0]) } - public var VoiceChat_NoiseSuppressionDisabled: String { return self._s[2427]! } - public var Conversation_RestrictedMedia: String { return self._s[2428]! } - public var Group_MessageVideoUpdated: String { return self._s[2429]! } - public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2430]! } - public var GroupInfo_DeleteAndExit: String { return self._s[2431]! } - public var TwoFactorSetup_Email_Action: String { return self._s[2432]! } - public var Media_ShareThisVideo: String { return self._s[2434]! } - public var DialogList_Replies: String { return self._s[2436]! } + public var VoiceChat_NoiseSuppressionDisabled: String { return self._s[2428]! } + public var Conversation_RestrictedMedia: String { return self._s[2429]! } + public var Group_MessageVideoUpdated: String { return self._s[2430]! } + public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2431]! } + public var GroupInfo_DeleteAndExit: String { return self._s[2432]! } + public var TwoFactorSetup_Email_Action: String { return self._s[2433]! } + public var Media_ShareThisVideo: String { return self._s[2435]! } + public var DialogList_Replies: String { return self._s[2437]! } public func Conversation_Moderate_DeleteAllMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2437]!, self._r[2437]!, [_0]) + return formatWithArgumentRanges(self._s[2438]!, self._r[2438]!, [_0]) } - public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2438]! } - public var Watch_Suggestion_OnMyWay: String { return self._s[2439]! } - public var ImportStickerPack_ImportingStickers: String { return self._s[2440]! } - public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2441]! } + public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2439]! } + public var Watch_Suggestion_OnMyWay: String { return self._s[2440]! } + public var ImportStickerPack_ImportingStickers: String { return self._s[2441]! } + public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2442]! } public func PUSH_PINNED_POLL(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2442]!, self._r[2442]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2443]!, self._r[2443]!, [_1, _2]) } public func GroupInfo_InvitationLinkAcceptChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2443]!, self._r[2443]!, [_0]) + return formatWithArgumentRanges(self._s[2444]!, self._r[2444]!, [_0]) } - public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2444]! } - public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2445]! } - public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2446]! } - public var Channel_Members_InviteLink: String { return self._s[2447]! } - public var Conversation_TapAndHoldToRecord: String { return self._s[2448]! } - public var WatchRemote_AlertText: String { return self._s[2449]! } + public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2445]! } + public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2446]! } + public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2447]! } + public var Channel_Members_InviteLink: String { return self._s[2448]! } + public var Conversation_TapAndHoldToRecord: String { return self._s[2449]! } + public var WatchRemote_AlertText: String { return self._s[2450]! } public func Channel_DiscussionGroup_PrivateChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2450]!, self._r[2450]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2451]!, self._r[2451]!, [_1, _2]) } - public var Conversation_Pin: String { return self._s[2451]! } - public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2452]! } - public var Stickers_RemoveFromFavorites: String { return self._s[2453]! } - public var Conversation_CancelForwardTitle: String { return self._s[2454]! } + public var Conversation_Pin: String { return self._s[2452]! } + public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2453]! } + public var Stickers_RemoveFromFavorites: String { return self._s[2454]! } + public var Conversation_CancelForwardTitle: String { return self._s[2455]! } public func Notification_PinnedPollMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2455]!, self._r[2455]!, [_0]) + return formatWithArgumentRanges(self._s[2456]!, self._r[2456]!, [_0]) } - public var Appearance_AppIconFilled: String { return self._s[2456]! } - public var StickerPack_ErrorNotFound: String { return self._s[2457]! } + public var Appearance_AppIconFilled: String { return self._s[2457]! } + public var StickerPack_ErrorNotFound: String { return self._s[2458]! } public func Channel_AdminLog_MessageRestrictedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2458]!, self._r[2458]!, [_1]) + return formatWithArgumentRanges(self._s[2459]!, self._r[2459]!, [_1]) } - public var Passport_Identity_AddIdentityCard: String { return self._s[2459]! } + public var Passport_Identity_AddIdentityCard: String { return self._s[2460]! } public func PUSH_CHANNEL_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2461]!, self._r[2461]!, [_1]) + return formatWithArgumentRanges(self._s[2462]!, self._r[2462]!, [_1]) } - public var Call_Camera: String { return self._s[2462]! } - public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2463]! } - public var Group_Location_Info: String { return self._s[2464]! } - public var Watch_LastSeen_WithinAMonth: String { return self._s[2465]! } - public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2466]! } + public var Call_Camera: String { return self._s[2463]! } + public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2464]! } + public var Group_Location_Info: String { return self._s[2465]! } + public var Watch_LastSeen_WithinAMonth: String { return self._s[2466]! } + public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2467]! } public func DialogList_PinLimitError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2467]!, self._r[2467]!, [_0]) + return formatWithArgumentRanges(self._s[2468]!, self._r[2468]!, [_0]) } - public var Weekday_Yesterday: String { return self._s[2468]! } - public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2469]! } - public var InviteLink_Create_UsersLimit: String { return self._s[2470]! } + public var Weekday_Yesterday: String { return self._s[2469]! } + public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2470]! } + public var InviteLink_Create_UsersLimit: String { return self._s[2471]! } public func Notification_VoiceChatScheduledTodayChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2471]!, self._r[2471]!, [_0]) + return formatWithArgumentRanges(self._s[2472]!, self._r[2472]!, [_0]) } - public var ArchivedPacksAlert_Title: String { return self._s[2472]! } - public var PeerInfo_PaneMembers: String { return self._s[2473]! } - public var PhotoEditor_SelectCoverFrame: String { return self._s[2474]! } + public var ArchivedPacksAlert_Title: String { return self._s[2473]! } + public var PeerInfo_PaneMembers: String { return self._s[2474]! } + public var PhotoEditor_SelectCoverFrame: String { return self._s[2475]! } public func Location_ProximityAlertSetTextGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2475]!, self._r[2475]!, [_0]) + return formatWithArgumentRanges(self._s[2476]!, self._r[2476]!, [_0]) } - public var ContactInfo_PhoneLabelMain: String { return self._s[2476]! } + public var ContactInfo_PhoneLabelMain: String { return self._s[2477]! } public func Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2477]!, self._r[2477]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2478]!, self._r[2478]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2478]! } - public var Channel_DiscussionGroup: String { return self._s[2479]! } - public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2480]! } - public var InviteLink_Create_TimeLimit: String { return self._s[2482]! } - public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2483]! } - public var VoiceOver_MessageContextForward: String { return self._s[2484]! } - public var SocksProxySetup_TypeNone: String { return self._s[2485]! } - public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2487]! } - public var ProfilePhoto_OpenInEditor: String { return self._s[2489]! } - public var WallpaperSearch_ColorPurple: String { return self._s[2490]! } - public var ChatListFolder_IncludeChatsTitle: String { return self._s[2491]! } - public var Group_Username_InvalidTooShort: String { return self._s[2492]! } - public var Location_ProximityNotification_DistanceM: String { return self._s[2493]! } - public var VoiceChat_EditTitleText: String { return self._s[2494]! } + public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2479]! } + public var Channel_DiscussionGroup: String { return self._s[2480]! } + public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2481]! } + public var InviteLink_Create_TimeLimit: String { return self._s[2483]! } + public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2484]! } + public var VoiceOver_MessageContextForward: String { return self._s[2485]! } + public var SocksProxySetup_TypeNone: String { return self._s[2486]! } + public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2488]! } + public var ProfilePhoto_OpenInEditor: String { return self._s[2490]! } + public var WallpaperSearch_ColorPurple: String { return self._s[2491]! } + public var ChatListFolder_IncludeChatsTitle: String { return self._s[2492]! } + public var Group_Username_InvalidTooShort: String { return self._s[2493]! } + public var Location_ProximityNotification_DistanceM: String { return self._s[2494]! } + public var VoiceChat_EditTitleText: String { return self._s[2495]! } public func Login_EmailPhoneBody(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2495]!, self._r[2495]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[2496]!, self._r[2496]!, [_0, _1, _2]) } - public var Passport_Language_tk: String { return self._s[2496]! } - public var ConvertToSupergroup_Title: String { return self._s[2497]! } - public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2498]! } - public var Cache_KeepMediaHelp: String { return self._s[2499]! } - public var Channel_Management_Title: String { return self._s[2500]! } + public var Passport_Language_tk: String { return self._s[2497]! } + public var ConvertToSupergroup_Title: String { return self._s[2498]! } + public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2499]! } + public var Cache_KeepMediaHelp: String { return self._s[2500]! } + public var Channel_Management_Title: String { return self._s[2501]! } public func PUSH_MESSAGE_PHOTO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2501]!, self._r[2501]!, [_1]) + return formatWithArgumentRanges(self._s[2502]!, self._r[2502]!, [_1]) } - public var Conversation_ForwardChats: String { return self._s[2502]! } - public var Passport_Language_bg: String { return self._s[2503]! } - public var SocksProxySetup_TypeSocks: String { return self._s[2504]! } - public var Permissions_PrivacyPolicy: String { return self._s[2505]! } - public var VoiceOver_Chat_YourMusic: String { return self._s[2506]! } - public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2507]! } - public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2508]! } - public var Conversation_ContextMenuOpenChannel: String { return self._s[2509]! } - public var Report_AdditionalDetailsPlaceholder: String { return self._s[2510]! } - public var Activity_UploadingVideo: String { return self._s[2511]! } - public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2513]! } - public var Widget_LongTapToEdit: String { return self._s[2514]! } - public var VoiceChat_InviteLink_Listener: String { return self._s[2516]! } - public var SocksProxySetup_Credentials: String { return self._s[2517]! } - public var Preview_SaveGif: String { return self._s[2518]! } - public var Cache_Photos: String { return self._s[2519]! } - public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2520]! } - public var Conversation_ContextMenuCancelEditing: String { return self._s[2521]! } - public var Contacts_FailedToSendInvitesMessage: String { return self._s[2522]! } + public var Conversation_ForwardChats: String { return self._s[2503]! } + public var Passport_Language_bg: String { return self._s[2504]! } + public var SocksProxySetup_TypeSocks: String { return self._s[2505]! } + public var Permissions_PrivacyPolicy: String { return self._s[2506]! } + public var VoiceOver_Chat_YourMusic: String { return self._s[2507]! } + public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2508]! } + public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2509]! } + public var Conversation_ContextMenuOpenChannel: String { return self._s[2510]! } + public var Report_AdditionalDetailsPlaceholder: String { return self._s[2511]! } + public var Activity_UploadingVideo: String { return self._s[2512]! } + public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2514]! } + public var Widget_LongTapToEdit: String { return self._s[2515]! } + public var VoiceChat_InviteLink_Listener: String { return self._s[2517]! } + public var SocksProxySetup_Credentials: String { return self._s[2518]! } + public var Preview_SaveGif: String { return self._s[2519]! } + public var Cache_Photos: String { return self._s[2520]! } + public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2521]! } + public var Conversation_ContextMenuCancelEditing: String { return self._s[2522]! } + public var Contacts_FailedToSendInvitesMessage: String { return self._s[2523]! } public func VoiceChat_RemoveAndBanPeerConfirmation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2523]!, self._r[2523]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2524]!, self._r[2524]!, [_1, _2]) } - public var Passport_Language_lt: String { return self._s[2524]! } - public var Passport_DeleteDocument: String { return self._s[2526]! } - public var GroupInfo_SetGroupPhotoStop: String { return self._s[2527]! } + public var Passport_Language_lt: String { return self._s[2525]! } + public var Passport_DeleteDocument: String { return self._s[2527]! } + public var GroupInfo_SetGroupPhotoStop: String { return self._s[2528]! } public func Location_ProximityNotification_NotifyLong(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2528]!, self._r[2528]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2529]!, self._r[2529]!, [_1, _2]) } - public var AccessDenied_VideoMessageMicrophone: String { return self._s[2529]! } + public var AccessDenied_VideoMessageMicrophone: String { return self._s[2530]! } public func PeopleNearby_VisibleUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2530]!, self._r[2530]!, [_0]) + return formatWithArgumentRanges(self._s[2531]!, self._r[2531]!, [_0]) } - public var AccessDenied_VideoCallCamera: String { return self._s[2531]! } + public var AccessDenied_VideoCallCamera: String { return self._s[2532]! } public func Channel_AdminLog_MessageDeleted(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2532]!, self._r[2532]!, [_0]) + return formatWithArgumentRanges(self._s[2533]!, self._r[2533]!, [_0]) } - public var PhotoEditor_SharpenTool: String { return self._s[2533]! } + public var PhotoEditor_SharpenTool: String { return self._s[2534]! } public func PUSH_CHANNEL_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2534]!, self._r[2534]!, [_1]) + return formatWithArgumentRanges(self._s[2535]!, self._r[2535]!, [_1]) } - public var DialogList_Unpin: String { return self._s[2535]! } - public var Stickers_NoStickersFound: String { return self._s[2536]! } - public var UserInfo_AddContact: String { return self._s[2538]! } + public var DialogList_Unpin: String { return self._s[2536]! } + public var Stickers_NoStickersFound: String { return self._s[2537]! } + public var UserInfo_AddContact: String { return self._s[2539]! } public func AddContact_SharedContactExceptionInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2540]!, self._r[2540]!, [_0]) - } - public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2541]!, self._r[2541]!, [_0]) } - public var CallFeedback_VideoReasonDistorted: String { return self._s[2542]! } - public var Tour_Text2: String { return self._s[2543]! } + public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2542]!, self._r[2542]!, [_0]) + } + public var CallFeedback_VideoReasonDistorted: String { return self._s[2543]! } + public var Tour_Text2: String { return self._s[2544]! } public func Conversation_TitleCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2545]!, self._r[2545]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2546]!, self._r[2546]!, [_1, _2]) } - public var InviteLink_DeleteAllRevokedLinksAlert_Text: String { return self._s[2547]! } - public var Paint_Delete: String { return self._s[2548]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Text: String { return self._s[2548]! } + public var Paint_Delete: String { return self._s[2549]! } public func Call_VoiceChatInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2549]!, self._r[2549]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2550]!, self._r[2550]!, [_1, _2]) } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2550]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2551]! } public func PrivacySettings_LastSeenEverybodyMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2552]!, self._r[2552]!, [_0]) + return formatWithArgumentRanges(self._s[2553]!, self._r[2553]!, [_0]) } - public var Privacy_Calls_NeverAllow_Title: String { return self._s[2553]! } - public var Notification_CallOutgoingShort: String { return self._s[2554]! } - public var Checkout_PasswordEntry_Title: String { return self._s[2555]! } - public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2556]! } - public var Notification_MessageLifetime1m: String { return self._s[2557]! } - public var BlockedUsers_AddNew: String { return self._s[2559]! } - public var FastTwoStepSetup_EmailSection: String { return self._s[2560]! } - public var Settings_SaveEditedPhotos: String { return self._s[2561]! } - public var GroupInfo_GroupNamePlaceholder: String { return self._s[2562]! } + public var Privacy_Calls_NeverAllow_Title: String { return self._s[2554]! } + public var Notification_CallOutgoingShort: String { return self._s[2555]! } + public var Checkout_PasswordEntry_Title: String { return self._s[2556]! } + public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2557]! } + public var Notification_MessageLifetime1m: String { return self._s[2558]! } + public var BlockedUsers_AddNew: String { return self._s[2560]! } + public var FastTwoStepSetup_EmailSection: String { return self._s[2561]! } + public var Settings_SaveEditedPhotos: String { return self._s[2562]! } + public var GroupInfo_GroupNamePlaceholder: String { return self._s[2563]! } public func ImportStickerPack_Of(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2563]!, self._r[2563]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2564]!, self._r[2564]!, [_1, _2]) } - public var Channel_AboutItem: String { return self._s[2564]! } - public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2565]! } - public var Privacy_Calls_P2PNever: String { return self._s[2567]! } - public var Passport_Language_uk: String { return self._s[2568]! } - public var NetworkUsageSettings_Wifi: String { return self._s[2569]! } - public var Conversation_Moderate_Report: String { return self._s[2570]! } - public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2571]! } - public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2572]! } - public var Permissions_SiriText_v0: String { return self._s[2573]! } - public var Theme_Colors_Background: String { return self._s[2574]! } - public var Notification_CallMissed: String { return self._s[2575]! } - public var Stats_ZoomOut: String { return self._s[2576]! } - public var Profile_AddToExisting: String { return self._s[2577]! } - public var Passport_FieldAddressUploadHelp: String { return self._s[2580]! } - public var VoiceChat_RemovePeerRemove: String { return self._s[2581]! } - public var Undo_DeletedChannel: String { return self._s[2582]! } + public var Channel_AboutItem: String { return self._s[2565]! } + public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2566]! } + public var Privacy_Calls_P2PNever: String { return self._s[2568]! } + public var Passport_Language_uk: String { return self._s[2569]! } + public var NetworkUsageSettings_Wifi: String { return self._s[2570]! } + public var Conversation_Moderate_Report: String { return self._s[2571]! } + public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2572]! } + public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2573]! } + public var Permissions_SiriText_v0: String { return self._s[2574]! } + public var Theme_Colors_Background: String { return self._s[2575]! } + public var Notification_CallMissed: String { return self._s[2576]! } + public var Stats_ZoomOut: String { return self._s[2577]! } + public var Profile_AddToExisting: String { return self._s[2578]! } + public var Passport_FieldAddressUploadHelp: String { return self._s[2581]! } + public var VoiceChat_RemovePeerRemove: String { return self._s[2582]! } + public var Undo_DeletedChannel: String { return self._s[2583]! } public func Channel_AdminLog_MessagePinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2583]!, self._r[2583]!, [_0]) + return formatWithArgumentRanges(self._s[2584]!, self._r[2584]!, [_0]) } - public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2584]! } - public var Map_LiveLocationGroupDescription: String { return self._s[2585]! } - public var Passport_InfoFAQ_URL: String { return self._s[2586]! } - public var IntentsSettings_SuggestedChats: String { return self._s[2589]! } + public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2585]! } + public var Map_LiveLocationGroupDescription: String { return self._s[2586]! } + public var Passport_InfoFAQ_URL: String { return self._s[2587]! } + public var IntentsSettings_SuggestedChats: String { return self._s[2590]! } public func PUSH_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2590]!, self._r[2590]!, [_1]) + return formatWithArgumentRanges(self._s[2591]!, self._r[2591]!, [_1]) } - public var State_connecting: String { return self._s[2591]! } - public var Passport_Identity_Country: String { return self._s[2592]! } - public var Passport_PasswordDescription: String { return self._s[2593]! } - public var ChatList_PsaLabel_covid: String { return self._s[2594]! } + public var State_connecting: String { return self._s[2592]! } + public var Passport_Identity_Country: String { return self._s[2593]! } + public var Passport_PasswordDescription: String { return self._s[2594]! } + public var ChatList_PsaLabel_covid: String { return self._s[2595]! } public func PUSH_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2595]!, self._r[2595]!, [_1]) + return formatWithArgumentRanges(self._s[2596]!, self._r[2596]!, [_1]) } - public var Contacts_AddPeopleNearby: String { return self._s[2596]! } - public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2597]! } - public var ClearCache_Description: String { return self._s[2598]! } - public var Localization_LanguageName: String { return self._s[2599]! } + public var Contacts_AddPeopleNearby: String { return self._s[2597]! } + public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2598]! } + public var ClearCache_Description: String { return self._s[2599]! } + public var Localization_LanguageName: String { return self._s[2600]! } public func UserInfo_UnblockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2600]!, self._r[2600]!, [_0]) + return formatWithArgumentRanges(self._s[2601]!, self._r[2601]!, [_0]) } - public var Conversation_AddMembers: String { return self._s[2601]! } - public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2602]! } - public var UserInfo_CreateNewContact: String { return self._s[2603]! } - public var Channel_Stickers_NotFound: String { return self._s[2605]! } - public var Message_FakeAccount: String { return self._s[2606]! } - public var Watch_Message_Poll: String { return self._s[2607]! } - public var Group_Members_Title: String { return self._s[2608]! } - public var Privacy_Forwards_WhoCanForward: String { return self._s[2609]! } + public var Conversation_AddMembers: String { return self._s[2602]! } + public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2603]! } + public var UserInfo_CreateNewContact: String { return self._s[2604]! } + public var Channel_Stickers_NotFound: String { return self._s[2606]! } + public var Message_FakeAccount: String { return self._s[2607]! } + public var Watch_Message_Poll: String { return self._s[2608]! } + public var Group_Members_Title: String { return self._s[2609]! } + public var Privacy_Forwards_WhoCanForward: String { return self._s[2610]! } public func Notification_Kicked(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2610]!, self._r[2610]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2611]!, self._r[2611]!, [_0, _1]) } - public var VoiceChat_CancelConfirmationText: String { return self._s[2611]! } - public var BroadcastGroups_Convert: String { return self._s[2612]! } - public var Login_InfoDeletePhoto: String { return self._s[2613]! } - public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2614]! } - public var InstantPage_FeedbackButton: String { return self._s[2615]! } - public var Appearance_PreviewReplyText: String { return self._s[2616]! } - public var Passport_FieldPhoneHelp: String { return self._s[2617]! } - public var Group_ErrorAddTooMuchBots: String { return self._s[2618]! } - public var Media_SendingOptionsTooltip: String { return self._s[2619]! } - public var ScheduledMessages_ScheduledOnline: String { return self._s[2620]! } - public var Notifications_Badge: String { return self._s[2621]! } - public var VoiceOver_Chat_VideoMessage: String { return self._s[2622]! } - public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2623]! } + public var VoiceChat_CancelConfirmationText: String { return self._s[2612]! } + public var BroadcastGroups_Convert: String { return self._s[2613]! } + public var Login_InfoDeletePhoto: String { return self._s[2614]! } + public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2615]! } + public var InstantPage_FeedbackButton: String { return self._s[2616]! } + public var Appearance_PreviewReplyText: String { return self._s[2617]! } + public var Passport_FieldPhoneHelp: String { return self._s[2618]! } + public var Group_ErrorAddTooMuchBots: String { return self._s[2619]! } + public var Media_SendingOptionsTooltip: String { return self._s[2620]! } + public var ScheduledMessages_ScheduledOnline: String { return self._s[2621]! } + public var Notifications_Badge: String { return self._s[2622]! } + public var VoiceOver_Chat_VideoMessage: String { return self._s[2623]! } + public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2624]! } public func Notification_PinnedPhotoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2625]!, self._r[2625]!, [_0]) + return formatWithArgumentRanges(self._s[2626]!, self._r[2626]!, [_0]) } - public var Passport_InfoLearnMore: String { return self._s[2626]! } - public var EnterPasscode_EnterTitle: String { return self._s[2627]! } - public var Appearance_EditTheme: String { return self._s[2628]! } - public var EditTheme_Expand_BottomInfo: String { return self._s[2629]! } - public var Stats_FollowersTitle: String { return self._s[2630]! } - public var Passport_Identity_SurnamePlaceholder: String { return self._s[2631]! } - public var Channel_Subscribers_Title: String { return self._s[2632]! } - public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2633]! } - public var ChatImportActivity_ErrorGeneric: String { return self._s[2634]! } - public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2635]! } - public var EditTheme_Create_Preview_IncomingText: String { return self._s[2636]! } - public var Conversation_AddToReadingList: String { return self._s[2637]! } - public var VoiceChat_EditBioPlaceholder: String { return self._s[2638]! } + public var Passport_InfoLearnMore: String { return self._s[2627]! } + public var EnterPasscode_EnterTitle: String { return self._s[2628]! } + public var Appearance_EditTheme: String { return self._s[2629]! } + public var EditTheme_Expand_BottomInfo: String { return self._s[2630]! } + public var Stats_FollowersTitle: String { return self._s[2631]! } + public var Passport_Identity_SurnamePlaceholder: String { return self._s[2632]! } + public var Channel_Subscribers_Title: String { return self._s[2633]! } + public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2634]! } + public var ChatImportActivity_ErrorGeneric: String { return self._s[2635]! } + public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2636]! } + public var EditTheme_Create_Preview_IncomingText: String { return self._s[2637]! } + public var Conversation_AddToReadingList: String { return self._s[2638]! } + public var VoiceChat_EditBioPlaceholder: String { return self._s[2639]! } public func Notifications_ExceptionsChangeSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2639]!, self._r[2639]!, [_0]) + return formatWithArgumentRanges(self._s[2640]!, self._r[2640]!, [_0]) } - public var Group_AdminLog_EmptyText: String { return self._s[2640]! } - public var Passport_Identity_EditInternalPassport: String { return self._s[2641]! } - public var Watch_Location_Current: String { return self._s[2642]! } - public var Appearance_AppIconNew1: String { return self._s[2643]! } - public var PrivacyPolicy_Title: String { return self._s[2644]! } - public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2651]! } - public var Channel_TypeSetup_Title: String { return self._s[2655]! } - public var Appearance_PreviewReplyAuthor: String { return self._s[2656]! } - public var Passport_Language_ja: String { return self._s[2657]! } - public var ReportPeer_ReasonSpam: String { return self._s[2658]! } - public var Widget_GalleryDescription: String { return self._s[2659]! } - public var Privacy_PaymentsClearInfoHelp: String { return self._s[2660]! } - public var VoiceChat_ChangePhoto: String { return self._s[2662]! } - public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2663]! } - public var Channel_AdminLog_ChangeInfo: String { return self._s[2664]! } - public var ChatListFolder_NameNonContacts: String { return self._s[2665]! } + public var Group_AdminLog_EmptyText: String { return self._s[2641]! } + public var Passport_Identity_EditInternalPassport: String { return self._s[2642]! } + public var Watch_Location_Current: String { return self._s[2643]! } + public var Appearance_AppIconNew1: String { return self._s[2644]! } + public var PrivacyPolicy_Title: String { return self._s[2645]! } + public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2652]! } + public var Channel_TypeSetup_Title: String { return self._s[2656]! } + public var Appearance_PreviewReplyAuthor: String { return self._s[2657]! } + public var Passport_Language_ja: String { return self._s[2658]! } + public var ReportPeer_ReasonSpam: String { return self._s[2659]! } + public var Widget_GalleryDescription: String { return self._s[2660]! } + public var Privacy_PaymentsClearInfoHelp: String { return self._s[2661]! } + public var VoiceChat_ChangePhoto: String { return self._s[2663]! } + public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2664]! } + public var Channel_AdminLog_ChangeInfo: String { return self._s[2665]! } + public var ChatListFolder_NameNonContacts: String { return self._s[2666]! } public func InviteLink_ExpiresIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2666]!, self._r[2666]!, [_0]) + return formatWithArgumentRanges(self._s[2667]!, self._r[2667]!, [_0]) } - public var Call_Audio: String { return self._s[2667]! } - public var PhotoEditor_CurvesGreen: String { return self._s[2668]! } - public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2669]! } - public var Settings_PrivacySettings: String { return self._s[2670]! } - public var InviteLink_UsageLimitReached: String { return self._s[2671]! } - public var Stats_Followers: String { return self._s[2672]! } - public var Notifications_AddExceptionTitle: String { return self._s[2673]! } - public var TwoFactorSetup_Password_Title: String { return self._s[2674]! } - public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2675]! } - public var OldChannels_NoticeText: String { return self._s[2676]! } - public var Conversation_SavedMessages: String { return self._s[2677]! } - public var Intents_ErrorLockedText: String { return self._s[2678]! } + public var Call_Audio: String { return self._s[2668]! } + public var PhotoEditor_CurvesGreen: String { return self._s[2669]! } + public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2670]! } + public var Settings_PrivacySettings: String { return self._s[2671]! } + public var InviteLink_UsageLimitReached: String { return self._s[2672]! } + public var Stats_Followers: String { return self._s[2673]! } + public var Notifications_AddExceptionTitle: String { return self._s[2674]! } + public var TwoFactorSetup_Password_Title: String { return self._s[2675]! } + public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2676]! } + public var OldChannels_NoticeText: String { return self._s[2677]! } + public var Conversation_SavedMessages: String { return self._s[2678]! } + public var Intents_ErrorLockedText: String { return self._s[2679]! } public func Conversation_PeerNearbyTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2680]!, self._r[2680]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2681]!, self._r[2681]!, [_1, _2]) } - public var Passport_Address_TypeResidentialAddress: String { return self._s[2681]! } - public var Appearance_ThemeNightBlue: String { return self._s[2682]! } - public var Notification_ChannelInviterSelf: String { return self._s[2683]! } - public var Conversation_ForwardTooltip_SavedMessages_Many: String { return self._s[2684]! } - public var InviteLink_Create_TimeLimitExpiryDateNever: String { return self._s[2686]! } - public var Watch_UserInfo_Service: String { return self._s[2687]! } - public var ChatList_Context_Back: String { return self._s[2688]! } - public var Passport_Email_Title: String { return self._s[2689]! } - public var ImportStickerPack_AddToExistingStickerSet: String { return self._s[2690]! } - public var Stats_GroupTopAdmin_Promote: String { return self._s[2691]! } + public var Passport_Address_TypeResidentialAddress: String { return self._s[2682]! } + public var Appearance_ThemeNightBlue: String { return self._s[2683]! } + public var Notification_ChannelInviterSelf: String { return self._s[2684]! } + public var Conversation_ForwardTooltip_SavedMessages_Many: String { return self._s[2685]! } + public var InviteLink_Create_TimeLimitExpiryDateNever: String { return self._s[2687]! } + public var Watch_UserInfo_Service: String { return self._s[2688]! } + public var ChatList_Context_Back: String { return self._s[2689]! } + public var Passport_Email_Title: String { return self._s[2690]! } + public var ImportStickerPack_AddToExistingStickerSet: String { return self._s[2691]! } + public var Stats_GroupTopAdmin_Promote: String { return self._s[2692]! } public func PUSH_PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2692]!, self._r[2692]!, [_1]) + return formatWithArgumentRanges(self._s[2693]!, self._r[2693]!, [_1]) } - public var Conversation_UnsupportedMedia: String { return self._s[2693]! } - public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2694]! } - public var Privacy_TopPeersHelp: String { return self._s[2696]! } - public var Privacy_Forwards_AlwaysLink: String { return self._s[2697]! } - public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2698]! } - public var Permissions_NotificationsTitle_v0: String { return self._s[2699]! } + public var Conversation_UnsupportedMedia: String { return self._s[2694]! } + public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2695]! } + public var Privacy_TopPeersHelp: String { return self._s[2697]! } + public var Privacy_Forwards_AlwaysLink: String { return self._s[2698]! } + public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2699]! } + public var Permissions_NotificationsTitle_v0: String { return self._s[2700]! } public func Location_ProximityNotification_AlreadyClose(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2700]!, self._r[2700]!, [_0]) + return formatWithArgumentRanges(self._s[2701]!, self._r[2701]!, [_0]) } - public var Notification_PassportValueProofOfAddress: String { return self._s[2701]! } - public var Map_Map: String { return self._s[2702]! } - public var WallpaperSearch_ColorBlue: String { return self._s[2703]! } - public var Privacy_Calls_CustomShareHelp: String { return self._s[2704]! } - public var PhotoEditor_BlurToolRadial: String { return self._s[2705]! } - public var ChatList_Search_FilterMusic: String { return self._s[2706]! } - public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2707]! } - public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2708]! } - public var Settings_LogoutConfirmationTitle: String { return self._s[2710]! } + public var Notification_PassportValueProofOfAddress: String { return self._s[2702]! } + public var Map_Map: String { return self._s[2703]! } + public var WallpaperSearch_ColorBlue: String { return self._s[2704]! } + public var Privacy_Calls_CustomShareHelp: String { return self._s[2705]! } + public var PhotoEditor_BlurToolRadial: String { return self._s[2706]! } + public var ChatList_Search_FilterMusic: String { return self._s[2707]! } + public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2708]! } + public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2709]! } + public var Settings_LogoutConfirmationTitle: String { return self._s[2711]! } public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2711]!, self._r[2711]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2712]!, self._r[2712]!, [_1, _2]) } public func Notification_ChangedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2712]!, self._r[2712]!, [_0]) + return formatWithArgumentRanges(self._s[2713]!, self._r[2713]!, [_0]) } - public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2713]! } - public var Group_Username_CreatePublicLinkHelp: String { return self._s[2714]! } - public var VoiceOver_ChatList_MessageEmpty: String { return self._s[2716]! } - public var GroupInfo_Location: String { return self._s[2717]! } - public var Passport_Language_ka: String { return self._s[2718]! } + public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2714]! } + public var Group_Username_CreatePublicLinkHelp: String { return self._s[2715]! } + public var VoiceOver_ChatList_MessageEmpty: String { return self._s[2717]! } + public var GroupInfo_Location: String { return self._s[2718]! } + public var Passport_Language_ka: String { return self._s[2719]! } public func TwoStepAuth_SetupPendingEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2719]!, self._r[2719]!, [_0]) + return formatWithArgumentRanges(self._s[2720]!, self._r[2720]!, [_0]) } - public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2720]! } - public var ChatImport_SelectionConfirmationAlertTitle: String { return self._s[2722]! } - public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2724]! } - public var DialogList_SearchSectionRecent: String { return self._s[2725]! } - public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2726]! } - public var Conversation_Timer_Send: String { return self._s[2727]! } + public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2721]! } + public var ChatImport_SelectionConfirmationAlertTitle: String { return self._s[2723]! } + public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2725]! } + public var DialogList_SearchSectionRecent: String { return self._s[2726]! } + public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2727]! } + public var Conversation_Timer_Send: String { return self._s[2728]! } public func VoiceOver_ScrollStatus(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2729]!, self._r[2729]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2730]!, self._r[2730]!, [_1, _2]) } - public var ChatState_Updating: String { return self._s[2730]! } - public var ChannelMembers_WhoCanAddMembers: String { return self._s[2731]! } - public var ChannelInfo_DeleteGroup: String { return self._s[2732]! } - public var TwoStepAuth_RecoveryFailed: String { return self._s[2733]! } - public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2734]! } - public var InviteLink_Create_TimeLimitExpiryTime: String { return self._s[2735]! } - public var ChannelInfo_InviteLink_RevokeAlert_Text: String { return self._s[2736]! } - public var ChatList_Search_NoResults: String { return self._s[2737]! } - public var ChatListFolderSettings_AddRecommended: String { return self._s[2739]! } - public var ChangePhoneNumberCode_Called: String { return self._s[2740]! } - public var PeerInfo_GroupAboutItem: String { return self._s[2741]! } - public var VoiceOver_SelfDestructTimerOff: String { return self._s[2743]! } + public var ChatState_Updating: String { return self._s[2731]! } + public var ChannelMembers_WhoCanAddMembers: String { return self._s[2732]! } + public var ChannelInfo_DeleteGroup: String { return self._s[2733]! } + public var TwoStepAuth_RecoveryFailed: String { return self._s[2734]! } + public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2735]! } + public var InviteLink_Create_TimeLimitExpiryTime: String { return self._s[2736]! } + public var ChannelInfo_InviteLink_RevokeAlert_Text: String { return self._s[2737]! } + public var ChatList_Search_NoResults: String { return self._s[2738]! } + public var ChatListFolderSettings_AddRecommended: String { return self._s[2740]! } + public var ChangePhoneNumberCode_Called: String { return self._s[2741]! } + public var PeerInfo_GroupAboutItem: String { return self._s[2742]! } + public var VoiceOver_SelfDestructTimerOff: String { return self._s[2744]! } public func Channel_AdminLog_DeletedInviteLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2744]!, self._r[2744]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2745]!, self._r[2745]!, [_1, _2]) } public func LiveLocationUpdated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2745]!, self._r[2745]!, [_0]) + return formatWithArgumentRanges(self._s[2746]!, self._r[2746]!, [_0]) } - public var PrivacySettings_AuthSessions: String { return self._s[2746]! } - public var Passport_Address_Postcode: String { return self._s[2747]! } - public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2748]! } + public var PrivacySettings_AuthSessions: String { return self._s[2747]! } + public var Passport_Address_Postcode: String { return self._s[2748]! } + public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2749]! } public func VoiceChat_ForwardTooltip_ManyChats(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2749]!, self._r[2749]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2750]!, self._r[2750]!, [_0, _1]) } - public var Passport_Address_Street2Placeholder: String { return self._s[2750]! } - public var Group_Location_Title: String { return self._s[2751]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2752]! } - public var PeopleNearby_UsersEmpty: String { return self._s[2753]! } - public var Conversation_ContextMenuSpeak: String { return self._s[2755]! } - public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2756]! } + public var Passport_Address_Street2Placeholder: String { return self._s[2751]! } + public var Group_Location_Title: String { return self._s[2752]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2753]! } + public var PeopleNearby_UsersEmpty: String { return self._s[2754]! } + public var Conversation_ContextMenuSpeak: String { return self._s[2756]! } + public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2757]! } public func Checkout_PasswordEntry_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2758]!, self._r[2758]!, [_0]) + return formatWithArgumentRanges(self._s[2759]!, self._r[2759]!, [_0]) } - public var Proxy_TooltipUnavailable: String { return self._s[2759]! } - public var Map_Search: String { return self._s[2760]! } - public var VoiceChat_CancelConfirmationTitle: String { return self._s[2761]! } - public var AutoDownloadSettings_TypeContacts: String { return self._s[2762]! } - public var Conversation_SearchByName_Prefix: String { return self._s[2763]! } + public var Proxy_TooltipUnavailable: String { return self._s[2760]! } + public var Map_Search: String { return self._s[2761]! } + public var VoiceChat_CancelConfirmationTitle: String { return self._s[2762]! } + public var AutoDownloadSettings_TypeContacts: String { return self._s[2763]! } + public var Conversation_SearchByName_Prefix: String { return self._s[2764]! } public func Channel_AdminLog_MessageToggleSignaturesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2764]!, self._r[2764]!, [_0]) + return formatWithArgumentRanges(self._s[2765]!, self._r[2765]!, [_0]) } - public var TwoStepAuth_EmailAddSuccess: String { return self._s[2765]! } - public var ProfilePhoto_MainPhoto: String { return self._s[2766]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2767]! } - public var SharedMedia_EmptyMusicText: String { return self._s[2768]! } - public var ChatSettings_AutoDownloadPhotos: String { return self._s[2769]! } - public var NetworkUsageSettings_BytesReceived: String { return self._s[2770]! } - public var Channel_AdminLog_EmptyText: String { return self._s[2771]! } - public var ImportStickerPack_InProgress: String { return self._s[2772]! } - public var Channel_BanUser_PermissionSendMessages: String { return self._s[2773]! } - public var Undo_ChatDeletedForBothSides: String { return self._s[2774]! } - public var Notifications_GroupNotifications: String { return self._s[2775]! } - public var AccessDenied_SaveMedia: String { return self._s[2776]! } - public var InviteLink_Create_Revoke: String { return self._s[2777]! } - public var GroupInfo_LabelOwner: String { return self._s[2778]! } - public var TwoFactorSetup_PasswordRecovery_Action: String { return self._s[2779]! } - public var Passport_Language_id: String { return self._s[2781]! } - public var ChatSettings_AutoDownloadTitle: String { return self._s[2782]! } - public var Conversation_UnpinMessageAlert: String { return self._s[2783]! } + public var TwoStepAuth_EmailAddSuccess: String { return self._s[2766]! } + public var ProfilePhoto_MainPhoto: String { return self._s[2767]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2768]! } + public var SharedMedia_EmptyMusicText: String { return self._s[2769]! } + public var ChatSettings_AutoDownloadPhotos: String { return self._s[2770]! } + public var NetworkUsageSettings_BytesReceived: String { return self._s[2771]! } + public var Channel_AdminLog_EmptyText: String { return self._s[2772]! } + public var ImportStickerPack_InProgress: String { return self._s[2773]! } + public var Channel_BanUser_PermissionSendMessages: String { return self._s[2774]! } + public var Undo_ChatDeletedForBothSides: String { return self._s[2775]! } + public var Notifications_GroupNotifications: String { return self._s[2776]! } + public var AccessDenied_SaveMedia: String { return self._s[2777]! } + public var InviteLink_Create_Revoke: String { return self._s[2778]! } + public var GroupInfo_LabelOwner: String { return self._s[2779]! } + public var TwoFactorSetup_PasswordRecovery_Action: String { return self._s[2780]! } + public var Passport_Language_id: String { return self._s[2782]! } + public var ChatSettings_AutoDownloadTitle: String { return self._s[2783]! } + public var Conversation_UnpinMessageAlert: String { return self._s[2784]! } public func LiveLocationUpdated_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2784]!, self._r[2784]!, [_0]) - } - public func Call_RemoteVideoPaused(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2785]!, self._r[2785]!, [_0]) } - public var TwoFactorSetup_Done_Text: String { return self._s[2786]! } + public func Call_RemoteVideoPaused(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2786]!, self._r[2786]!, [_0]) + } + public var TwoFactorSetup_Done_Text: String { return self._s[2787]! } public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2787]!, self._r[2787]!, [_0]) + return formatWithArgumentRanges(self._s[2788]!, self._r[2788]!, [_0]) } - public var NetworkUsageSettings_BytesSent: String { return self._s[2788]! } - public var Conversation_AudioRateTooltipNormal: String { return self._s[2789]! } - public var VoiceChat_EditDescriptionSuccess: String { return self._s[2790]! } - public var OwnershipTransfer_Transfer: String { return self._s[2791]! } + public var NetworkUsageSettings_BytesSent: String { return self._s[2789]! } + public var Conversation_AudioRateTooltipNormal: String { return self._s[2790]! } + public var VoiceChat_EditDescriptionSuccess: String { return self._s[2791]! } + public var OwnershipTransfer_Transfer: String { return self._s[2792]! } public func Notification_Exceptions_Sound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2792]!, self._r[2792]!, [_0]) + return formatWithArgumentRanges(self._s[2793]!, self._r[2793]!, [_0]) } - public var Passport_Language_pt: String { return self._s[2793]! } - public var PrivacySettings_WebSessions: String { return self._s[2794]! } - public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2796]! } - public var TwoFactorSetup_Hint_Title: String { return self._s[2797]! } + public var Passport_Language_pt: String { return self._s[2794]! } + public var PrivacySettings_WebSessions: String { return self._s[2795]! } + public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2797]! } + public var TwoFactorSetup_Hint_Title: String { return self._s[2798]! } public func Notification_Joined(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2798]!, self._r[2798]!, [_0]) + return formatWithArgumentRanges(self._s[2799]!, self._r[2799]!, [_0]) } - public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2799]! } - public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2800]! } - public var AutoNightTheme_Scheduled: String { return self._s[2801]! } - public var CreatePoll_ExplanationHeader: String { return self._s[2802]! } - public var Calls_TabTitle: String { return self._s[2803]! } - public var VoiceChat_RecordingInProgress: String { return self._s[2804]! } - public var ChatList_UndoArchiveHiddenText: String { return self._s[2805]! } - public var Notification_VideoCallCanceled: String { return self._s[2806]! } - public var Login_CodeSentInternal: String { return self._s[2807]! } - public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2808]! } - public var Call_RecordingDisabledMessage: String { return self._s[2810]! } + public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2800]! } + public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2801]! } + public var AutoNightTheme_Scheduled: String { return self._s[2802]! } + public var CreatePoll_ExplanationHeader: String { return self._s[2803]! } + public var Calls_TabTitle: String { return self._s[2804]! } + public var VoiceChat_RecordingInProgress: String { return self._s[2805]! } + public var ChatList_UndoArchiveHiddenText: String { return self._s[2806]! } + public var Notification_VideoCallCanceled: String { return self._s[2807]! } + public var Login_CodeSentInternal: String { return self._s[2808]! } + public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2809]! } + public var Call_RecordingDisabledMessage: String { return self._s[2811]! } public func VoiceChat_RemovedPeerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2811]!, self._r[2811]!, [_0]) + return formatWithArgumentRanges(self._s[2812]!, self._r[2812]!, [_0]) } - public var Conversation_UsersTooMuchError: String { return self._s[2813]! } - public var AutoDownloadSettings_TypeChannels: String { return self._s[2814]! } - public var VoiceChat_StopScreenSharingShort: String { return self._s[2815]! } - public var Channel_Info_Stickers: String { return self._s[2816]! } - public var Passport_DeleteAddressConfirmation: String { return self._s[2817]! } + public var Conversation_UsersTooMuchError: String { return self._s[2814]! } + public var AutoDownloadSettings_TypeChannels: String { return self._s[2815]! } + public var VoiceChat_StopScreenSharingShort: String { return self._s[2816]! } + public var Channel_Info_Stickers: String { return self._s[2817]! } + public var Passport_DeleteAddressConfirmation: String { return self._s[2818]! } public func Conversation_PeerNearbyDistance(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2818]!, self._r[2818]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2819]!, self._r[2819]!, [_1, _2]) } - public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2819]! } + public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2820]! } public func Call_StatusOngoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2820]!, self._r[2820]!, [_0]) + return formatWithArgumentRanges(self._s[2821]!, self._r[2821]!, [_0]) } - public var Passport_DiscardMessageTitle: String { return self._s[2821]! } - public var Call_VoiceOver_VideoCallIncoming: String { return self._s[2822]! } - public var Localization_LanguageOther: String { return self._s[2823]! } - public var Conversation_EncryptionCanceled: String { return self._s[2824]! } - public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2825]! } - public var ReportPeer_ReasonFake: String { return self._s[2827]! } + public var Passport_DiscardMessageTitle: String { return self._s[2822]! } + public var Call_VoiceOver_VideoCallIncoming: String { return self._s[2823]! } + public var Localization_LanguageOther: String { return self._s[2824]! } + public var Conversation_EncryptionCanceled: String { return self._s[2825]! } + public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2826]! } + public var ReportPeer_ReasonFake: String { return self._s[2828]! } public func Notification_SecretChatMessageScreenshot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2828]!, self._r[2828]!, [_0]) + return formatWithArgumentRanges(self._s[2829]!, self._r[2829]!, [_0]) } - public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2830]! } - public var SocksProxySetup_SavedProxies: String { return self._s[2831]! } - public var InviteLink_Create_UsersLimitNumberOfUsers: String { return self._s[2832]! } + public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2831]! } + public var SocksProxySetup_SavedProxies: String { return self._s[2832]! } + public var InviteLink_Create_UsersLimitNumberOfUsers: String { return self._s[2833]! } public func ApplyLanguage_ChangeLanguageAlreadyActive(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2833]!, self._r[2833]!, [_1]) + return formatWithArgumentRanges(self._s[2834]!, self._r[2834]!, [_1]) } - public var Conversation_ScamWarning: String { return self._s[2835]! } - public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2836]! } - public var LocalGroup_Title: String { return self._s[2837]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2839]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2840]! } - public var VoiceChat_SelectAccount: String { return self._s[2841]! } - public var Login_PhoneFloodError: String { return self._s[2842]! } - public var Conversation_PinMessageAlert_PinAndNotifyMembers: String { return self._s[2843]! } - public var Username_InvalidTaken: String { return self._s[2845]! } - public var SocksProxySetup_AddProxy: String { return self._s[2847]! } - public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2848]! } - public var MediaPicker_UngroupDescription: String { return self._s[2849]! } - public var Login_CodeExpired: String { return self._s[2850]! } - public var Localization_ChooseLanguage: String { return self._s[2851]! } - public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2852]! } + public var Conversation_ScamWarning: String { return self._s[2836]! } + public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2837]! } + public var LocalGroup_Title: String { return self._s[2838]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2840]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2841]! } + public var VoiceChat_SelectAccount: String { return self._s[2842]! } + public var Login_PhoneFloodError: String { return self._s[2843]! } + public var Conversation_PinMessageAlert_PinAndNotifyMembers: String { return self._s[2844]! } + public var Username_InvalidTaken: String { return self._s[2846]! } + public var SocksProxySetup_AddProxy: String { return self._s[2848]! } + public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2849]! } + public var MediaPicker_UngroupDescription: String { return self._s[2850]! } + public var Login_CodeExpired: String { return self._s[2851]! } + public var Localization_ChooseLanguage: String { return self._s[2852]! } + public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2853]! } public func ChangePhone_ErrorOccupied(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2853]!, self._r[2853]!, [_0]) - } - public func Channel_DiscussionGroup_HeaderSet(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2854]!, self._r[2854]!, [_0]) } - public var ReportPeer_ReasonOther_Title: String { return self._s[2856]! } - public var Conversation_ScheduleMessage_Title: String { return self._s[2857]! } + public func Channel_DiscussionGroup_HeaderSet(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2855]!, self._r[2855]!, [_0]) + } + public var ReportPeer_ReasonOther_Title: String { return self._s[2857]! } + public var Conversation_ScheduleMessage_Title: String { return self._s[2858]! } public func VoiceChat_UserInvited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2858]!, self._r[2858]!, [_0]) + return formatWithArgumentRanges(self._s[2859]!, self._r[2859]!, [_0]) } - public var PeerInfo_ButtonDiscuss: String { return self._s[2859]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2860]! } - public var Call_StatusNoAnswer: String { return self._s[2861]! } - public var ScheduledMessages_DeleteMany: String { return self._s[2863]! } - public var Channel_DiscussionGroupInfo: String { return self._s[2864]! } - public var Conversation_UnarchiveDone: String { return self._s[2865]! } - public var LogoutOptions_AddAccountText: String { return self._s[2866]! } - public var Message_PinnedContactMessage: String { return self._s[2867]! } + public var PeerInfo_ButtonDiscuss: String { return self._s[2860]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2861]! } + public var Call_StatusNoAnswer: String { return self._s[2862]! } + public var ScheduledMessages_DeleteMany: String { return self._s[2864]! } + public var Channel_DiscussionGroupInfo: String { return self._s[2865]! } + public var Conversation_UnarchiveDone: String { return self._s[2866]! } + public var LogoutOptions_AddAccountText: String { return self._s[2867]! } + public var Message_PinnedContactMessage: String { return self._s[2868]! } public func ChatList_DeleteAndLeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2868]!, self._r[2868]!, [_0]) + return formatWithArgumentRanges(self._s[2869]!, self._r[2869]!, [_0]) } - public var VoiceChat_EditBioTitle: String { return self._s[2870]! } + public var VoiceChat_EditBioTitle: String { return self._s[2871]! } public func FileSize_GB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2871]!, self._r[2871]!, [_0]) + return formatWithArgumentRanges(self._s[2872]!, self._r[2872]!, [_0]) } - public var Stats_GroupLanguagesTitle: String { return self._s[2872]! } - public var Passport_FieldAddressHelp: String { return self._s[2873]! } + public var Stats_GroupLanguagesTitle: String { return self._s[2873]! } + public var Passport_FieldAddressHelp: String { return self._s[2874]! } public func Passport_FieldOneOf_Or(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2874]!, self._r[2874]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2875]!, self._r[2875]!, [_1, _2]) } - public var ChatSettings_OpenLinksIn: String { return self._s[2876]! } - public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2877]! } - public var Message_Photo: String { return self._s[2878]! } - public var Media_LimitedAccessManage: String { return self._s[2880]! } - public var MediaPicker_AddCaption: String { return self._s[2881]! } - public var LogoutOptions_Title: String { return self._s[2882]! } + public var ChatSettings_OpenLinksIn: String { return self._s[2877]! } + public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2878]! } + public var Message_Photo: String { return self._s[2879]! } + public var Media_LimitedAccessManage: String { return self._s[2881]! } + public var MediaPicker_AddCaption: String { return self._s[2882]! } + public var LogoutOptions_Title: String { return self._s[2883]! } public func PUSH_PINNED_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2883]!, self._r[2883]!, [_1]) + return formatWithArgumentRanges(self._s[2884]!, self._r[2884]!, [_1]) } - public var Conversation_StatusKickedFromGroup: String { return self._s[2884]! } - public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2885]! } - public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2886]! } - public var Channel_AdminLogFilter_Title: String { return self._s[2887]! } - public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2888]! } - public var Compose_GroupTokenListPlaceholder: String { return self._s[2889]! } - public var Notifications_MessageNotificationsExceptions: String { return self._s[2890]! } - public var ChannelIntro_Title: String { return self._s[2891]! } - public var Stats_Message_Views: String { return self._s[2892]! } - public var Stickers_Install: String { return self._s[2893]! } + public var Conversation_StatusKickedFromGroup: String { return self._s[2885]! } + public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2886]! } + public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2887]! } + public var Channel_AdminLogFilter_Title: String { return self._s[2888]! } + public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2889]! } + public var Compose_GroupTokenListPlaceholder: String { return self._s[2890]! } + public var Notifications_MessageNotificationsExceptions: String { return self._s[2891]! } + public var ChannelIntro_Title: String { return self._s[2892]! } + public var Stats_Message_Views: String { return self._s[2893]! } + public var Stickers_Install: String { return self._s[2894]! } public func VoiceOver_Chat_FileFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2894]!, self._r[2894]!, [_0]) + return formatWithArgumentRanges(self._s[2895]!, self._r[2895]!, [_0]) } - public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2895]! } - public var Conversation_SwipeToReplyHintTitle: String { return self._s[2897]! } - public var Settings_Username: String { return self._s[2900]! } - public var FastTwoStepSetup_Title: String { return self._s[2901]! } - public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2902]! } - public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2903]! } - public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2905]! } - public var CallFeedback_ReasonEcho: String { return self._s[2906]! } + public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2896]! } + public var Conversation_SwipeToReplyHintTitle: String { return self._s[2898]! } + public var Settings_Username: String { return self._s[2901]! } + public var FastTwoStepSetup_Title: String { return self._s[2902]! } + public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2903]! } + public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2904]! } + public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2906]! } + public var CallFeedback_ReasonEcho: String { return self._s[2907]! } public func Time_MonthOfYear_m1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2907]!, self._r[2907]!, [_0]) + return formatWithArgumentRanges(self._s[2908]!, self._r[2908]!, [_0]) } - public var Conversation_OpenBotLinkTitle: String { return self._s[2908]! } - public var SocksProxySetup_Title: String { return self._s[2909]! } - public var CallFeedback_Success: String { return self._s[2910]! } - public var WallpaperPreview_SwipeTopText: String { return self._s[2912]! } - public var InstantPage_AutoNightTheme: String { return self._s[2914]! } - public var Watch_Conversation_Reply: String { return self._s[2915]! } - public var VoiceChat_Share: String { return self._s[2917]! } - public var VoiceChat_AddPhoto: String { return self._s[2918]! } - public var Chat_PanelUnpinAllMessages: String { return self._s[2919]! } - public var WallpaperPreview_Pattern: String { return self._s[2920]! } - public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2921]! } + public var Conversation_OpenBotLinkTitle: String { return self._s[2909]! } + public var SocksProxySetup_Title: String { return self._s[2910]! } + public var CallFeedback_Success: String { return self._s[2911]! } + public var WallpaperPreview_SwipeTopText: String { return self._s[2913]! } + public var InstantPage_AutoNightTheme: String { return self._s[2915]! } + public var Watch_Conversation_Reply: String { return self._s[2916]! } + public var VoiceChat_Share: String { return self._s[2918]! } + public var VoiceChat_AddPhoto: String { return self._s[2919]! } + public var Chat_PanelUnpinAllMessages: String { return self._s[2920]! } + public var WallpaperPreview_Pattern: String { return self._s[2921]! } + public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2922]! } public func Conversation_DeleteMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2922]!, self._r[2922]!, [_0]) + return formatWithArgumentRanges(self._s[2923]!, self._r[2923]!, [_0]) } - public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2923]! } - public var VoiceOver_Chat_GroupInfo: String { return self._s[2924]! } - public var DialogList_SavedMessagesTooltip: String { return self._s[2926]! } - public var Update_Title: String { return self._s[2927]! } - public var Conversation_ShareMyPhoneNumber: String { return self._s[2928]! } - public var WallpaperPreview_CropTopText: String { return self._s[2931]! } - public var Channel_EditMessageErrorGeneric: String { return self._s[2932]! } - public var AccessDenied_LocationAlwaysDenied: String { return self._s[2933]! } - public var ChatListFolder_DiscardCancel: String { return self._s[2934]! } - public var Message_PinnedPhotoMessage: String { return self._s[2935]! } - public var Appearance_ThemeDayClassic: String { return self._s[2936]! } - public var VoiceChat_ChangeName: String { return self._s[2937]! } - public var SocksProxySetup_ProxySocks5: String { return self._s[2939]! } - public var VoiceChat_DisplayAsInfo: String { return self._s[2941]! } - public var AccessDenied_Wallpapers: String { return self._s[2946]! } + public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2924]! } + public var VoiceOver_Chat_GroupInfo: String { return self._s[2925]! } + public var DialogList_SavedMessagesTooltip: String { return self._s[2927]! } + public var Update_Title: String { return self._s[2928]! } + public var Conversation_ShareMyPhoneNumber: String { return self._s[2929]! } + public var WallpaperPreview_CropTopText: String { return self._s[2932]! } + public var Channel_EditMessageErrorGeneric: String { return self._s[2933]! } + public var AccessDenied_LocationAlwaysDenied: String { return self._s[2934]! } + public var ChatListFolder_DiscardCancel: String { return self._s[2935]! } + public var Message_PinnedPhotoMessage: String { return self._s[2936]! } + public var Appearance_ThemeDayClassic: String { return self._s[2937]! } + public var VoiceChat_ChangeName: String { return self._s[2938]! } + public var SocksProxySetup_ProxySocks5: String { return self._s[2940]! } + public var VoiceChat_DisplayAsInfo: String { return self._s[2942]! } + public var AccessDenied_Wallpapers: String { return self._s[2947]! } public func Channel_AdminLog_MessageChangedGroupAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2947]!, self._r[2947]!, [_0]) + return formatWithArgumentRanges(self._s[2948]!, self._r[2948]!, [_0]) } - public var Weekday_Sunday: String { return self._s[2948]! } - public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2950]! } - public var PeopleNearby_MakeVisibleDescription: String { return self._s[2951]! } - public var AccessDenied_LocationDisabled: String { return self._s[2952]! } - public var Tour_Text3: String { return self._s[2953]! } - public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2954]! } + public var Weekday_Sunday: String { return self._s[2949]! } + public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2951]! } + public var PeopleNearby_MakeVisibleDescription: String { return self._s[2952]! } + public var AccessDenied_LocationDisabled: String { return self._s[2953]! } + public var Tour_Text3: String { return self._s[2954]! } + public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2955]! } public func Time_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2955]!, self._r[2955]!, [_0]) + return formatWithArgumentRanges(self._s[2956]!, self._r[2956]!, [_0]) } - public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2956]! } - public var Conversation_ClearCache: String { return self._s[2957]! } - public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2958]! } - public var ChatList_Tabs_AllChats: String { return self._s[2959]! } - public var DialogList_RecentTitlePeople: String { return self._s[2960]! } - public var Stickers_AddToFavorites: String { return self._s[2961]! } - public var ChatList_Context_RemoveFromFolder: String { return self._s[2962]! } - public var VoiceChat_CancelSpeakRequest: String { return self._s[2963]! } - public var Settings_RemoveVideo: String { return self._s[2964]! } - public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2965]! } - public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2966]! } - public var VoiceOver_Chat_YourFile: String { return self._s[2967]! } - public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2969]! } - public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2970]! } - public var VoiceChat_TapToAddBio: String { return self._s[2971]! } - public var Channel_AdminLog_AddMembers: String { return self._s[2972]! } - public var Map_SendThisLocation: String { return self._s[2974]! } - public var TwoStepAuth_EmailSkipAlert: String { return self._s[2976]! } - public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2977]! } - public var CloudStorage_Title: String { return self._s[2978]! } - public var TwoFactorSetup_Password_Action: String { return self._s[2979]! } - public var TwoStepAuth_ConfirmationText: String { return self._s[2980]! } - public var Passport_Address_EditTemporaryRegistration: String { return self._s[2982]! } - public var Undo_LeftGroup: String { return self._s[2983]! } - public var Conversation_StopLiveLocation: String { return self._s[2984]! } - public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2985]! } - public var Message_PinnedInvoice: String { return self._s[2986]! } - public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2987]! } + public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2957]! } + public var Conversation_ClearCache: String { return self._s[2958]! } + public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2959]! } + public var ChatList_Tabs_AllChats: String { return self._s[2960]! } + public var DialogList_RecentTitlePeople: String { return self._s[2961]! } + public var Stickers_AddToFavorites: String { return self._s[2962]! } + public var ChatList_Context_RemoveFromFolder: String { return self._s[2963]! } + public var VoiceChat_CancelSpeakRequest: String { return self._s[2964]! } + public var Settings_RemoveVideo: String { return self._s[2965]! } + public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2966]! } + public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2967]! } + public var VoiceOver_Chat_YourFile: String { return self._s[2968]! } + public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2970]! } + public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2971]! } + public var VoiceChat_TapToAddBio: String { return self._s[2972]! } + public var Channel_AdminLog_AddMembers: String { return self._s[2973]! } + public var Map_SendThisLocation: String { return self._s[2975]! } + public var TwoStepAuth_EmailSkipAlert: String { return self._s[2977]! } + public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2978]! } + public var CloudStorage_Title: String { return self._s[2979]! } + public var TwoFactorSetup_Password_Action: String { return self._s[2980]! } + public var TwoStepAuth_ConfirmationText: String { return self._s[2981]! } + public var Passport_Address_EditTemporaryRegistration: String { return self._s[2983]! } + public var Undo_LeftGroup: String { return self._s[2984]! } + public var Conversation_StopLiveLocation: String { return self._s[2985]! } + public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2986]! } + public var Message_PinnedInvoice: String { return self._s[2987]! } + public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2988]! } public func PUSH_CHAT_MESSAGE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2989]!, self._r[2989]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2990]!, self._r[2990]!, [_1, _2]) } public func Notification_PinnedAudioMessage(_ _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 TwoStepAuth_RecoveryUnavailableResetTitle: String { return self._s[2991]! } - public var Weekday_Tuesday: String { return self._s[2992]! } - public var ChangePhoneNumberCode_Code: String { return self._s[2993]! } - public var VoiceOver_Chat_YourMessage: String { return self._s[2994]! } - public var Calls_CallTabDescription: String { return self._s[2995]! } - public var ChatImport_SelectionErrorNotAdmin: String { return self._s[2996]! } - public var SocksProxySetup_UseProxy: String { return self._s[2998]! } - public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2999]! } - public var PasscodeSettings_AlphanumericCode: String { return self._s[3000]! } - public var VoiceOver_Chat_YourVideo: String { return self._s[3001]! } - public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[3003]! } - public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[3004]! } - public var Exceptions_AddToExceptions: String { return self._s[3005]! } - public var UserInfo_Title: String { return self._s[3006]! } - public var Passport_DeleteDocumentConfirmation: String { return self._s[3008]! } - public var VoiceChat_EditDescription: String { return self._s[3010]! } - public var ChatList_Unmute: String { return self._s[3011]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[3012]! } + public var TwoStepAuth_RecoveryUnavailableResetTitle: String { return self._s[2992]! } + public var Weekday_Tuesday: String { return self._s[2993]! } + public var ChangePhoneNumberCode_Code: String { return self._s[2994]! } + public var VoiceOver_Chat_YourMessage: String { return self._s[2995]! } + public var Calls_CallTabDescription: String { return self._s[2996]! } + public var ChatImport_SelectionErrorNotAdmin: String { return self._s[2997]! } + public var SocksProxySetup_UseProxy: String { return self._s[2999]! } + public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[3000]! } + public var PasscodeSettings_AlphanumericCode: String { return self._s[3001]! } + public var VoiceOver_Chat_YourVideo: String { return self._s[3002]! } + public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[3004]! } + public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[3005]! } + public var Exceptions_AddToExceptions: String { return self._s[3006]! } + public var UserInfo_Title: String { return self._s[3007]! } + public var Passport_DeleteDocumentConfirmation: String { return self._s[3009]! } + public var VoiceChat_EditDescription: String { return self._s[3011]! } + public var ChatList_Unmute: String { return self._s[3012]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[3013]! } public func Channel_AdminLog_MessageChangedAutoremoveTimeoutSet(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3013]!, self._r[3013]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3014]!, self._r[3014]!, [_1, _2]) } - public var Stats_GroupTopPostersTitle: String { return self._s[3014]! } - public var Username_CheckingUsername: String { return self._s[3016]! } - public var WallpaperColors_SetCustomColor: String { return self._s[3017]! } - public var PeerSelection_ImportIntoNewGroup: String { return self._s[3021]! } - public var Location_ProximityAlertSetTitle: String { return self._s[3022]! } - public var AuthSessions_AddedDeviceTerminate: String { return self._s[3023]! } - public var Conversation_JoinVoiceChatAsSpeaker: String { return self._s[3024]! } - public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[3025]! } - public var Settings_ChangePhoneNumber: String { return self._s[3026]! } - public var PeerInfo_PaneLinks: String { return self._s[3027]! } - public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[3030]! } - public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[3032]! } + public var Stats_GroupTopPostersTitle: String { return self._s[3015]! } + public var Username_CheckingUsername: String { return self._s[3017]! } + public var WallpaperColors_SetCustomColor: String { return self._s[3018]! } + public var PeerSelection_ImportIntoNewGroup: String { return self._s[3022]! } + public var Location_ProximityAlertSetTitle: String { return self._s[3023]! } + public var AuthSessions_AddedDeviceTerminate: String { return self._s[3024]! } + public var Conversation_JoinVoiceChatAsSpeaker: String { return self._s[3025]! } + public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[3026]! } + public var Settings_ChangePhoneNumber: String { return self._s[3027]! } + public var PeerInfo_PaneLinks: String { return self._s[3028]! } + public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[3031]! } + public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[3033]! } public func PUSH_CHAT_VOICECHAT_INVITE_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3033]!, self._r[3033]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3034]!, self._r[3034]!, [_1, _2]) } - public var LogoutOptions_ChangePhoneNumberText: String { return self._s[3034]! } - public var VoiceOver_Media_PlaybackPause: String { return self._s[3035]! } - public var VoiceChat_CancelConfirmationEnd: String { return self._s[3036]! } - public var BroadcastGroups_ConfirmationAlert_Title: String { return self._s[3037]! } - public var Stats_FollowersBySourceTitle: String { return self._s[3039]! } + public var LogoutOptions_ChangePhoneNumberText: String { return self._s[3035]! } + public var VoiceOver_Media_PlaybackPause: String { return self._s[3036]! } + public var VoiceChat_CancelConfirmationEnd: String { return self._s[3037]! } + public var BroadcastGroups_ConfirmationAlert_Title: String { return self._s[3038]! } + public var Stats_FollowersBySourceTitle: String { return self._s[3040]! } public func Conversation_ScheduleMessage_SendOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3040]!, self._r[3040]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3041]!, self._r[3041]!, [_0, _1]) } - public var Compose_NewEncryptedChatTitle: String { return self._s[3041]! } - public var Channel_CommentsGroup_Header: String { return self._s[3043]! } + public var Compose_NewEncryptedChatTitle: String { return self._s[3042]! } + public var Channel_CommentsGroup_Header: String { return self._s[3044]! } public func ShareFileTip_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3047]!, self._r[3047]!, [_0]) + return formatWithArgumentRanges(self._s[3048]!, self._r[3048]!, [_0]) } public func PUSH_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3048]!, self._r[3048]!, [_1]) + return formatWithArgumentRanges(self._s[3049]!, self._r[3049]!, [_1]) } - public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[3050]! } + public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[3051]! } public func TwoStepAuth_RecoveryEmailUnavailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3051]!, self._r[3051]!, [_0]) + return formatWithArgumentRanges(self._s[3052]!, self._r[3052]!, [_0]) } - public var Conversation_ReportMessages: String { return self._s[3052]! } - public var Conversation_OpenBotLinkOpen: String { return self._s[3053]! } - public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[3054]! } - public var PrivacySettings_LastSeen: String { return self._s[3056]! } - public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[3057]! } - public var Theme_Colors_Proceed: String { return self._s[3058]! } - public var UserInfo_ScamBotWarning: String { return self._s[3059]! } - public var LogoutOptions_LogOut: String { return self._s[3061]! } - public var Conversation_SendMessage: String { return self._s[3062]! } - public var Conversation_CancelForwardCancelForward: String { return self._s[3063]! } - public var VoiceChat_Scheduled: String { return self._s[3065]! } - public var Passport_Address_Region: String { return self._s[3066]! } - public var MediaPicker_CameraRoll: String { return self._s[3068]! } + public var Conversation_ReportMessages: String { return self._s[3053]! } + public var Conversation_OpenBotLinkOpen: String { return self._s[3054]! } + public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[3055]! } + public var PrivacySettings_LastSeen: String { return self._s[3057]! } + public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[3058]! } + public var Theme_Colors_Proceed: String { return self._s[3059]! } + public var UserInfo_ScamBotWarning: String { return self._s[3060]! } + public var LogoutOptions_LogOut: String { return self._s[3062]! } + public var Conversation_SendMessage: String { return self._s[3063]! } + public var Conversation_CancelForwardCancelForward: String { return self._s[3064]! } + public var VoiceChat_Scheduled: String { return self._s[3066]! } + public var Passport_Address_Region: String { return self._s[3067]! } + public var MediaPicker_CameraRoll: String { return self._s[3069]! } public func VoiceOver_Chat_ForwardedFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3070]!, self._r[3070]!, [_0]) + return formatWithArgumentRanges(self._s[3071]!, self._r[3071]!, [_0]) } - public var Call_ReportSend: String { return self._s[3072]! } - public var VoiceOver_ChatList_Message: String { return self._s[3073]! } - public var Month_ShortJune: String { return self._s[3074]! } - public var AutoDownloadSettings_GroupChats: String { return self._s[3075]! } + public var Call_ReportSend: String { return self._s[3073]! } + public var VoiceOver_ChatList_Message: String { return self._s[3074]! } + public var Month_ShortJune: String { return self._s[3075]! } + public var AutoDownloadSettings_GroupChats: String { return self._s[3076]! } public func Channel_AdminLog_CaptionEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3078]!, self._r[3078]!, [_0]) + return formatWithArgumentRanges(self._s[3079]!, self._r[3079]!, [_0]) } - public var TwoStepAuth_DisableSuccess: String { return self._s[3079]! } - public var Cache_KeepMedia: String { return self._s[3080]! } + public var TwoStepAuth_DisableSuccess: String { return self._s[3080]! } + public var Cache_KeepMedia: String { return self._s[3081]! } public func Date_ChatDateHeaderYear(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3081]!, self._r[3081]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3082]!, self._r[3082]!, [_1, _2, _3]) } - public var Appearance_LargeEmoji: String { return self._s[3082]! } + public var Appearance_LargeEmoji: String { return self._s[3083]! } public func Notification_NewAuthDetected(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3083]!, self._r[3083]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[3084]!, self._r[3084]!, [_1, _2, _3, _4, _5, _6]) } - public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[3084]! } - public var Privacy_PaymentsClear_PaymentInfoCleared: String { return self._s[3085]! } - public var Call_CameraConfirmationText: String { return self._s[3086]! } + public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[3085]! } + public var Privacy_PaymentsClear_PaymentInfoCleared: String { return self._s[3086]! } + public var Call_CameraConfirmationText: String { return self._s[3087]! } public func AuthSessions_AppUnofficial(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3088]!, self._r[3088]!, [_0]) + return formatWithArgumentRanges(self._s[3089]!, self._r[3089]!, [_0]) } - public var DialogList_SearchSectionChats: String { return self._s[3089]! } - public var VoiceOver_MessageContextReport: String { return self._s[3091]! } - public var VoiceChat_RemovePeer: String { return self._s[3092]! } - public var ChatListFolder_ExcludeChatsTitle: String { return self._s[3093]! } - public var InviteLink_ContextCopy: String { return self._s[3094]! } - public var NotificationsSound_Tritone: String { return self._s[3096]! } - public var VoiceChat_YouAreSharingScreen: String { return self._s[3098]! } - public var Notifications_InAppNotificationsPreview: String { return self._s[3100]! } - public var Stats_GroupTopAdmin_Actions: String { return self._s[3101]! } - public var TwoFactorSetup_PasswordRecovery_SkipAlertText: String { return self._s[3102]! } - public var TwoStepAuth_ResetAction: String { return self._s[3103]! } - public var PeerInfo_AddToContacts: String { return self._s[3104]! } - public var VoiceChat_OpenChat: String { return self._s[3105]! } - public var AccessDenied_Title: String { return self._s[3106]! } - public var InviteLink_QRCode_InfoChannel: String { return self._s[3107]! } - public var Tour_Title1: String { return self._s[3108]! } - public var VoiceOver_AttachMedia: String { return self._s[3109]! } + public var DialogList_SearchSectionChats: String { return self._s[3090]! } + public var VoiceOver_MessageContextReport: String { return self._s[3092]! } + public var VoiceChat_RemovePeer: String { return self._s[3093]! } + public var ChatListFolder_ExcludeChatsTitle: String { return self._s[3094]! } + public var InviteLink_ContextCopy: String { return self._s[3095]! } + public var NotificationsSound_Tritone: String { return self._s[3097]! } + public var VoiceChat_YouAreSharingScreen: String { return self._s[3099]! } + public var Notifications_InAppNotificationsPreview: String { return self._s[3101]! } + public var Stats_GroupTopAdmin_Actions: String { return self._s[3102]! } + public var TwoFactorSetup_PasswordRecovery_SkipAlertText: String { return self._s[3103]! } + public var TwoStepAuth_ResetAction: String { return self._s[3104]! } + public var PeerInfo_AddToContacts: String { return self._s[3105]! } + public var VoiceChat_OpenChat: String { return self._s[3106]! } + public var AccessDenied_Title: String { return self._s[3107]! } + public var InviteLink_QRCode_InfoChannel: String { return self._s[3108]! } + public var Tour_Title1: String { return self._s[3109]! } + public var VoiceOver_AttachMedia: String { return self._s[3110]! } public func SharedMedia_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3111]!, self._r[3111]!, [_0]) + return formatWithArgumentRanges(self._s[3112]!, self._r[3112]!, [_0]) } - public var Chat_Gifs_SavedSectionHeader: String { return self._s[3112]! } - public var Privacy_DeleteDrafts_DraftsDeleted: String { return self._s[3113]! } - public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[3114]! } + public var Chat_Gifs_SavedSectionHeader: String { return self._s[3113]! } + public var Privacy_DeleteDrafts_DraftsDeleted: String { return self._s[3114]! } + public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[3115]! } public func Passport_Scans_ScanIndex(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3115]!, self._r[3115]!, [_0]) + return formatWithArgumentRanges(self._s[3116]!, self._r[3116]!, [_0]) } - public var Channel_AdminLog_MessagePreviousLink: String { return self._s[3116]! } - public var OldChannels_Title: String { return self._s[3117]! } - public var LoginPassword_FloodError: String { return self._s[3118]! } - public var ChatImportActivity_InProgress: String { return self._s[3120]! } - public var Checkout_ErrorPaymentFailed: String { return self._s[3121]! } + public var Channel_AdminLog_MessagePreviousLink: String { return self._s[3117]! } + public var OldChannels_Title: String { return self._s[3118]! } + public var LoginPassword_FloodError: String { return self._s[3119]! } + public var ChatImportActivity_InProgress: String { return self._s[3121]! } + public var Checkout_ErrorPaymentFailed: String { return self._s[3122]! } public func Time_MonthOfYear_m7(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3122]!, self._r[3122]!, [_0]) + return formatWithArgumentRanges(self._s[3123]!, self._r[3123]!, [_0]) } - public var VoiceOver_Media_PlaybackPlay: String { return self._s[3125]! } - public var Passport_CorrectErrors: String { return self._s[3127]! } + public var VoiceOver_Media_PlaybackPlay: String { return self._s[3126]! } + public var Passport_CorrectErrors: String { return self._s[3128]! } public func PUSH_CHAT_PHOTO_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3128]!, self._r[3128]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3129]!, self._r[3129]!, [_1, _2]) } - public var ChatListFolderSettings_Title: String { return self._s[3129]! } + public var ChatListFolderSettings_Title: String { return self._s[3130]! } public func AutoDownloadSettings_UpToFor(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3130]!, self._r[3130]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3131]!, self._r[3131]!, [_1, _2]) } - public var PhotoEditor_HighlightsTool: String { return self._s[3131]! } - public var Contacts_NotRegisteredSection: String { return self._s[3134]! } + public var PhotoEditor_HighlightsTool: String { return self._s[3132]! } + public var Contacts_NotRegisteredSection: String { return self._s[3135]! } public func Call_VoiceChatInProgressCallMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3135]!, self._r[3135]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3136]!, self._r[3136]!, [_1, _2]) } public func PUSH_PINNED_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3136]!, self._r[3136]!, [_1]) + return formatWithArgumentRanges(self._s[3137]!, self._r[3137]!, [_1]) } - public var InviteLink_Create_UsersLimitInfo: String { return self._s[3137]! } - public var User_DeletedAccount: String { return self._s[3138]! } - public var Conversation_ViewContactDetails: String { return self._s[3139]! } - public var Conversation_Dice_u1F3B3: String { return self._s[3140]! } - public var WebSearch_GIFs: String { return self._s[3141]! } - public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[3142]! } - public var Appearance_PreviewOutgoingText: String { return self._s[3143]! } - public var Calls_CallTabTitle: String { return self._s[3144]! } - public var Call_VoiceChatInProgressTitle: String { return self._s[3145]! } - public var Checkout_OptionalTipItem: String { return self._s[3146]! } + public var InviteLink_Create_UsersLimitInfo: String { return self._s[3138]! } + public var User_DeletedAccount: String { return self._s[3139]! } + public var Conversation_ViewContactDetails: String { return self._s[3140]! } + public var Conversation_Dice_u1F3B3: String { return self._s[3141]! } + public var WebSearch_GIFs: String { return self._s[3142]! } + public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[3143]! } + public var Appearance_PreviewOutgoingText: String { return self._s[3144]! } + public var Calls_CallTabTitle: String { return self._s[3145]! } + public var Call_VoiceChatInProgressTitle: String { return self._s[3146]! } + public var Checkout_OptionalTipItem: String { return self._s[3147]! } public func LastSeen_YesterdayAt(_ _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 Channel_Status: String { return self._s[3148]! } - public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[3150]! } - public var VoiceOver_Chat_OptionSelected: String { return self._s[3151]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[3152]! } + public var Channel_Status: String { return self._s[3149]! } + public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[3151]! } + public var VoiceOver_Chat_OptionSelected: String { return self._s[3152]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[3153]! } public func ClearCache_Success(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3153]!, self._r[3153]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3154]!, self._r[3154]!, [_0, _1]) } - public var Passport_Identity_ExpiryDateNone: String { return self._s[3155]! } - public var Your_cards_expiration_month_is_invalid: String { return self._s[3157]! } - public var Month_ShortDecember: String { return self._s[3158]! } - public var Username_Help: String { return self._s[3159]! } - public var Login_InfoAvatarAdd: String { return self._s[3160]! } - public var Month_ShortMay: String { return self._s[3161]! } - public var DialogList_UnknownPinLimitError: String { return self._s[3162]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[3163]! } - public var TwoStepAuth_EnabledSuccess: String { return self._s[3164]! } - public var VoiceChat_StopScreenSharing: String { return self._s[3165]! } - public var VoiceChat_AskedToSpeak: String { return self._s[3166]! } - public var Weekday_ShortSunday: String { return self._s[3167]! } - public var Channel_Username_InvalidTooShort: String { return self._s[3168]! } - public var AuthSessions_TerminateSession: String { return self._s[3169]! } - public var Passport_Identity_FilesTitle: String { return self._s[3170]! } + public var Passport_Identity_ExpiryDateNone: String { return self._s[3156]! } + public var Your_cards_expiration_month_is_invalid: String { return self._s[3158]! } + public var Month_ShortDecember: String { return self._s[3159]! } + public var Username_Help: String { return self._s[3160]! } + public var Login_InfoAvatarAdd: String { return self._s[3161]! } + public var Month_ShortMay: String { return self._s[3162]! } + public var DialogList_UnknownPinLimitError: String { return self._s[3163]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[3164]! } + public var TwoStepAuth_EnabledSuccess: String { return self._s[3165]! } + public var VoiceChat_StopScreenSharing: String { return self._s[3166]! } + public var VoiceChat_AskedToSpeak: String { return self._s[3167]! } + public var Weekday_ShortSunday: String { return self._s[3168]! } + public var Channel_Username_InvalidTooShort: String { return self._s[3169]! } + public var AuthSessions_TerminateSession: String { return self._s[3170]! } + public var Passport_Identity_FilesTitle: String { return self._s[3171]! } public func Notification_PinnedRoundMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3171]!, self._r[3171]!, [_0]) + return formatWithArgumentRanges(self._s[3172]!, self._r[3172]!, [_0]) } - public var PeopleNearby_MakeVisible: String { return self._s[3173]! } + public var PeopleNearby_MakeVisible: String { return self._s[3174]! } public func Conversation_RestrictedMediaTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3174]!, self._r[3174]!, [_0]) + return formatWithArgumentRanges(self._s[3175]!, self._r[3175]!, [_0]) } - public var Widget_UpdatedAt: String { return self._s[3175]! } + public var Widget_UpdatedAt: String { return self._s[3176]! } public func Notification_MessageLifetimeChanged(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3176]!, self._r[3176]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3177]!, self._r[3177]!, [_1, _2]) } public func GroupInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3177]!, self._r[3177]!, [_0]) + return formatWithArgumentRanges(self._s[3178]!, self._r[3178]!, [_0]) } - public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[3178]! } - public var VoiceChat_VideoPreviewShareScreen: String { return self._s[3179]! } - public var ImportStickerPack_ChooseStickerSet: String { return self._s[3181]! } - public var Conversation_ContextMenuForward: String { return self._s[3182]! } - public var Channel_AdminLog_CanManageCalls: String { return self._s[3183]! } + public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[3179]! } + public var VoiceChat_VideoPreviewShareScreen: String { return self._s[3180]! } + public var ImportStickerPack_ChooseStickerSet: String { return self._s[3182]! } + public var Conversation_ContextMenuForward: String { return self._s[3183]! } + public var Channel_AdminLog_CanManageCalls: String { return self._s[3184]! } public func PUSH_CHAT_MESSAGE_QUIZ(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3185]!, self._r[3185]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3186]!, self._r[3186]!, [_1, _2, _3]) } - public var Notification_GroupInviterSelf: String { return self._s[3187]! } - public var Privacy_Forwards_NeverLink: String { return self._s[3188]! } - public var AuthSessions_CurrentSession: String { return self._s[3189]! } - public var Passport_Address_EditPassportRegistration: String { return self._s[3190]! } - public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[3191]! } - public var ChatSearch_ResultsTooltip: String { return self._s[3193]! } - public var CheckoutInfo_Pay: String { return self._s[3194]! } + public var Notification_GroupInviterSelf: String { return self._s[3188]! } + public var Privacy_Forwards_NeverLink: String { return self._s[3189]! } + public var AuthSessions_CurrentSession: String { return self._s[3190]! } + public var Passport_Address_EditPassportRegistration: String { return self._s[3191]! } + public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[3192]! } + public var ChatSearch_ResultsTooltip: String { return self._s[3194]! } + public var CheckoutInfo_Pay: String { return self._s[3195]! } public func Conversation_PinMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3196]!, self._r[3196]!, [_0]) + return formatWithArgumentRanges(self._s[3197]!, self._r[3197]!, [_0]) } - public var GroupInfo_AddParticipant: String { return self._s[3197]! } - public var GroupPermission_ApplyAlertAction: String { return self._s[3198]! } + public var GroupInfo_AddParticipant: String { return self._s[3198]! } + public var GroupPermission_ApplyAlertAction: String { return self._s[3199]! } public func Channel_AdminLog_MessageChangedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3199]!, self._r[3199]!, [_0]) + return formatWithArgumentRanges(self._s[3200]!, self._r[3200]!, [_0]) } - public var Localization_LanguageCustom: String { return self._s[3200]! } - public var SettingsSearch_Synonyms_Passport: String { return self._s[3201]! } - public var Settings_UsernameEmpty: String { return self._s[3202]! } - public var Settings_FAQ_URL: String { return self._s[3203]! } - public var ChatList_UndoArchiveText1: String { return self._s[3204]! } - public var Common_Select: String { return self._s[3206]! } - public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[3207]! } - public var Notification_PassportValueAddress: String { return self._s[3208]! } - public var Conversation_MessageDialogDelete: String { return self._s[3209]! } - public var Map_OpenInYandexNavigator: String { return self._s[3211]! } - public var DialogList_SearchSectionDialogs: String { return self._s[3212]! } - public var AccessDenied_Contacts: String { return self._s[3213]! } - public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[3215]! } - public var Passport_ScanPassportHelp: String { return self._s[3216]! } - public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[3217]! } - public var ChatListFolder_NameChannels: String { return self._s[3218]! } - public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[3219]! } + public var Localization_LanguageCustom: String { return self._s[3201]! } + public var SettingsSearch_Synonyms_Passport: String { return self._s[3202]! } + public var Settings_UsernameEmpty: String { return self._s[3203]! } + public var Settings_FAQ_URL: String { return self._s[3204]! } + public var ChatList_UndoArchiveText1: String { return self._s[3205]! } + public var Common_Select: String { return self._s[3207]! } + public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[3208]! } + public var Notification_PassportValueAddress: String { return self._s[3209]! } + public var Conversation_MessageDialogDelete: String { return self._s[3210]! } + public var Map_OpenInYandexNavigator: String { return self._s[3212]! } + public var DialogList_SearchSectionDialogs: String { return self._s[3213]! } + public var AccessDenied_Contacts: String { return self._s[3214]! } + public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[3216]! } + public var Passport_ScanPassportHelp: String { return self._s[3217]! } + public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[3218]! } + public var ChatListFolder_NameChannels: String { return self._s[3219]! } + public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[3220]! } public func Channel_OwnershipTransfer_TransferCompleted(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3220]!, self._r[3220]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3221]!, self._r[3221]!, [_1, _2]) } - public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[3221]! } + public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[3222]! } public func VoiceChat_InviteMemberToGroupFirstText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3222]!, self._r[3222]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3223]!, self._r[3223]!, [_1, _2]) } - public var Conversation_GifTooltip: String { return self._s[3223]! } - public var Widget_MessageAutoremoveTimerUpdated: String { return self._s[3224]! } - public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[3226]! } - public var VoiceChat_Connecting: String { return self._s[3227]! } - public var AutoDownloadSettings_OffForAll: String { return self._s[3228]! } + public var Conversation_GifTooltip: String { return self._s[3224]! } + public var Widget_MessageAutoremoveTimerUpdated: String { return self._s[3225]! } + public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[3227]! } + public var VoiceChat_Connecting: String { return self._s[3228]! } + public var AutoDownloadSettings_OffForAll: String { return self._s[3229]! } public func Channel_AdminLog_CreatedInviteLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3229]!, self._r[3229]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3230]!, self._r[3230]!, [_1, _2]) } - public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[3230]! } - public var AutoDownloadSettings_PreloadVideo: String { return self._s[3231]! } - public var CreatePoll_Quiz: String { return self._s[3232]! } - public var TwoFactorSetup_Email_Placeholder: String { return self._s[3234]! } - public var Watch_Message_Invoice: String { return self._s[3235]! } - public var Settings_AddAnotherAccount_Help: String { return self._s[3236]! } - public var Watch_Message_Unsupported: String { return self._s[3237]! } + public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[3231]! } + public var AutoDownloadSettings_PreloadVideo: String { return self._s[3232]! } + public var CreatePoll_Quiz: String { return self._s[3233]! } + public var TwoFactorSetup_Email_Placeholder: String { return self._s[3235]! } + public var Watch_Message_Invoice: String { return self._s[3236]! } + public var Settings_AddAnotherAccount_Help: String { return self._s[3237]! } + public var Watch_Message_Unsupported: String { return self._s[3238]! } public func Call_CameraOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3239]!, self._r[3239]!, [_0]) + return formatWithArgumentRanges(self._s[3240]!, self._r[3240]!, [_0]) } - public var AuthSessions_TerminateOtherSessions: String { return self._s[3240]! } - public var CreatePoll_AllOptionsAdded: String { return self._s[3242]! } - public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[3243]! } - public var Call_IncomingVoiceCall: String { return self._s[3244]! } + public var AuthSessions_TerminateOtherSessions: String { return self._s[3241]! } + public var CreatePoll_AllOptionsAdded: String { return self._s[3243]! } + public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[3244]! } + public var Call_IncomingVoiceCall: String { return self._s[3245]! } public func Channel_AdminLog_MessageTransferedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3245]!, self._r[3245]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3246]!, self._r[3246]!, [_1, _2]) } - public var PrivacySettings_DeleteAccountHelp: String { return self._s[3246]! } - public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[3247]! } - public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[3248]! } - public var Group_ErrorAccessDenied: String { return self._s[3249]! } - public var PasscodeSettings_HelpTop: String { return self._s[3250]! } - public var Watch_ChatList_NoConversationsTitle: String { return self._s[3251]! } - public var AddContact_SharedContactException: String { return self._s[3252]! } - public var AccessDenied_MicrophoneRestricted: String { return self._s[3253]! } - public var Privacy_TopPeers: String { return self._s[3254]! } - public var Web_OpenExternal: String { return self._s[3255]! } - public var Group_ErrorSendRestrictedStickers: String { return self._s[3256]! } - public var Channel_Management_LabelAdministrator: String { return self._s[3257]! } + public var PrivacySettings_DeleteAccountHelp: String { return self._s[3247]! } + public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[3248]! } + public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[3249]! } + public var Group_ErrorAccessDenied: String { return self._s[3250]! } + public var PasscodeSettings_HelpTop: String { return self._s[3251]! } + public var Watch_ChatList_NoConversationsTitle: String { return self._s[3252]! } + public var AddContact_SharedContactException: String { return self._s[3253]! } + public var AccessDenied_MicrophoneRestricted: String { return self._s[3254]! } + public var Privacy_TopPeers: String { return self._s[3255]! } + public var Web_OpenExternal: String { return self._s[3256]! } + public var Group_ErrorSendRestrictedStickers: String { return self._s[3257]! } + public var Channel_Management_LabelAdministrator: String { return self._s[3258]! } public func ChangePhoneNumberCode_CallTimer(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3258]!, self._r[3258]!, [_0]) + return formatWithArgumentRanges(self._s[3259]!, self._r[3259]!, [_0]) } - public var Conversation_PhoneCopied: String { return self._s[3259]! } - public var Permissions_Skip: String { return self._s[3260]! } - public var Notifications_GroupNotificationsExceptions: String { return self._s[3261]! } + public var Conversation_PhoneCopied: String { return self._s[3260]! } + public var Permissions_Skip: String { return self._s[3261]! } + public var Notifications_GroupNotificationsExceptions: String { return self._s[3262]! } public func VoiceChat_ForwardTooltip_TwoChats(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3262]!, self._r[3262]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3263]!, self._r[3263]!, [_0, _1]) } - public var PeopleNearby_Title: String { return self._s[3263]! } - public var GroupInfo_SharedMediaNone: String { return self._s[3264]! } + public var PeopleNearby_Title: String { return self._s[3264]! } + public var GroupInfo_SharedMediaNone: String { return self._s[3265]! } public func PUSH_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3266]!, self._r[3266]!, [_1]) + return formatWithArgumentRanges(self._s[3267]!, self._r[3267]!, [_1]) } - public var Profile_MessageLifetime1w: String { return self._s[3267]! } + public var Profile_MessageLifetime1w: String { return self._s[3268]! } public func Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3268]!, self._r[3268]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3269]!, self._r[3269]!, [_1, _2, _3]) } - public var WebBrowser_DefaultBrowser: String { return self._s[3269]! } - public var Conversation_PinOlderMessageAlertTitle: String { return self._s[3271]! } - public var EditTheme_Edit_BottomInfo: String { return self._s[3272]! } - public var Privacy_Forwards_Preview: String { return self._s[3273]! } - public var Settings_EditAccount: String { return self._s[3274]! } + public var WebBrowser_DefaultBrowser: String { return self._s[3270]! } + public var Conversation_PinOlderMessageAlertTitle: String { return self._s[3272]! } + public var EditTheme_Edit_BottomInfo: String { return self._s[3273]! } + public var Privacy_Forwards_Preview: String { return self._s[3274]! } + public var Settings_EditAccount: String { return self._s[3275]! } public func Conversation_RestrictedInlineTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3275]!, self._r[3275]!, [_0]) + return formatWithArgumentRanges(self._s[3276]!, self._r[3276]!, [_0]) } - public var TwoFactorSetup_Intro_Title: String { return self._s[3276]! } + public var TwoFactorSetup_Intro_Title: String { return self._s[3277]! } public func Channel_AdminLog_MessagePromotedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3278]!, self._r[3278]!, [_1]) + return formatWithArgumentRanges(self._s[3279]!, self._r[3279]!, [_1]) } - public var PeerInfo_ButtonVideoCall: String { return self._s[3279]! } + public var PeerInfo_ButtonVideoCall: String { return self._s[3280]! } public func DialogList_SingleUploadingPhotoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3280]!, self._r[3280]!, [_0]) + return formatWithArgumentRanges(self._s[3281]!, self._r[3281]!, [_0]) } - public var Login_InfoHelp: String { return self._s[3281]! } - public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[3282]! } - public var VoiceChat_SpeakPermissionEveryone: String { return self._s[3283]! } - public var Profile_MessageLifetime1d: String { return self._s[3284]! } - public var Group_UpgradeConfirmation: String { return self._s[3285]! } + public var Login_InfoHelp: String { return self._s[3282]! } + public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[3283]! } + public var VoiceChat_SpeakPermissionEveryone: String { return self._s[3284]! } + public var Profile_MessageLifetime1d: String { return self._s[3285]! } + public var Group_UpgradeConfirmation: String { return self._s[3286]! } public func PUSH_PINNED_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3286]!, self._r[3286]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3287]!, self._r[3287]!, [_1, _2]) } - public var Appearance_RemoveThemeColor: String { return self._s[3287]! } - public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3288]! } + public var Appearance_RemoveThemeColor: String { return self._s[3288]! } + public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3289]! } public func Call_AnsweringWithAccount(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3289]!, self._r[3289]!, [_0]) + return formatWithArgumentRanges(self._s[3290]!, self._r[3290]!, [_0]) } - public var UserInfo_BotSettings: String { return self._s[3290]! } + public var UserInfo_BotSettings: String { return self._s[3291]! } public func Notification_ChannelInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3292]!, self._r[3292]!, [_0]) + return formatWithArgumentRanges(self._s[3293]!, self._r[3293]!, [_0]) } - public var Permissions_ContactsText_v0: String { return self._s[3293]! } - public var Conversation_PinMessagesForMe: String { return self._s[3294]! } - public var VoiceChat_PanelJoin: String { return self._s[3295]! } - public var Conversation_DiscussionStarted: String { return self._s[3297]! } - public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[3298]! } - public var SharedMedia_SearchNoResults: String { return self._s[3300]! } + public var Permissions_ContactsText_v0: String { return self._s[3294]! } + public var Conversation_PinMessagesForMe: String { return self._s[3295]! } + public var VoiceChat_PanelJoin: String { return self._s[3296]! } + public var Conversation_DiscussionStarted: String { return self._s[3298]! } + public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[3299]! } + public var SharedMedia_SearchNoResults: String { return self._s[3301]! } public func Login_EmailPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3302]!, self._r[3302]!, [_0]) + return formatWithArgumentRanges(self._s[3303]!, self._r[3303]!, [_0]) } public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3304]!, self._r[3304]!, [_0]) + return formatWithArgumentRanges(self._s[3305]!, self._r[3305]!, [_0]) } - public var ReportPeer_ReasonOther_Placeholder: String { return self._s[3305]! } + public var ReportPeer_ReasonOther_Placeholder: String { return self._s[3306]! } public func TwoStepAuth_ResetPendingText(_ _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 ContactInfo_PhoneLabelHomeFax: String { return self._s[3307]! } - public var Call_AudioRouteHeadphones: String { return self._s[3308]! } + public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3308]! } + public var Call_AudioRouteHeadphones: String { return self._s[3309]! } public func Notification_VoiceChatScheduledTomorrowChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3310]!, self._r[3310]!, [_0]) + return formatWithArgumentRanges(self._s[3311]!, self._r[3311]!, [_0]) } public func PUSH_AUTH_UNKNOWN(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3311]!, self._r[3311]!, [_1]) + return formatWithArgumentRanges(self._s[3312]!, self._r[3312]!, [_1]) } - public var Passport_Identity_FilesView: String { return self._s[3312]! } - public var TwoStepAuth_SetupEmail: String { return self._s[3313]! } - public var Widget_ApplicationStartRequired: String { return self._s[3314]! } - public var PhotoEditor_Original: String { return self._s[3315]! } - public var Call_YourMicrophoneOff: String { return self._s[3316]! } - public var Permissions_ContactsAllow_v0: String { return self._s[3317]! } - public var Conversation_CardNumberCopied: String { return self._s[3318]! } - public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[3319]! } - public var PrivacyPolicy_Decline: String { return self._s[3320]! } - public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[3321]! } - public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3322]! } - public var ChatListFolder_IncludeSectionInfo: String { return self._s[3323]! } + public var Passport_Identity_FilesView: String { return self._s[3313]! } + public var TwoStepAuth_SetupEmail: String { return self._s[3314]! } + public var Widget_ApplicationStartRequired: String { return self._s[3315]! } + public var PhotoEditor_Original: String { return self._s[3316]! } + public var Call_YourMicrophoneOff: String { return self._s[3317]! } + public var Permissions_ContactsAllow_v0: String { return self._s[3318]! } + public var Conversation_CardNumberCopied: String { return self._s[3319]! } + public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[3320]! } + public var PrivacyPolicy_Decline: String { return self._s[3321]! } + public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[3322]! } + public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3323]! } + public var ChatListFolder_IncludeSectionInfo: String { return self._s[3324]! } public func Map_DirectionsDriveEta(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3324]!, self._r[3324]!, [_0]) + return formatWithArgumentRanges(self._s[3325]!, self._r[3325]!, [_0]) } - public var Passport_Identity_Name: String { return self._s[3325]! } - public var WallpaperPreview_PatternTitle: String { return self._s[3327]! } - public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3328]! } - public var WallpaperSearch_ColorOrange: String { return self._s[3330]! } - public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3331]! } - public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3332]! } - public var Your_cards_security_code_is_invalid: String { return self._s[3333]! } - public var IntentsSettings_ResetAll: String { return self._s[3334]! } - public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3336]! } - public var Group_EditAdmin_TransferOwnership: String { return self._s[3337]! } - public var ChatList_DeleteForAllSubscribers: String { return self._s[3338]! } - public var Notification_Exceptions_Add: String { return self._s[3339]! } - public var Group_DeleteGroup: String { return self._s[3340]! } - public var Cache_Help: String { return self._s[3341]! } - public var Call_AudioRouteMute: String { return self._s[3342]! } - public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3343]! } - public var SocksProxySetup_ProxyEnabled: String { return self._s[3344]! } + public var Passport_Identity_Name: String { return self._s[3326]! } + public var WallpaperPreview_PatternTitle: String { return self._s[3328]! } + public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3329]! } + public var WallpaperSearch_ColorOrange: String { return self._s[3331]! } + public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3332]! } + public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3333]! } + public var Your_cards_security_code_is_invalid: String { return self._s[3334]! } + public var IntentsSettings_ResetAll: String { return self._s[3335]! } + public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3337]! } + public var Group_EditAdmin_TransferOwnership: String { return self._s[3338]! } + public var ChatList_DeleteForAllSubscribers: String { return self._s[3339]! } + public var Notification_Exceptions_Add: String { return self._s[3340]! } + public var Group_DeleteGroup: String { return self._s[3341]! } + public var Cache_Help: String { return self._s[3342]! } + public var Call_AudioRouteMute: String { return self._s[3343]! } + public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3344]! } + public var SocksProxySetup_ProxyEnabled: String { return self._s[3345]! } public func VoiceChat_Status_MembersFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3345]!, self._r[3345]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3346]!, self._r[3346]!, [_1, _2]) } public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3346]!, self._r[3346]!, [_1]) + return formatWithArgumentRanges(self._s[3347]!, self._r[3347]!, [_1]) } public func Call_CallInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3347]!, self._r[3347]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3348]!, self._r[3348]!, [_1, _2]) } - public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3348]! } - public var Channel_BanUser_PermissionAddMembers: String { return self._s[3349]! } + public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3349]! } + public var Channel_BanUser_PermissionAddMembers: String { return self._s[3350]! } public func PUSH_CHAT_VOICECHAT_INVITE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3350]!, self._r[3350]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3351]!, self._r[3351]!, [_1, _2, _3]) } - public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3351]! } - public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3352]! } - public var ClearCache_StorageFree: String { return self._s[3353]! } + public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3352]! } + public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3353]! } + public var ClearCache_StorageFree: String { return self._s[3354]! } public func DialogList_SingleRecordingVideoMessageSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3354]!, self._r[3354]!, [_0]) + return formatWithArgumentRanges(self._s[3355]!, self._r[3355]!, [_0]) } - public var Privacy_Forwards_CustomHelp: String { return self._s[3355]! } + public var Privacy_Forwards_CustomHelp: String { return self._s[3356]! } public func Channel_AdminLog_EditedInviteLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3357]!, self._r[3357]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3358]!, self._r[3358]!, [_1, _2]) } - public var Group_ErrorAddTooMuchAdmins: String { return self._s[3358]! } - public var DialogList_Typing: String { return self._s[3359]! } + public var Group_ErrorAddTooMuchAdmins: String { return self._s[3359]! } + public var DialogList_Typing: String { return self._s[3360]! } public func Login_EmailCodeSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3360]!, self._r[3360]!, [_0]) + return formatWithArgumentRanges(self._s[3361]!, self._r[3361]!, [_0]) } - public var Target_SelectGroup: String { return self._s[3361]! } - public var AuthSessions_IncompleteAttempts: String { return self._s[3362]! } - public var TwoStepAuth_RecoveryEmailResetText: String { return self._s[3363]! } + public var Target_SelectGroup: String { return self._s[3362]! } + public var AuthSessions_IncompleteAttempts: String { return self._s[3363]! } + public var TwoStepAuth_RecoveryEmailResetText: String { return self._s[3364]! } public func Notification_ProximityReached(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3364]!, self._r[3364]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3365]!, self._r[3365]!, [_1, _2, _3]) } - public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3365]! } - public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3366]! } + public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3366]! } + public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3367]! } public func Settings_CheckPhoneNumberTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3367]!, self._r[3367]!, [_0]) + return formatWithArgumentRanges(self._s[3368]!, self._r[3368]!, [_0]) } - public var Channel_AdminLog_CanSendMessages: String { return self._s[3368]! } - public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3369]! } - public var ChatSettings_TextSize: String { return self._s[3370]! } - public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3372]! } - public var Map_SendThisPlace: String { return self._s[3373]! } - public var Conversation_TextCopied: String { return self._s[3374]! } - public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3375]! } - public var ContactInfo_BirthdayLabel: String { return self._s[3376]! } - public var Call_ShareStats: String { return self._s[3377]! } + public var Channel_AdminLog_CanSendMessages: String { return self._s[3369]! } + public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3370]! } + public var ChatSettings_TextSize: String { return self._s[3371]! } + public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3373]! } + public var Map_SendThisPlace: String { return self._s[3374]! } + public var Conversation_TextCopied: String { return self._s[3375]! } + public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3376]! } + public var ContactInfo_BirthdayLabel: String { return self._s[3377]! } + public var Call_ShareStats: String { return self._s[3378]! } public func PUSH_CHAT_VOICECHAT_END(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3379]!, self._r[3379]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3380]!, self._r[3380]!, [_1, _2]) } - public var ChatList_UndoArchiveRevealedText: String { return self._s[3380]! } - public var Notifications_GroupNotificationsPreview: String { return self._s[3381]! } - public var Settings_Support: String { return self._s[3382]! } - public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3383]! } + public var ChatList_UndoArchiveRevealedText: String { return self._s[3381]! } + public var Notifications_GroupNotificationsPreview: String { return self._s[3382]! } + public var Settings_Support: String { return self._s[3383]! } + public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3384]! } public func EmptyGroupInfo_Line1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3385]!, self._r[3385]!, [_0]) + return formatWithArgumentRanges(self._s[3386]!, self._r[3386]!, [_0]) } - public var Watch_Conversation_GroupInfo: String { return self._s[3386]! } - public var Tour_Text4: String { return self._s[3387]! } - public var VoiceChat_CancelReminder: String { return self._s[3388]! } - public var Calls_StartNewCall: String { return self._s[3389]! } - public var UserInfo_FakeUserWarning: String { return self._s[3391]! } - public var PasscodeSettings_AutoLock: String { return self._s[3392]! } - public var Channel_BanList_BlockedTitle: String { return self._s[3393]! } - public var Bot_DescriptionTitle: String { return self._s[3395]! } - public var Map_LocationTitle: String { return self._s[3396]! } - public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3397]! } - public var Conversation_HashtagCopied: String { return self._s[3398]! } + public var Watch_Conversation_GroupInfo: String { return self._s[3387]! } + public var Tour_Text4: String { return self._s[3388]! } + public var VoiceChat_CancelReminder: String { return self._s[3389]! } + public var Calls_StartNewCall: String { return self._s[3390]! } + public var UserInfo_FakeUserWarning: String { return self._s[3392]! } + public var PasscodeSettings_AutoLock: String { return self._s[3393]! } + public var Channel_BanList_BlockedTitle: String { return self._s[3394]! } + public var Bot_DescriptionTitle: String { return self._s[3396]! } + public var Map_LocationTitle: String { return self._s[3397]! } + public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3398]! } + public var Conversation_HashtagCopied: String { return self._s[3399]! } public func Notification_MessageLifetimeChangedOutgoing(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3399]!, self._r[3399]!, [_1]) + return formatWithArgumentRanges(self._s[3400]!, self._r[3400]!, [_1]) } - public var VoiceChat_ReminderNotify: String { return self._s[3400]! } - public var Login_EmailNotConfiguredError: String { return self._s[3401]! } - public var AutoDownloadSettings_LimitBySize: String { return self._s[3402]! } - public var PrivacySettings_LastSeenNobody: String { return self._s[3403]! } - public var Permissions_CellularDataText_v0: String { return self._s[3404]! } - public var Conversation_EncryptionProcessing: String { return self._s[3405]! } - public var GroupPermission_Delete: String { return self._s[3407]! } - public var Contacts_SortByName: String { return self._s[3408]! } - public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3409]! } - public var Compose_ChannelTokenListPlaceholder: String { return self._s[3410]! } - public var Group_Management_AddModeratorHelp: String { return self._s[3412]! } - public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3413]! } - public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3414]! } - public var CallFeedback_IncludeLogsInfo: String { return self._s[3416]! } + public var VoiceChat_ReminderNotify: String { return self._s[3401]! } + public var Login_EmailNotConfiguredError: String { return self._s[3402]! } + public var AutoDownloadSettings_LimitBySize: String { return self._s[3403]! } + public var PrivacySettings_LastSeenNobody: String { return self._s[3404]! } + public var Permissions_CellularDataText_v0: String { return self._s[3405]! } + public var Conversation_EncryptionProcessing: String { return self._s[3406]! } + public var GroupPermission_Delete: String { return self._s[3408]! } + public var Contacts_SortByName: String { return self._s[3409]! } + public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3410]! } + public var Compose_ChannelTokenListPlaceholder: String { return self._s[3411]! } + public var Group_Management_AddModeratorHelp: String { return self._s[3413]! } + public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3414]! } + public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3415]! } + public var CallFeedback_IncludeLogsInfo: String { return self._s[3417]! } public func PUSH_CHANNEL_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3417]!, self._r[3417]!, [_1]) + return formatWithArgumentRanges(self._s[3418]!, self._r[3418]!, [_1]) } public func SecretVideo_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3418]!, self._r[3418]!, [_0]) + return formatWithArgumentRanges(self._s[3419]!, self._r[3419]!, [_0]) } - public var ChatList_Context_Delete: String { return self._s[3419]! } - public var VoiceChat_InviteMember: String { return self._s[3420]! } - public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3421]! } - public var Conversation_Processing: String { return self._s[3422]! } - public var TwoStepAuth_EmailCodeExpired: String { return self._s[3423]! } - public var ChatSettings_Stickers: String { return self._s[3424]! } - public var AppleWatch_ReplyPresetsHelp: String { return self._s[3425]! } - public var Passport_Language_cs: String { return self._s[3426]! } - public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3428]! } - public var Conversation_Contact: String { return self._s[3429]! } - public var Passport_Identity_ReverseSideHelp: String { return self._s[3430]! } - public var SocksProxySetup_PasteFromClipboard: String { return self._s[3432]! } - public var Theme_Unsupported: String { return self._s[3433]! } - public var Privacy_TopPeersWarning: String { return self._s[3434]! } + public var ChatList_Context_Delete: String { return self._s[3420]! } + public var VoiceChat_InviteMember: String { return self._s[3421]! } + public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3422]! } + public var Conversation_Processing: String { return self._s[3423]! } + public var TwoStepAuth_EmailCodeExpired: String { return self._s[3424]! } + public var ChatSettings_Stickers: String { return self._s[3425]! } + public var AppleWatch_ReplyPresetsHelp: String { return self._s[3426]! } + public var Passport_Language_cs: String { return self._s[3427]! } + public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3429]! } + public var Conversation_Contact: String { return self._s[3430]! } + public var Passport_Identity_ReverseSideHelp: String { return self._s[3431]! } + public var SocksProxySetup_PasteFromClipboard: String { return self._s[3433]! } + public var Theme_Unsupported: String { return self._s[3434]! } + public var Privacy_TopPeersWarning: String { return self._s[3435]! } public func Conversation_ScheduledVoiceChatStartsTodayShort(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3435]!, self._r[3435]!, [_0]) + return formatWithArgumentRanges(self._s[3436]!, self._r[3436]!, [_0]) } - public var InviteLink_Title: String { return self._s[3437]! } + public var InviteLink_Title: String { return self._s[3438]! } public func UserInfo_BlockConfirmationTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3438]!, self._r[3438]!, [_0]) + return formatWithArgumentRanges(self._s[3439]!, self._r[3439]!, [_0]) } - public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3439]! } - public var TwoStepAuth_RemovePassword: String { return self._s[3440]! } - public var Settings_CheckPhoneNumberText: String { return self._s[3441]! } - public var PeopleNearby_Users: String { return self._s[3442]! } - public var Appearance_TextSize_UseSystem: String { return self._s[3443]! } - public var Settings_SetProfilePhoto: String { return self._s[3444]! } - public var Conversation_ContextMenuBan: String { return self._s[3445]! } - public var KeyCommand_ScrollUp: String { return self._s[3446]! } - public var Settings_ChatSettings: String { return self._s[3448]! } - public var CallList_RecentCallsHeader: String { return self._s[3449]! } + public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3440]! } + public var TwoStepAuth_RemovePassword: String { return self._s[3441]! } + public var Settings_CheckPhoneNumberText: String { return self._s[3442]! } + public var PeopleNearby_Users: String { return self._s[3443]! } + public var Appearance_TextSize_UseSystem: String { return self._s[3444]! } + public var Settings_SetProfilePhoto: String { return self._s[3445]! } + public var Conversation_ContextMenuBan: String { return self._s[3446]! } + public var KeyCommand_ScrollUp: String { return self._s[3447]! } + public var Settings_ChatSettings: String { return self._s[3449]! } + public var CallList_RecentCallsHeader: String { return self._s[3450]! } public func PUSH_CHAT_MESSAGE_VIDEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3450]!, self._r[3450]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3451]!, self._r[3451]!, [_1, _2]) } - public var Stats_GroupTopInvitersTitle: String { return self._s[3451]! } - public var Passport_Phone_EnterOtherNumber: String { return self._s[3452]! } - public var VoiceChat_StartRecordingTitle: String { return self._s[3453]! } + public var Stats_GroupTopInvitersTitle: String { return self._s[3452]! } + public var Passport_Phone_EnterOtherNumber: String { return self._s[3453]! } + public var VoiceChat_StartRecordingTitle: String { return self._s[3454]! } public func Notification_VoiceChatScheduledToday(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3454]!, self._r[3454]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3455]!, self._r[3455]!, [_1, _2]) } - public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3456]! } - public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3457]! } - public var VoiceOver_ChatList_MessageRead: String { return self._s[3459]! } - public var Stats_GroupTopPoster_Promote: String { return self._s[3462]! } - public var Cache_Title: String { return self._s[3463]! } + public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3457]! } + public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3458]! } + public var VoiceOver_ChatList_MessageRead: String { return self._s[3460]! } + public var Stats_GroupTopPoster_Promote: String { return self._s[3463]! } + public var Cache_Title: String { return self._s[3464]! } public func Conversation_AutoremoveTimerSetToastText(_ _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 Clipboard_SendPhoto: String { return self._s[3465]! } - public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3467]! } - public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3468]! } - public var WatchRemote_AlertTitle: String { return self._s[3471]! } - public var Appearance_ReduceMotion: String { return self._s[3472]! } + public var Clipboard_SendPhoto: String { return self._s[3466]! } + public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3468]! } + public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3469]! } + public var WatchRemote_AlertTitle: String { return self._s[3472]! } + public var Appearance_ReduceMotion: String { return self._s[3473]! } public func PUSH_CHAT_MESSAGE_ROUND(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3475]!, self._r[3475]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3476]!, self._r[3476]!, [_1, _2]) } - public var Notifications_PermissionsSuppressWarningText: String { return self._s[3476]! } - public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3477]! } - public var Passport_Identity_TypePersonalDetails: String { return self._s[3478]! } + public var Notifications_PermissionsSuppressWarningText: String { return self._s[3477]! } + public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3478]! } + public var Passport_Identity_TypePersonalDetails: String { return self._s[3479]! } public func Call_CallInProgressVoiceChatMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3479]!, self._r[3479]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3480]!, self._r[3480]!, [_1, _2]) } public func Passport_Identity_UploadOneOfScan(_ _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 ChatListFolder_DiscardConfirmation: String { return self._s[3482]! } + public var ChatListFolder_DiscardConfirmation: String { return self._s[3483]! } public func Conversation_RestrictedStickersTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3484]!, self._r[3484]!, [_0]) + return formatWithArgumentRanges(self._s[3485]!, self._r[3485]!, [_0]) } - public var InstantPage_Search: String { return self._s[3485]! } - public var ChatState_WaitingForNetwork: String { return self._s[3486]! } - public var GroupInfo_Sound: String { return self._s[3487]! } - public var NotificationsSound_Telegraph: String { return self._s[3488]! } + public var InstantPage_Search: String { return self._s[3486]! } + public var ChatState_WaitingForNetwork: String { return self._s[3487]! } + public var GroupInfo_Sound: String { return self._s[3488]! } + public var NotificationsSound_Telegraph: String { return self._s[3489]! } public func VoiceChat_ParticipantIsSpeaking(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3489]!, self._r[3489]!, [_1]) + return formatWithArgumentRanges(self._s[3490]!, self._r[3490]!, [_1]) } - public var NotificationsSound_Hello: String { return self._s[3490]! } - public var VoiceChat_LeaveConfirmation: String { return self._s[3491]! } - public var UserInfo_LinkForwardTooltip_SavedMessages_One: String { return self._s[3492]! } - public var Passport_FieldIdentityDetailsHelp: String { return self._s[3493]! } - public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3494]! } - public var Conversation_HoldForVideo: String { return self._s[3495]! } - public var Conversation_PinOlderMessageAlertText: String { return self._s[3496]! } - public var Appearance_ShareTheme: String { return self._s[3497]! } - public var TwoStepAuth_SetupHint: String { return self._s[3498]! } - public var Stats_GrowthTitle: String { return self._s[3501]! } - public var GroupInfo_InviteLink_ShareLink: String { return self._s[3502]! } - public var Conversation_DefaultRestrictedMedia: String { return self._s[3503]! } - public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3504]! } - public var GroupPermission_NoSendMessages: String { return self._s[3507]! } - public var Conversation_SetReminder_Title: String { return self._s[3508]! } - public var Privacy_Calls_CustomHelp: String { return self._s[3509]! } - public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3510]! } + public var NotificationsSound_Hello: String { return self._s[3491]! } + public var VoiceChat_LeaveConfirmation: String { return self._s[3492]! } + public var UserInfo_LinkForwardTooltip_SavedMessages_One: String { return self._s[3493]! } + public var Passport_FieldIdentityDetailsHelp: String { return self._s[3494]! } + public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3495]! } + public var Conversation_HoldForVideo: String { return self._s[3496]! } + public var Conversation_PinOlderMessageAlertText: String { return self._s[3497]! } + public var Appearance_ShareTheme: String { return self._s[3498]! } + public var TwoStepAuth_SetupHint: String { return self._s[3499]! } + public var Stats_GrowthTitle: String { return self._s[3502]! } + public var GroupInfo_InviteLink_ShareLink: String { return self._s[3503]! } + public var Conversation_DefaultRestrictedMedia: String { return self._s[3504]! } + public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3505]! } + public var GroupPermission_NoSendMessages: String { return self._s[3508]! } + public var Conversation_SetReminder_Title: String { return self._s[3509]! } + public var Privacy_Calls_CustomHelp: String { return self._s[3510]! } + public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3511]! } public func ClearCache_StorageTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3511]!, self._r[3511]!, [_0]) + return formatWithArgumentRanges(self._s[3512]!, self._r[3512]!, [_0]) } - public var InviteLinks_InviteLinkExpired: String { return self._s[3513]! } - public var Undo_SecretChatDeleted: String { return self._s[3514]! } - public var PhotoEditor_ContrastTool: String { return self._s[3515]! } - public var Privacy_Forwards: String { return self._s[3516]! } - public var AuthSessions_LoggedInWithTelegram: String { return self._s[3517]! } - public var KeyCommand_SendMessage: String { return self._s[3519]! } - public var Conversation_PrivateMessageLinkCopiedLong: String { return self._s[3520]! } + public var InviteLinks_InviteLinkExpired: String { return self._s[3514]! } + public var Undo_SecretChatDeleted: String { return self._s[3515]! } + public var PhotoEditor_ContrastTool: String { return self._s[3516]! } + public var Privacy_Forwards: String { return self._s[3517]! } + public var AuthSessions_LoggedInWithTelegram: String { return self._s[3518]! } + public var KeyCommand_SendMessage: String { return self._s[3520]! } + public var Conversation_PrivateMessageLinkCopiedLong: String { return self._s[3521]! } public func InstantPage_RelatedArticleAuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3521]!, self._r[3521]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3522]!, self._r[3522]!, [_1, _2]) } - public var VoiceChat_VideoPaused: String { return self._s[3522]! } - public var GroupPermission_NoSendGifs: String { return self._s[3523]! } + public var VoiceChat_VideoPaused: String { return self._s[3523]! } + public var GroupPermission_NoSendGifs: String { return self._s[3524]! } public func Notification_VoiceChatEndedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3524]!, self._r[3524]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3525]!, self._r[3525]!, [_1, _2]) } - public var Notification_MessageLifetime2s: String { return self._s[3525]! } - public var Message_Theme: String { return self._s[3526]! } - public var Conversation_Dice_u1F3AF: String { return self._s[3529]! } + public var Notification_MessageLifetime2s: String { return self._s[3526]! } + public var Message_Theme: String { return self._s[3527]! } + public var Conversation_Dice_u1F3AF: String { return self._s[3530]! } public func DialogList_SinglePlayingGameSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3530]!, self._r[3530]!, [_0]) + return formatWithArgumentRanges(self._s[3531]!, self._r[3531]!, [_0]) } - public var Group_UpgradeNoticeHeader: String { return self._s[3532]! } - public var PeerInfo_BioExpand: String { return self._s[3533]! } - public var Passport_DeletePersonalDetails: String { return self._s[3534]! } - public var Widget_NoUsers: String { return self._s[3535]! } - public var TwoStepAuth_AddHintTitle: String { return self._s[3536]! } - public var VoiceChat_VideoPreviewDescription: String { return self._s[3537]! } - public var Login_TermsOfServiceDecline: String { return self._s[3538]! } - public var VoiceChat_UnmuteSuggestion: String { return self._s[3539]! } - public var CreatePoll_QuizTip: String { return self._s[3541]! } - public var Watch_LastSeen_WithinAWeek: String { return self._s[3542]! } - public var MessagePoll_SubmitVote: String { return self._s[3544]! } - public var ChatSettings_AutoDownloadEnabled: String { return self._s[3545]! } - public var Passport_Address_EditRentalAgreement: String { return self._s[3546]! } - public var Conversation_SearchByName_Placeholder: String { return self._s[3547]! } - public var Conversation_UpdateTelegram: String { return self._s[3548]! } + public var Group_UpgradeNoticeHeader: String { return self._s[3533]! } + public var PeerInfo_BioExpand: String { return self._s[3534]! } + public var Passport_DeletePersonalDetails: String { return self._s[3535]! } + public var Widget_NoUsers: String { return self._s[3536]! } + public var TwoStepAuth_AddHintTitle: String { return self._s[3537]! } + public var VoiceChat_VideoPreviewDescription: String { return self._s[3538]! } + public var Login_TermsOfServiceDecline: String { return self._s[3539]! } + public var VoiceChat_UnmuteSuggestion: String { return self._s[3540]! } + public var CreatePoll_QuizTip: String { return self._s[3542]! } + public var Watch_LastSeen_WithinAWeek: String { return self._s[3543]! } + public var MessagePoll_SubmitVote: String { return self._s[3545]! } + public var ChatSettings_AutoDownloadEnabled: String { return self._s[3546]! } + public var Passport_Address_EditRentalAgreement: String { return self._s[3547]! } + public var Conversation_SearchByName_Placeholder: String { return self._s[3548]! } + public var Conversation_UpdateTelegram: String { return self._s[3549]! } public func FileSize_KB(_ _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 UserInfo_About_Placeholder: String { return self._s[3550]! } - public var CallSettings_Always: String { return self._s[3551]! } - public var ChannelInfo_ScamChannelWarning: String { return self._s[3552]! } - public var VoiceChat_MutedByAdminHelp: String { return self._s[3553]! } - public var Login_TermsOfServiceHeader: String { return self._s[3554]! } - public var KeyCommand_ChatInfo: String { return self._s[3555]! } - public var MessagePoll_LabelPoll: String { return self._s[3556]! } - public var Paint_Clear: String { return self._s[3557]! } - public var PeerInfo_ButtonMute: String { return self._s[3558]! } - public var LastSeen_WithinAWeek: String { return self._s[3559]! } - public var Invitation_JoinVoiceChatAsSpeaker: String { return self._s[3560]! } - public var Passport_Identity_FrontSide: String { return self._s[3561]! } - public var Stickers_GroupStickers: String { return self._s[3562]! } - public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3563]! } + public var UserInfo_About_Placeholder: String { return self._s[3551]! } + public var CallSettings_Always: String { return self._s[3552]! } + public var ChannelInfo_ScamChannelWarning: String { return self._s[3553]! } + public var VoiceChat_MutedByAdminHelp: String { return self._s[3554]! } + public var Login_TermsOfServiceHeader: String { return self._s[3555]! } + public var KeyCommand_ChatInfo: String { return self._s[3556]! } + public var MessagePoll_LabelPoll: String { return self._s[3557]! } + public var Paint_Clear: String { return self._s[3558]! } + public var PeerInfo_ButtonMute: String { return self._s[3559]! } + public var LastSeen_WithinAWeek: String { return self._s[3560]! } + public var Invitation_JoinVoiceChatAsSpeaker: String { return self._s[3561]! } + public var Passport_Identity_FrontSide: String { return self._s[3562]! } + public var Stickers_GroupStickers: String { return self._s[3563]! } + public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3564]! } public func Map_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3564]!, self._r[3564]!, [_0]) + return formatWithArgumentRanges(self._s[3565]!, self._r[3565]!, [_0]) } - public var VoiceOver_BotCommands: String { return self._s[3565]! } + public var VoiceOver_BotCommands: String { return self._s[3566]! } public func PUSH_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3568]!, self._r[3568]!, [_1]) + return formatWithArgumentRanges(self._s[3569]!, self._r[3569]!, [_1]) } - public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3569]! } - public var Chat_MultipleTextMessagesDisabled: String { return self._s[3570]! } - public var InviteLink_ContextDelete: String { return self._s[3571]! } + public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3570]! } + public var Chat_MultipleTextMessagesDisabled: String { return self._s[3571]! } + public var InviteLink_ContextDelete: String { return self._s[3572]! } public func Notification_LeftChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3572]!, self._r[3572]!, [_0]) + return formatWithArgumentRanges(self._s[3573]!, self._r[3573]!, [_0]) } - public var WebSearch_SearchNoResults: String { return self._s[3574]! } - public var Channel_DiscussionGroup_Create: String { return self._s[3575]! } - public var Passport_Language_es: String { return self._s[3576]! } - public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3577]! } - public var Map_LiveLocationShowAll: String { return self._s[3578]! } - public var Cache_MaximumCacheSizeHelp: String { return self._s[3580]! } - public var Map_OpenInGoogleMaps: String { return self._s[3581]! } - public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3583]! } - public var EditTheme_Create_BottomInfo: String { return self._s[3584]! } - public var PhotoEditor_BlurToolLinear: String { return self._s[3585]! } + public var WebSearch_SearchNoResults: String { return self._s[3575]! } + public var Channel_DiscussionGroup_Create: String { return self._s[3576]! } + public var Passport_Language_es: String { return self._s[3577]! } + public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3578]! } + public var Map_LiveLocationShowAll: String { return self._s[3579]! } + public var Cache_MaximumCacheSizeHelp: String { return self._s[3581]! } + public var Map_OpenInGoogleMaps: String { return self._s[3582]! } + public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3584]! } + public var EditTheme_Create_BottomInfo: String { return self._s[3585]! } + public var PhotoEditor_BlurToolLinear: String { return self._s[3586]! } public func Channel_AdminLog_MessageEdited(_ _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 Passport_Phone_Delete: String { return self._s[3587]! } - public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3588]! } - public var PrivacySettings_PrivacyTitle: String { return self._s[3589]! } - public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3590]! } + public var Passport_Phone_Delete: String { return self._s[3588]! } + public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3589]! } + public var PrivacySettings_PrivacyTitle: String { return self._s[3590]! } + public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3591]! } public func EncryptionKey_Description(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3591]!, self._r[3591]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3592]!, self._r[3592]!, [_1, _2]) } - public var LogoutOptions_LogOutInfo: String { return self._s[3592]! } - public var Cache_ByPeerHeader: String { return self._s[3594]! } - public var Username_InvalidCharacters: String { return self._s[3595]! } - public var Checkout_ShippingAddress: String { return self._s[3597]! } + public var LogoutOptions_LogOutInfo: String { return self._s[3593]! } + public var Cache_ByPeerHeader: String { return self._s[3595]! } + public var Username_InvalidCharacters: String { return self._s[3596]! } + public var Checkout_ShippingAddress: String { return self._s[3598]! } public func PUSH_CHAT_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3598]!, self._r[3598]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[3599]!, self._r[3599]!, [_1, _2, _3, _4]) } - public var VoiceChat_LeaveAndEndVoiceChat: String { return self._s[3600]! } - public var Conversation_AddContact: String { return self._s[3601]! } - public var Passport_Address_EditUtilityBill: String { return self._s[3602]! } - public var InviteLink_ContextGetQRCode: String { return self._s[3603]! } - public var Conversation_ChecksTooltip_Delivered: String { return self._s[3605]! } + public var VoiceChat_LeaveAndEndVoiceChat: String { return self._s[3601]! } + public var Conversation_AddContact: String { return self._s[3602]! } + public var Passport_Address_EditUtilityBill: String { return self._s[3603]! } + public var InviteLink_ContextGetQRCode: String { return self._s[3604]! } + public var Conversation_ChecksTooltip_Delivered: String { return self._s[3606]! } public func Channel_AdminLog_MessageAddedAdminNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3606]!, self._r[3606]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3607]!, self._r[3607]!, [_1, _2]) } - public var Message_Video: String { return self._s[3607]! } + public var Message_Video: String { return self._s[3608]! } public func Watch_Time_ShortYesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3608]!, self._r[3608]!, [_0]) + return formatWithArgumentRanges(self._s[3609]!, self._r[3609]!, [_0]) } public func Conversation_Megabytes(_ _0: Float) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3609]!, self._r[3609]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[3610]!, self._r[3610]!, ["\(_0)"]) } - public var InviteLink_ReactivateLink: String { return self._s[3610]! } - public var Passport_Language_km: String { return self._s[3612]! } + public var InviteLink_ReactivateLink: String { return self._s[3611]! } + public var Passport_Language_km: String { return self._s[3613]! } public func PUSH_MESSAGE_CHANNEL_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3613]!, self._r[3613]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3614]!, self._r[3614]!, [_1, _2, _3]) } - public var EmptyGroupInfo_Line4: String { return self._s[3614]! } - public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3616]! } - public var Notification_CallCanceledShort: String { return self._s[3617]! } - public var PhotoEditor_FadeTool: String { return self._s[3618]! } - public var Group_PublicLink_Info: String { return self._s[3619]! } - public var Contacts_DeselectAll: String { return self._s[3620]! } - public var Conversation_Moderate_Delete: String { return self._s[3622]! } - public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3623]! } - public var NotificationsSound_Note: String { return self._s[3626]! } + public var EmptyGroupInfo_Line4: String { return self._s[3615]! } + public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3617]! } + public var Notification_CallCanceledShort: String { return self._s[3618]! } + public var PhotoEditor_FadeTool: String { return self._s[3619]! } + public var Group_PublicLink_Info: String { return self._s[3620]! } + public var Contacts_DeselectAll: String { return self._s[3621]! } + public var Conversation_Moderate_Delete: String { return self._s[3623]! } + public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3624]! } + public var NotificationsSound_Note: String { return self._s[3627]! } public func Message_PaymentSent(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3627]!, self._r[3627]!, [_0]) + return formatWithArgumentRanges(self._s[3628]!, self._r[3628]!, [_0]) } - public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3628]! } - public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3630]! } - public var DialogList_SearchSectionGlobal: String { return self._s[3631]! } - public var AccessDenied_Settings: String { return self._s[3632]! } - public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3633]! } - public var AuthSessions_EmptyTitle: String { return self._s[3634]! } - public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3635]! } - public var GroupInfo_GroupType: String { return self._s[3636]! } - public var Calls_Missed: String { return self._s[3637]! } - public var Contacts_VoiceOver_AddContact: String { return self._s[3638]! } - public var UserInfo_GenericPhoneLabel: String { return self._s[3640]! } - public var Passport_Language_uz: String { return self._s[3641]! } - public var Conversation_StopQuizConfirmationTitle: String { return self._s[3642]! } - public var PhotoEditor_BlurToolPortrait: String { return self._s[3643]! } - public var VoiceChat_CreateNewVoiceChatStartNow: String { return self._s[3644]! } - public var Map_ChooseLocationTitle: String { return self._s[3645]! } - public var Checkout_EnterPassword: String { return self._s[3646]! } - public var GroupInfo_ConvertToSupergroup: String { return self._s[3647]! } - public var AutoNightTheme_UpdateLocation: String { return self._s[3648]! } - public var NetworkUsageSettings_Title: String { return self._s[3649]! } - public var Location_ProximityAlertCancelled: String { return self._s[3650]! } - public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3651]! } - public var Message_PinnedLiveLocationMessage: String { return self._s[3652]! } - public var Compose_NewChannel: String { return self._s[3653]! } - public var Privacy_PaymentsClearInfo: String { return self._s[3655]! } + public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3629]! } + public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3631]! } + public var DialogList_SearchSectionGlobal: String { return self._s[3632]! } + public var AccessDenied_Settings: String { return self._s[3633]! } + public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3634]! } + public var AuthSessions_EmptyTitle: String { return self._s[3635]! } + public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3636]! } + public var GroupInfo_GroupType: String { return self._s[3637]! } + public var Calls_Missed: String { return self._s[3638]! } + public var Contacts_VoiceOver_AddContact: String { return self._s[3639]! } + public var UserInfo_GenericPhoneLabel: String { return self._s[3641]! } + public var Passport_Language_uz: String { return self._s[3642]! } + public var Conversation_StopQuizConfirmationTitle: String { return self._s[3643]! } + public var PhotoEditor_BlurToolPortrait: String { return self._s[3644]! } + public var VoiceChat_CreateNewVoiceChatStartNow: String { return self._s[3645]! } + public var Map_ChooseLocationTitle: String { return self._s[3646]! } + public var Checkout_EnterPassword: String { return self._s[3647]! } + public var GroupInfo_ConvertToSupergroup: String { return self._s[3648]! } + public var AutoNightTheme_UpdateLocation: String { return self._s[3649]! } + public var NetworkUsageSettings_Title: String { return self._s[3650]! } + public var Location_ProximityAlertCancelled: String { return self._s[3651]! } + public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3652]! } + public var Message_PinnedLiveLocationMessage: String { return self._s[3653]! } + public var Compose_NewChannel: String { return self._s[3654]! } + public var Privacy_PaymentsClearInfo: String { return self._s[3656]! } public func PUSH_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3656]!, self._r[3656]!, [_1]) + return formatWithArgumentRanges(self._s[3657]!, self._r[3657]!, [_1]) } - public var Notification_Exceptions_AlwaysOn: String { return self._s[3657]! } - public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3658]! } - public var AutoNightTheme_AutomaticSection: String { return self._s[3661]! } - public var WallpaperSearch_ColorBrown: String { return self._s[3662]! } - public var Appearance_AppIconDefault: String { return self._s[3663]! } - public var StickerSettings_ContextInfo: String { return self._s[3666]! } - public var Channel_AddBotErrorNoRights: String { return self._s[3667]! } - public var Passport_FieldPhone: String { return self._s[3669]! } - public var Contacts_PermissionsTitle: String { return self._s[3670]! } - public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3671]! } + public var Notification_Exceptions_AlwaysOn: String { return self._s[3658]! } + public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3659]! } + public var AutoNightTheme_AutomaticSection: String { return self._s[3662]! } + public var WallpaperSearch_ColorBrown: String { return self._s[3663]! } + public var Appearance_AppIconDefault: String { return self._s[3664]! } + public var StickerSettings_ContextInfo: String { return self._s[3667]! } + public var Channel_AddBotErrorNoRights: String { return self._s[3668]! } + public var Passport_FieldPhone: String { return self._s[3670]! } + public var Contacts_PermissionsTitle: String { return self._s[3671]! } + public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3672]! } public func Notification_JoinedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3672]!, self._r[3672]!, [_0]) + return formatWithArgumentRanges(self._s[3673]!, self._r[3673]!, [_0]) } - public var Bot_Unblock: String { return self._s[3673]! } - public var PasscodeSettings_SimplePasscode: String { return self._s[3674]! } - public var InviteLink_InviteLinkCopiedText: String { return self._s[3675]! } - public var Passport_PasswordHelp: String { return self._s[3676]! } - public var TwoFactorSetup_PasswordRecovery_PlaceholderConfirmPassword: String { return self._s[3677]! } - public var Watch_Conversation_UserInfo: String { return self._s[3678]! } + public var Bot_Unblock: String { return self._s[3674]! } + public var PasscodeSettings_SimplePasscode: String { return self._s[3675]! } + public var InviteLink_InviteLinkCopiedText: String { return self._s[3676]! } + public var Passport_PasswordHelp: String { return self._s[3677]! } + public var TwoFactorSetup_PasswordRecovery_PlaceholderConfirmPassword: String { return self._s[3678]! } + public var Watch_Conversation_UserInfo: String { return self._s[3679]! } public func Channel_AdminLog_MessageChangedGroupGeoLocation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3682]!, self._r[3682]!, [_0]) + return formatWithArgumentRanges(self._s[3683]!, self._r[3683]!, [_0]) } - public var State_Connecting: String { return self._s[3684]! } - public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3685]! } - public var TextFormat_AddLinkPlaceholder: String { return self._s[3686]! } - public var Conversation_Dice_u1F3B2: String { return self._s[3687]! } + public var State_Connecting: String { return self._s[3685]! } + public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3686]! } + public var TextFormat_AddLinkPlaceholder: String { return self._s[3687]! } + public var Conversation_Dice_u1F3B2: String { return self._s[3688]! } public func Call_StatusBar(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3688]!, self._r[3688]!, [_0]) + return formatWithArgumentRanges(self._s[3689]!, self._r[3689]!, [_0]) } - public var Conversation_SendingOptionsTooltip: String { return self._s[3689]! } - public var ChatList_UndoArchiveTitle: String { return self._s[3690]! } - public var ChatList_EmptyChatListNewMessage: String { return self._s[3691]! } - public var WallpaperSearch_ColorGreen: String { return self._s[3693]! } - public var PhotoEditor_BlurToolOff: String { return self._s[3694]! } - public var Conversation_AutoremoveOff: String { return self._s[3695]! } - public var SocksProxySetup_PortPlaceholder: String { return self._s[3696]! } - public var Weekday_Saturday: String { return self._s[3697]! } - public var DialogList_Unread: String { return self._s[3698]! } - public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3699]! } - public var Stats_GroupPosters: String { return self._s[3700]! } + public var Conversation_SendingOptionsTooltip: String { return self._s[3690]! } + public var ChatList_UndoArchiveTitle: String { return self._s[3691]! } + public var ChatList_EmptyChatListNewMessage: String { return self._s[3692]! } + public var WallpaperSearch_ColorGreen: String { return self._s[3694]! } + public var PhotoEditor_BlurToolOff: String { return self._s[3695]! } + public var Conversation_AutoremoveOff: String { return self._s[3696]! } + public var SocksProxySetup_PortPlaceholder: String { return self._s[3697]! } + public var Weekday_Saturday: String { return self._s[3698]! } + public var DialogList_Unread: String { return self._s[3699]! } + public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3700]! } + public var Stats_GroupPosters: String { return self._s[3701]! } public func PUSH_ENCRYPTION_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3701]!, self._r[3701]!, [_1]) + return formatWithArgumentRanges(self._s[3702]!, self._r[3702]!, [_1]) } - public var Conversation_AlsoClearCacheTitle: String { return self._s[3702]! } + public var Conversation_AlsoClearCacheTitle: String { return self._s[3703]! } public func Conversation_ForwardTooltip_TwoChats_One(_ _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 func Target_ShareGameConfirmationGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3706]!, self._r[3706]!, [_0]) + return formatWithArgumentRanges(self._s[3707]!, self._r[3707]!, [_0]) } - public var ReportPeer_ReasonChildAbuse: String { return self._s[3707]! } + public var ReportPeer_ReasonChildAbuse: String { return self._s[3708]! } public func Channel_AdminLog_MessageUnkickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3708]!, self._r[3708]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3709]!, self._r[3709]!, [_1, _2]) } - public var InfoPlist_NSContactsUsageDescription: String { return self._s[3709]! } - public var Conversation_EmailCopied: String { return self._s[3711]! } - public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3712]! } - public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3713]! } - public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3714]! } - public var VoiceChat_LateBy: String { return self._s[3715]! } - public var Passport_Language_dv: String { return self._s[3716]! } - public var TwoFactorSetup_PasswordRecovery_Text: String { return self._s[3717]! } - public var GroupPermission_AddSuccess: String { return self._s[3719]! } - public var Passport_Email_Help: String { return self._s[3720]! } - public var Call_ReportPlaceholder: String { return self._s[3721]! } - public var CreatePoll_AddOption: String { return self._s[3722]! } - public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3724]! } - public var PeerInfo_ButtonLeave: String { return self._s[3725]! } - public var PhotoEditor_TiltShift: String { return self._s[3728]! } - public var SecretGif_Title: String { return self._s[3730]! } - public var GroupInfo_InviteLinks: String { return self._s[3731]! } - public var PhotoEditor_QualityVeryLow: String { return self._s[3732]! } - public var SocksProxySetup_Connecting: String { return self._s[3734]! } - public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3735]! } - public var ContactInfo_PhoneLabelWork: String { return self._s[3736]! } - public var Stats_GroupTopHoursTitle: String { return self._s[3737]! } - public var Compose_NewMessage: String { return self._s[3738]! } - public var VoiceOver_Common_SwitchHint: String { return self._s[3739]! } - public var NotificationsSound_Synth: String { return self._s[3740]! } - public var ChatImport_UserErrorNotMutual: String { return self._s[3741]! } - public var Conversation_FileOpenIn: String { return self._s[3742]! } - public var AutoDownloadSettings_WifiTitle: String { return self._s[3743]! } - public var UserInfo_SendMessage: String { return self._s[3744]! } - public var Checkout_PayWithFaceId: String { return self._s[3745]! } + public var InfoPlist_NSContactsUsageDescription: String { return self._s[3710]! } + public var Conversation_EmailCopied: String { return self._s[3712]! } + public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3713]! } + public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3714]! } + public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3715]! } + public var VoiceChat_LateBy: String { return self._s[3716]! } + public var Passport_Language_dv: String { return self._s[3717]! } + public var TwoFactorSetup_PasswordRecovery_Text: String { return self._s[3718]! } + public var GroupPermission_AddSuccess: String { return self._s[3720]! } + public var Passport_Email_Help: String { return self._s[3721]! } + public var Call_ReportPlaceholder: String { return self._s[3722]! } + public var CreatePoll_AddOption: String { return self._s[3723]! } + public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3725]! } + public var PeerInfo_ButtonLeave: String { return self._s[3726]! } + public var PhotoEditor_TiltShift: String { return self._s[3729]! } + public var SecretGif_Title: String { return self._s[3731]! } + public var GroupInfo_InviteLinks: String { return self._s[3732]! } + public var PhotoEditor_QualityVeryLow: String { return self._s[3733]! } + public var SocksProxySetup_Connecting: String { return self._s[3735]! } + public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3736]! } + public var ContactInfo_PhoneLabelWork: String { return self._s[3737]! } + public var Stats_GroupTopHoursTitle: String { return self._s[3738]! } + public var Compose_NewMessage: String { return self._s[3739]! } + public var VoiceOver_Common_SwitchHint: String { return self._s[3740]! } + public var NotificationsSound_Synth: String { return self._s[3741]! } + public var ChatImport_UserErrorNotMutual: String { return self._s[3742]! } + public var Conversation_FileOpenIn: String { return self._s[3743]! } + public var AutoDownloadSettings_WifiTitle: String { return self._s[3744]! } + public var UserInfo_SendMessage: String { return self._s[3745]! } + public var Checkout_PayWithFaceId: String { return self._s[3746]! } public func Map_LiveLocationShortHour(_ _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 TextFormat_Strikethrough: String { return self._s[3747]! } - public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3748]! } - public var Conversation_ViewChannel: String { return self._s[3749]! } + public var TextFormat_Strikethrough: String { return self._s[3748]! } + public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3749]! } + public var Conversation_ViewChannel: String { return self._s[3750]! } public func Message_ForwardedMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3750]!, self._r[3750]!, [_0]) + return formatWithArgumentRanges(self._s[3751]!, self._r[3751]!, [_0]) } - public var Channel_Stickers_Placeholder: String { return self._s[3751]! } - public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3752]! } - public var Message_ScamAccount: String { return self._s[3753]! } - public var Camera_FlashAuto: String { return self._s[3754]! } - public var Conversation_EncryptedDescription1: String { return self._s[3755]! } - public var LocalGroup_Text: String { return self._s[3756]! } - public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3757]! } - public var UserInfo_FirstNamePlaceholder: String { return self._s[3758]! } - public var Conversation_SendMessageErrorFlood: String { return self._s[3759]! } - public var Conversation_EncryptedDescription2: String { return self._s[3760]! } - public var Conversation_CancelForwardText: String { return self._s[3761]! } - public var Notification_GroupActivated: String { return self._s[3762]! } - public var LastSeen_Lately: String { return self._s[3763]! } - public var Conversation_EncryptedDescription3: String { return self._s[3764]! } - public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3765]! } - public var TwoStepAuth_RecoveryUnavailableResetText: String { return self._s[3766]! } - public var Conversation_SwipeToReplyHintText: String { return self._s[3767]! } - public var Conversation_EncryptedDescription4: String { return self._s[3768]! } - public var SharedMedia_EmptyTitle: String { return self._s[3769]! } - public var Appearance_CreateTheme: String { return self._s[3771]! } - public var Stats_SharesPerPost: String { return self._s[3772]! } - public var Contacts_TabTitle: String { return self._s[3773]! } - public var Weekday_ShortThursday: String { return self._s[3774]! } - public var MessageTimer_Forever: String { return self._s[3775]! } - public var ChatListFolder_CategoryArchived: String { return self._s[3776]! } - public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3777]! } - public var EditTheme_Create_TopInfo: String { return self._s[3779]! } + public var Channel_Stickers_Placeholder: String { return self._s[3752]! } + public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3753]! } + public var Message_ScamAccount: String { return self._s[3754]! } + public var Camera_FlashAuto: String { return self._s[3755]! } + public var Conversation_EncryptedDescription1: String { return self._s[3756]! } + public var LocalGroup_Text: String { return self._s[3757]! } + public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3758]! } + public var UserInfo_FirstNamePlaceholder: String { return self._s[3759]! } + public var Conversation_SendMessageErrorFlood: String { return self._s[3760]! } + public var Conversation_EncryptedDescription2: String { return self._s[3761]! } + public var Conversation_CancelForwardText: String { return self._s[3762]! } + public var Notification_GroupActivated: String { return self._s[3763]! } + public var LastSeen_Lately: String { return self._s[3764]! } + public var Conversation_EncryptedDescription3: String { return self._s[3765]! } + public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3766]! } + public var TwoStepAuth_RecoveryUnavailableResetText: String { return self._s[3767]! } + public var Conversation_SwipeToReplyHintText: String { return self._s[3768]! } + public var Conversation_EncryptedDescription4: String { return self._s[3769]! } + public var SharedMedia_EmptyTitle: String { return self._s[3770]! } + public var Appearance_CreateTheme: String { return self._s[3772]! } + public var Stats_SharesPerPost: String { return self._s[3773]! } + public var Contacts_TabTitle: String { return self._s[3774]! } + public var Weekday_ShortThursday: String { return self._s[3775]! } + public var MessageTimer_Forever: String { return self._s[3776]! } + public var ChatListFolder_CategoryArchived: String { return self._s[3777]! } + public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3778]! } + public var EditTheme_Create_TopInfo: String { return self._s[3780]! } public func VoiceOver_ChatList_MessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3780]!, self._r[3780]!, [_0]) + return formatWithArgumentRanges(self._s[3781]!, self._r[3781]!, [_0]) } - public var Month_GenDecember: String { return self._s[3781]! } - public var EnterPasscode_EnterPasscode: String { return self._s[3782]! } - public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3783]! } - public var PeopleNearby_CreateGroup: String { return self._s[3785]! } - public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3786]! } - public var Paint_ClearConfirm: String { return self._s[3787]! } - public var ChatList_ReadAll: String { return self._s[3788]! } - public var ChatSettings_IntentsSettings: String { return self._s[3789]! } - public var Passport_PassportInformation: String { return self._s[3791]! } - public var Login_CheckOtherSessionMessages: String { return self._s[3793]! } - public var Location_ProximityNotification_DistanceMI: String { return self._s[3796]! } - public var PhotoEditor_ExposureTool: String { return self._s[3797]! } - public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3798]! } - public var SettingsSearch_Synonyms_Watch: String { return self._s[3799]! } - public var Stats_GroupTopPoster_History: String { return self._s[3800]! } - public var UserInfo_AddPhone: String { return self._s[3801]! } - public var Media_SendWithTimer: String { return self._s[3803]! } - public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3804]! } - public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3805]! } - public var GroupInfo_GroupHistoryShort: String { return self._s[3806]! } - public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3807]! } - public var ChatList_Context_Unarchive: String { return self._s[3809]! } + public var Month_GenDecember: String { return self._s[3782]! } + public var EnterPasscode_EnterPasscode: String { return self._s[3783]! } + public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3784]! } + public var PeopleNearby_CreateGroup: String { return self._s[3786]! } + public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3787]! } + public var Paint_ClearConfirm: String { return self._s[3788]! } + public var ChatList_ReadAll: String { return self._s[3789]! } + public var ChatSettings_IntentsSettings: String { return self._s[3790]! } + public var Passport_PassportInformation: String { return self._s[3792]! } + public var Login_CheckOtherSessionMessages: String { return self._s[3794]! } + public var Location_ProximityNotification_DistanceMI: String { return self._s[3797]! } + public var PhotoEditor_ExposureTool: String { return self._s[3798]! } + public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3799]! } + public var SettingsSearch_Synonyms_Watch: String { return self._s[3800]! } + public var Stats_GroupTopPoster_History: String { return self._s[3801]! } + public var UserInfo_AddPhone: String { return self._s[3802]! } + public var Media_SendWithTimer: String { return self._s[3804]! } + public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3805]! } + public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3806]! } + public var GroupInfo_GroupHistoryShort: String { return self._s[3807]! } + public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3808]! } + public var ChatList_Context_Unarchive: String { return self._s[3810]! } public func DialogList_LiveLocationSharingTo(_ _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 BlockedUsers_Title: String { return self._s[3812]! } - public var TwoStepAuth_EmailPlaceholder: String { return self._s[3813]! } - public var Media_ShareThisPhoto: String { return self._s[3814]! } - public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3815]! } - public var Conversation_FilePhotoOrVideo: String { return self._s[3816]! } - public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3820]! } - public var CallFeedback_ReasonNoise: String { return self._s[3822]! } - public var WebBrowser_Title: String { return self._s[3823]! } + public var BlockedUsers_Title: String { return self._s[3813]! } + public var TwoStepAuth_EmailPlaceholder: String { return self._s[3814]! } + public var Media_ShareThisPhoto: String { return self._s[3815]! } + public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3816]! } + public var Conversation_FilePhotoOrVideo: String { return self._s[3817]! } + public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3821]! } + public var CallFeedback_ReasonNoise: String { return self._s[3823]! } + public var WebBrowser_Title: String { return self._s[3824]! } public func Checkout_SavePasswordTimeoutAndTouchId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3824]!, self._r[3824]!, [_0]) + return formatWithArgumentRanges(self._s[3825]!, self._r[3825]!, [_0]) } - public var Notification_MessageLifetime5s: String { return self._s[3826]! } - public var Passport_Address_AddResidentialAddress: String { return self._s[3827]! } - public var Profile_MessageLifetime1m: String { return self._s[3829]! } - public var Passport_ScanPassport: String { return self._s[3830]! } - public var Stats_LoadingTitle: String { return self._s[3831]! } - public var Passport_Address_AddTemporaryRegistration: String { return self._s[3833]! } - public var Permissions_NotificationsAllow_v0: String { return self._s[3834]! } - public var Login_InvalidFirstNameError: String { return self._s[3835]! } - public var Undo_ChatCleared: String { return self._s[3837]! } + public var Notification_MessageLifetime5s: String { return self._s[3827]! } + public var Passport_Address_AddResidentialAddress: String { return self._s[3828]! } + public var Profile_MessageLifetime1m: String { return self._s[3830]! } + public var Passport_ScanPassport: String { return self._s[3831]! } + public var Stats_LoadingTitle: String { return self._s[3832]! } + public var Passport_Address_AddTemporaryRegistration: String { return self._s[3834]! } + public var Permissions_NotificationsAllow_v0: String { return self._s[3835]! } + public var Login_InvalidFirstNameError: String { return self._s[3836]! } + public var Undo_ChatCleared: String { return self._s[3838]! } public func ApplyLanguage_ChangeLanguageUnofficialText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3839]!, self._r[3839]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3840]!, self._r[3840]!, [_1, _2]) } - public var Conversation_PinMessageAlertPin: String { return self._s[3840]! } + public var Conversation_PinMessageAlertPin: String { return self._s[3841]! } public func Login_PhoneBannedEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3841]!, self._r[3841]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[3842]!, self._r[3842]!, [_1, _2, _3, _4, _5]) } public func PUSH_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3842]!, self._r[3842]!, [_1]) + return formatWithArgumentRanges(self._s[3843]!, self._r[3843]!, [_1]) } - public var Share_MultipleMessagesDisabled: String { return self._s[3843]! } - public var TwoStepAuth_EmailInvalid: String { return self._s[3844]! } - public var EnterPasscode_ChangeTitle: String { return self._s[3846]! } - public var VoiceChat_InviteLink_Speaker: String { return self._s[3847]! } - public var CallSettings_RecentCalls: String { return self._s[3848]! } - public var GroupInfo_DeactivatedStatus: String { return self._s[3849]! } - public var AuthSessions_OtherSessions: String { return self._s[3850]! } - public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3851]! } - public var Tour_Text5: String { return self._s[3852]! } - public var Login_PadPhoneHelp: String { return self._s[3853]! } - public var Wallpaper_PhotoLibrary: String { return self._s[3856]! } - public var Conversation_ViewGroup: String { return self._s[3857]! } - public var PeopleNearby_MakeVisibleTitle: String { return self._s[3859]! } - public var VoiceOver_Chat_YourContact: String { return self._s[3860]! } - public var Watch_AuthRequired: String { return self._s[3861]! } - public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3863]! } - public var Conversation_ForwardContacts: String { return self._s[3864]! } - public var Conversation_InputTextPlaceholder: String { return self._s[3865]! } + public var Share_MultipleMessagesDisabled: String { return self._s[3844]! } + public var TwoStepAuth_EmailInvalid: String { return self._s[3845]! } + public var EnterPasscode_ChangeTitle: String { return self._s[3847]! } + public var VoiceChat_InviteLink_Speaker: String { return self._s[3848]! } + public var CallSettings_RecentCalls: String { return self._s[3849]! } + public var GroupInfo_DeactivatedStatus: String { return self._s[3850]! } + public var AuthSessions_OtherSessions: String { return self._s[3851]! } + public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3852]! } + public var Tour_Text5: String { return self._s[3853]! } + public var Login_PadPhoneHelp: String { return self._s[3854]! } + public var Wallpaper_PhotoLibrary: String { return self._s[3857]! } + public var Conversation_ViewGroup: String { return self._s[3858]! } + public var PeopleNearby_MakeVisibleTitle: String { return self._s[3860]! } + public var VoiceOver_Chat_YourContact: String { return self._s[3861]! } + public var Watch_AuthRequired: String { return self._s[3862]! } + public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3864]! } + public var Conversation_ForwardContacts: String { return self._s[3865]! } + public var Conversation_InputTextPlaceholder: String { return self._s[3866]! } public func PUSH_CHANNEL_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3866]!, self._r[3866]!, [_1]) + return formatWithArgumentRanges(self._s[3867]!, self._r[3867]!, [_1]) } public func Conversation_MessageViaUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3867]!, self._r[3867]!, [_0]) + return formatWithArgumentRanges(self._s[3868]!, self._r[3868]!, [_0]) } - public var Channel_Setup_TypePrivate: String { return self._s[3868]! } + public var Channel_Setup_TypePrivate: String { return self._s[3869]! } public func Conversation_NoticeInvitedByInChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3869]!, self._r[3869]!, [_0]) + return formatWithArgumentRanges(self._s[3870]!, self._r[3870]!, [_0]) } - public var Checkout_OptionalTipItemPlaceholder: String { return self._s[3870]! } - public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3871]! } - public var InfoPlist_NSSiriUsageDescription: String { return self._s[3872]! } - public var AutoDownloadSettings_Delimeter: String { return self._s[3873]! } - public var EmptyGroupInfo_Subtitle: String { return self._s[3874]! } - public var UserInfo_StartSecretChatStart: String { return self._s[3875]! } + public var Checkout_OptionalTipItemPlaceholder: String { return self._s[3871]! } + public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3872]! } + public var InfoPlist_NSSiriUsageDescription: String { return self._s[3873]! } + public var AutoDownloadSettings_Delimeter: String { return self._s[3874]! } + public var EmptyGroupInfo_Subtitle: String { return self._s[3875]! } + public var UserInfo_StartSecretChatStart: String { return self._s[3876]! } public func GroupPermission_AddedInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3876]!, self._r[3876]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3877]!, self._r[3877]!, [_1, _2]) } public func Channel_AdminLog_MessageRestricted(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3877]!, self._r[3877]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[3878]!, self._r[3878]!, [_0, _1, _2]) } public func Conversation_ForwardTooltip_TwoChats_Many(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3878]!, self._r[3878]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3879]!, self._r[3879]!, [_0, _1]) } - public var PrivacySettings_AutoArchiveTitle: String { return self._s[3879]! } - public var GroupInfo_InviteLink_LinkSection: String { return self._s[3880]! } - public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3881]! } - public var StickerPacksSettings_ArchivedMasks: String { return self._s[3883]! } - public var NewContact_Title: String { return self._s[3886]! } - public var Appearance_ThemeCarouselTintedNight: String { return self._s[3887]! } - public var VoiceChat_StatusSpeaking: String { return self._s[3888]! } - public var Notifications_PermissionsKeepDisabled: String { return self._s[3889]! } + public var PrivacySettings_AutoArchiveTitle: String { return self._s[3880]! } + public var GroupInfo_InviteLink_LinkSection: String { return self._s[3881]! } + public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3882]! } + public var StickerPacksSettings_ArchivedMasks: String { return self._s[3884]! } + public var NewContact_Title: String { return self._s[3887]! } + public var Appearance_ThemeCarouselTintedNight: String { return self._s[3888]! } + public var VoiceChat_StatusSpeaking: String { return self._s[3889]! } + public var Notifications_PermissionsKeepDisabled: String { return self._s[3890]! } public func Time_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3890]!, self._r[3890]!, [_0]) + return formatWithArgumentRanges(self._s[3891]!, self._r[3891]!, [_0]) } public func AutoNightTheme_LocationHelp(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3891]!, self._r[3891]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3892]!, self._r[3892]!, [_0, _1]) } - public var Chat_SlowmodeTooltipPending: String { return self._s[3892]! } + public var Chat_SlowmodeTooltipPending: String { return self._s[3893]! } public func Time_MediumDate(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3894]!, self._r[3894]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3895]!, self._r[3895]!, [_1, _2]) } - public var ContactInfo_PhoneLabelHome: String { return self._s[3895]! } - public var CallFeedback_ReasonInterruption: String { return self._s[3896]! } - public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3897]! } - public var Conversation_MessageEditedLabel: String { return self._s[3900]! } - public var CallList_ActiveVoiceChatsHeader: String { return self._s[3901]! } - public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3902]! } - public var ChatList_Context_AddToContacts: String { return self._s[3903]! } - public var Passport_Language_is: String { return self._s[3904]! } - public var Notification_PassportValueProofOfIdentity: String { return self._s[3905]! } - public var PhotoEditor_CurvesBlue: String { return self._s[3906]! } + public var ContactInfo_PhoneLabelHome: String { return self._s[3896]! } + public var CallFeedback_ReasonInterruption: String { return self._s[3897]! } + public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3898]! } + public var Conversation_MessageEditedLabel: String { return self._s[3901]! } + public var CallList_ActiveVoiceChatsHeader: String { return self._s[3902]! } + public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3903]! } + public var ChatList_Context_AddToContacts: String { return self._s[3904]! } + public var Passport_Language_is: String { return self._s[3905]! } + public var Notification_PassportValueProofOfIdentity: String { return self._s[3906]! } + public var PhotoEditor_CurvesBlue: String { return self._s[3907]! } public func FileSize_MB(_ _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 SocksProxySetup_Username: String { return self._s[3908]! } - public var Login_SmsRequestState3: String { return self._s[3909]! } - public var Message_PinnedVideoMessage: String { return self._s[3910]! } - public var SharedMedia_TitleLink: String { return self._s[3911]! } - public var Passport_FieldIdentity: String { return self._s[3912]! } - public var GroupInfo_Permissions_BroadcastConvert: String { return self._s[3914]! } + public var SocksProxySetup_Username: String { return self._s[3909]! } + public var Login_SmsRequestState3: String { return self._s[3910]! } + public var Message_PinnedVideoMessage: String { return self._s[3911]! } + public var SharedMedia_TitleLink: String { return self._s[3912]! } + public var Passport_FieldIdentity: String { return self._s[3913]! } + public var GroupInfo_Permissions_BroadcastConvert: String { return self._s[3915]! } public func Conversation_EncryptedPlaceholderTitleOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3917]!, self._r[3917]!, [_0]) + return formatWithArgumentRanges(self._s[3918]!, self._r[3918]!, [_0]) } - public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3920]! } - public var ReportSpam_DeleteThisChat: String { return self._s[3921]! } - public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3922]! } - public var Passport_Identity_DateOfBirth: String { return self._s[3923]! } - public var Call_StatusIncoming: String { return self._s[3924]! } - public var ChatAdmins_AdminLabel: String { return self._s[3925]! } + public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3921]! } + public var ReportSpam_DeleteThisChat: String { return self._s[3922]! } + public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3923]! } + public var Passport_Identity_DateOfBirth: String { return self._s[3924]! } + public var Call_StatusIncoming: String { return self._s[3925]! } + public var ChatAdmins_AdminLabel: String { return self._s[3926]! } public func InstantPage_OpenInBrowser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3926]!, self._r[3926]!, [_0]) + return formatWithArgumentRanges(self._s[3927]!, self._r[3927]!, [_0]) } public func Time_MonthOfYear_m10(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3928]!, self._r[3928]!, [_0]) + return formatWithArgumentRanges(self._s[3929]!, self._r[3929]!, [_0]) } - public var Message_PinnedAnimationMessage: String { return self._s[3929]! } - public var VoiceChat_TapToViewCameraVideo: String { return self._s[3930]! } - public var Conversation_ReportSpamAndLeave: String { return self._s[3931]! } - public var Preview_CopyAddress: String { return self._s[3932]! } - public var MediaPlayer_UnknownTrack: String { return self._s[3934]! } - public var Login_CancelSignUpConfirmation: String { return self._s[3935]! } - public var Map_OpenInYandexMaps: String { return self._s[3937]! } + public var Message_PinnedAnimationMessage: String { return self._s[3930]! } + public var VoiceChat_TapToViewCameraVideo: String { return self._s[3931]! } + public var Conversation_ReportSpamAndLeave: String { return self._s[3932]! } + public var Preview_CopyAddress: String { return self._s[3933]! } + public var MediaPlayer_UnknownTrack: String { return self._s[3935]! } + public var Login_CancelSignUpConfirmation: String { return self._s[3936]! } + public var Map_OpenInYandexMaps: String { return self._s[3938]! } public func Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3940]!, self._r[3940]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3941]!, self._r[3941]!, [_1, _2, _3]) } - public var GroupRemoved_Remove: String { return self._s[3941]! } - public var ChatListFolder_TitleCreate: String { return self._s[3942]! } + public var GroupRemoved_Remove: String { return self._s[3942]! } + public var ChatListFolder_TitleCreate: String { return self._s[3943]! } public func InstantPage_AuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3944]!, self._r[3944]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3945]!, self._r[3945]!, [_1, _2]) } - public var Watch_UserInfo_MuteTitle: String { return self._s[3945]! } + public var Watch_UserInfo_MuteTitle: String { return self._s[3946]! } public func UserInfo_LinkForwardTooltip_TwoChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3947]!, self._r[3947]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3948]!, self._r[3948]!, [_0, _1]) } - public var Group_UpgradeNoticeText2: String { return self._s[3948]! } - public var Stats_GroupGrowthTitle: String { return self._s[3949]! } - public var CreatePoll_CancelConfirmation: String { return self._s[3952]! } - public var Month_GenOctober: String { return self._s[3953]! } - public var Conversation_TitleCommentsEmpty: String { return self._s[3954]! } - public var Settings_Appearance: String { return self._s[3955]! } + public var Group_UpgradeNoticeText2: String { return self._s[3949]! } + public var Stats_GroupGrowthTitle: String { return self._s[3950]! } + public var CreatePoll_CancelConfirmation: String { return self._s[3953]! } + public var Month_GenOctober: String { return self._s[3954]! } + public var Conversation_TitleCommentsEmpty: String { return self._s[3955]! } + public var Settings_Appearance: String { return self._s[3956]! } public func Time_MonthOfYear_m6(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3956]!, self._r[3956]!, [_0]) + return formatWithArgumentRanges(self._s[3957]!, self._r[3957]!, [_0]) } - public var UserInfo_AddToExisting: String { return self._s[3957]! } - public var Call_PhoneCallInProgressMessage: String { return self._s[3959]! } - public var Map_HomeAndWorkInfo: String { return self._s[3960]! } - public var VoiceChat_ContextAudio: String { return self._s[3961]! } - public var InstantPage_VoiceOver_ResetFontSize: String { return self._s[3962]! } - public var Paint_Arrow: String { return self._s[3963]! } - public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3964]! } + public var UserInfo_AddToExisting: String { return self._s[3958]! } + public var Call_PhoneCallInProgressMessage: String { return self._s[3960]! } + public var Map_HomeAndWorkInfo: String { return self._s[3961]! } + public var VoiceChat_ContextAudio: String { return self._s[3962]! } + public var InstantPage_VoiceOver_ResetFontSize: String { return self._s[3963]! } + public var Paint_Arrow: String { return self._s[3964]! } + public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3965]! } public func DialogList_MultipleTypingPair(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3965]!, self._r[3965]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3966]!, self._r[3966]!, [_0, _1]) } - public var CancelResetAccount_Title: String { return self._s[3966]! } - public var NotificationsSound_Circles: String { return self._s[3967]! } - public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3968]! } - public var ChatState_Connecting: String { return self._s[3970]! } - public var Profile_MessageLifetime5s: String { return self._s[3971]! } + public var CancelResetAccount_Title: String { return self._s[3967]! } + public var NotificationsSound_Circles: String { return self._s[3968]! } + public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3969]! } + public var ChatState_Connecting: String { return self._s[3971]! } + public var Profile_MessageLifetime5s: String { return self._s[3972]! } public func DialogList_AwaitingEncryption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3972]!, self._r[3972]!, [_0]) + return formatWithArgumentRanges(self._s[3973]!, self._r[3973]!, [_0]) } - public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3973]! } - public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3974]! } - public var AutoNightTheme_ScheduledTo: String { return self._s[3975]! } - public var Conversation_DefaultRestrictedStickers: String { return self._s[3977]! } - public var TwoStepAuth_ConfirmationTitle: String { return self._s[3978]! } + public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3974]! } + public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3975]! } + public var AutoNightTheme_ScheduledTo: String { return self._s[3976]! } + public var Conversation_DefaultRestrictedStickers: String { return self._s[3978]! } + public var TwoStepAuth_ConfirmationTitle: String { return self._s[3979]! } public func Chat_UnsendMyMessagesAlertTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3979]!, self._r[3979]!, [_0]) + return formatWithArgumentRanges(self._s[3980]!, self._r[3980]!, [_0]) } - public var Passport_Phone_Help: String { return self._s[3980]! } - public var Privacy_ContactsSync: String { return self._s[3981]! } - public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3982]! } - public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3984]! } - public var Map_SendMyCurrentLocation: String { return self._s[3985]! } - public var Map_AddressOnMap: String { return self._s[3986]! } - public var BroadcastGroups_ConfirmationAlert_Convert: String { return self._s[3988]! } - public var DialogList_SearchLabel: String { return self._s[3989]! } - public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3990]! } - public var GroupInfo_FakeGroupWarning: String { return self._s[3991]! } - public var Conversation_ChecksTooltip_Read: String { return self._s[3993]! } - public var ConversationProfile_UnknownAddMemberError: String { return self._s[3995]! } - public var ChatList_Search_ShowMore: String { return self._s[3996]! } - public var DialogList_EncryptionRejected: String { return self._s[3997]! } - public var VoiceChat_InviteLinkCopiedText: String { return self._s[3998]! } - public var DialogList_DeleteBotConfirmation: String { return self._s[3999]! } - public var VoiceChat_StartRecordingText: String { return self._s[4000]! } - public var Privacy_TopPeersDelete: String { return self._s[4001]! } - public var AttachmentMenu_SendAsFile: String { return self._s[4003]! } - public var ChatList_GenericPsaAlert: String { return self._s[4005]! } - public var SecretTimer_ImageDescription: String { return self._s[4007]! } + public var Passport_Phone_Help: String { return self._s[3981]! } + public var Privacy_ContactsSync: String { return self._s[3982]! } + public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3983]! } + public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3985]! } + public var Map_SendMyCurrentLocation: String { return self._s[3986]! } + public var Map_AddressOnMap: String { return self._s[3987]! } + public var BroadcastGroups_ConfirmationAlert_Convert: String { return self._s[3989]! } + public var DialogList_SearchLabel: String { return self._s[3990]! } + public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3991]! } + public var GroupInfo_FakeGroupWarning: String { return self._s[3992]! } + public var Conversation_ChecksTooltip_Read: String { return self._s[3994]! } + public var ConversationProfile_UnknownAddMemberError: String { return self._s[3996]! } + public var ChatList_Search_ShowMore: String { return self._s[3997]! } + public var DialogList_EncryptionRejected: String { return self._s[3998]! } + public var VoiceChat_InviteLinkCopiedText: String { return self._s[3999]! } + public var DialogList_DeleteBotConfirmation: String { return self._s[4000]! } + public var VoiceChat_StartRecordingText: String { return self._s[4001]! } + public var Privacy_TopPeersDelete: String { return self._s[4002]! } + public var AttachmentMenu_SendAsFile: String { return self._s[4004]! } + public var ChatList_GenericPsaAlert: String { return self._s[4006]! } + public var SecretTimer_ImageDescription: String { return self._s[4008]! } public func Conversation_SetReminder_RemindOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4008]!, self._r[4008]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4009]!, self._r[4009]!, [_0, _1]) } - public var VoiceChat_EditNameSuccess: String { return self._s[4009]! } - public var ChatSettings_TextSizeUnits: String { return self._s[4010]! } - public var Notification_RenamedGroup: String { return self._s[4012]! } - public var Tour_Title2: String { return self._s[4013]! } - public var Settings_CopyUsername: String { return self._s[4014]! } - public var Compose_NewEncryptedChat: String { return self._s[4015]! } - public var Conversation_CloudStorageInfo_Title: String { return self._s[4016]! } - public var VoiceChat_SetReminder: String { return self._s[4017]! } - public var Month_ShortSeptember: String { return self._s[4018]! } - public var AutoDownloadSettings_OnForAll: String { return self._s[4019]! } - public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[4020]! } - public var VoiceChat_StartNow: String { return self._s[4021]! } - public var Call_StatusConnecting: String { return self._s[4023]! } - public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[4024]! } - public var Map_ShareLiveLocationHelp: String { return self._s[4025]! } - public var Cache_Files: String { return self._s[4026]! } - public var Notifications_Reset: String { return self._s[4027]! } + public var VoiceChat_EditNameSuccess: String { return self._s[4010]! } + public var ChatSettings_TextSizeUnits: String { return self._s[4011]! } + public var Notification_RenamedGroup: String { return self._s[4013]! } + public var Tour_Title2: String { return self._s[4014]! } + public var Settings_CopyUsername: String { return self._s[4015]! } + public var Compose_NewEncryptedChat: String { return self._s[4016]! } + public var Conversation_CloudStorageInfo_Title: String { return self._s[4017]! } + public var VoiceChat_SetReminder: String { return self._s[4018]! } + public var Month_ShortSeptember: String { return self._s[4019]! } + public var AutoDownloadSettings_OnForAll: String { return self._s[4020]! } + public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[4021]! } + public var VoiceChat_StartNow: String { return self._s[4022]! } + public var Call_StatusConnecting: String { return self._s[4024]! } + public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[4025]! } + public var Map_ShareLiveLocationHelp: String { return self._s[4026]! } + public var Cache_Files: String { return self._s[4027]! } + public var Notifications_Reset: String { return self._s[4028]! } public func Settings_KeepPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4028]!, self._r[4028]!, [_0]) + return formatWithArgumentRanges(self._s[4029]!, self._r[4029]!, [_0]) } - public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[4029]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[4030]! } public func Conversation_OpenBotLinkLogin(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4030]!, self._r[4030]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4031]!, self._r[4031]!, [_1, _2]) } - public var Notification_CallIncomingShort: String { return self._s[4031]! } - public var UserInfo_BotPrivacy: String { return self._s[4034]! } - public var Appearance_BubbleCorners_Apply: String { return self._s[4035]! } - public var WebSearch_RecentClearConfirmation: String { return self._s[4036]! } - public var Conversation_ContextMenuLookUp: String { return self._s[4038]! } - public var Calls_RatingTitle: String { return self._s[4039]! } - public var SecretImage_Title: String { return self._s[4040]! } - public var Weekday_Monday: String { return self._s[4041]! } + public var Notification_CallIncomingShort: String { return self._s[4032]! } + public var UserInfo_BotPrivacy: String { return self._s[4035]! } + public var Appearance_BubbleCorners_Apply: String { return self._s[4036]! } + public var WebSearch_RecentClearConfirmation: String { return self._s[4037]! } + public var Conversation_ContextMenuLookUp: String { return self._s[4039]! } + public var Calls_RatingTitle: String { return self._s[4040]! } + public var SecretImage_Title: String { return self._s[4041]! } + public var Weekday_Monday: String { return self._s[4042]! } public func Passport_PrivacyPolicy(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4042]!, self._r[4042]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4043]!, self._r[4043]!, [_1, _2]) } - public var KeyCommand_JumpToPreviousChat: String { return self._s[4043]! } - public var VoiceChat_InviteLink_CopySpeakerLink: String { return self._s[4044]! } - public var Invitation_JoinVoiceChatAsListener: String { return self._s[4045]! } + public var KeyCommand_JumpToPreviousChat: String { return self._s[4044]! } + public var VoiceChat_InviteLink_CopySpeakerLink: String { return self._s[4045]! } + public var Invitation_JoinVoiceChatAsListener: String { return self._s[4046]! } public func DialogList_SearchSubtitleFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4046]!, self._r[4046]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4047]!, self._r[4047]!, [_1, _2]) } - public var Stats_GroupMembers: String { return self._s[4047]! } - public var Camera_Retake: String { return self._s[4048]! } - public var Conversation_SearchPlaceholder: String { return self._s[4050]! } + public var Stats_GroupMembers: String { return self._s[4048]! } + public var Camera_Retake: String { return self._s[4049]! } + public var Conversation_SearchPlaceholder: String { return self._s[4051]! } public func Passport_Identity_NativeNameGenericHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4051]!, self._r[4051]!, [_0]) + return formatWithArgumentRanges(self._s[4052]!, self._r[4052]!, [_0]) } - public var Channel_DiscussionGroup_Info: String { return self._s[4052]! } - public var SocksProxySetup_Hostname: String { return self._s[4053]! } - public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[4054]! } - public var Privacy_DeleteDrafts: String { return self._s[4056]! } - public var Login_CancelPhoneVerification: String { return self._s[4058]! } - public var TwoStepAuth_ResetAccountHelp: String { return self._s[4059]! } - public var VoiceOver_Chat_Profile: String { return self._s[4060]! } + public var Channel_DiscussionGroup_Info: String { return self._s[4053]! } + public var SocksProxySetup_Hostname: String { return self._s[4054]! } + public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[4055]! } + public var Privacy_DeleteDrafts: String { return self._s[4057]! } + public var Login_CancelPhoneVerification: String { return self._s[4059]! } + public var TwoStepAuth_ResetAccountHelp: String { return self._s[4060]! } + public var VoiceOver_Chat_Profile: String { return self._s[4061]! } public func SocksProxySetup_ProxyStatusPing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4061]!, self._r[4061]!, [_0]) + return formatWithArgumentRanges(self._s[4062]!, self._r[4062]!, [_0]) } - public var TwoStepAuth_EmailSent: String { return self._s[4062]! } - public var Cache_Indexing: String { return self._s[4063]! } - public var Notifications_ExceptionsNone: String { return self._s[4064]! } - public var MessagePoll_LabelQuiz: String { return self._s[4065]! } - public var Call_EncryptionKey_Title: String { return self._s[4066]! } - public var Common_Yes: String { return self._s[4067]! } - public var Channel_ErrorAddBlocked: String { return self._s[4068]! } - public var Month_GenJanuary: String { return self._s[4069]! } - public var Checkout_NewCard_Title: String { return self._s[4070]! } + public var TwoStepAuth_EmailSent: String { return self._s[4063]! } + public var Cache_Indexing: String { return self._s[4064]! } + public var Notifications_ExceptionsNone: String { return self._s[4065]! } + public var MessagePoll_LabelQuiz: String { return self._s[4066]! } + public var Call_EncryptionKey_Title: String { return self._s[4067]! } + public var Common_Yes: String { return self._s[4068]! } + public var Channel_ErrorAddBlocked: String { return self._s[4069]! } + public var Month_GenJanuary: String { return self._s[4070]! } + public var Checkout_NewCard_Title: String { return self._s[4071]! } public func TwoStepAuth_EnterPasswordHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4071]!, self._r[4071]!, [_0]) + return formatWithArgumentRanges(self._s[4072]!, self._r[4072]!, [_0]) } - public var Conversation_InputTextPlaceholderReply: String { return self._s[4073]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[4074]! } - public var Conversation_SendDice: String { return self._s[4075]! } + public var Conversation_InputTextPlaceholderReply: String { return self._s[4074]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[4075]! } + public var Conversation_SendDice: String { return self._s[4076]! } public func ChatSettings_AutoDownloadSettings_TypeVideo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4076]!, self._r[4076]!, [_0]) - } - public func VoiceOver_Chat_VideoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4077]!, self._r[4077]!, [_0]) } - public var Weekday_Wednesday: String { return self._s[4078]! } - public var ReportPeer_ReasonOther_Send: String { return self._s[4079]! } - public var PasscodeSettings_EncryptDataHelp: String { return self._s[4080]! } - public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[4081]! } - public var OldChannels_NoticeTitle: String { return self._s[4082]! } - public var TwoStepAuth_ChangeEmail: String { return self._s[4083]! } - public var PasscodeSettings_PasscodeOptions: String { return self._s[4084]! } - public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[4085]! } - public var Passport_Address_AddUtilityBill: String { return self._s[4086]! } + public func VoiceOver_Chat_VideoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4078]!, self._r[4078]!, [_0]) + } + public var Weekday_Wednesday: String { return self._s[4079]! } + public var ReportPeer_ReasonOther_Send: String { return self._s[4080]! } + public var PasscodeSettings_EncryptDataHelp: String { return self._s[4081]! } + public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[4082]! } + public var OldChannels_NoticeTitle: String { return self._s[4083]! } + public var TwoStepAuth_ChangeEmail: String { return self._s[4084]! } + public var PasscodeSettings_PasscodeOptions: String { return self._s[4085]! } + public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[4086]! } + public var Passport_Address_AddUtilityBill: String { return self._s[4087]! } public func Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4088]!, self._r[4088]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4089]!, self._r[4089]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[4090]! } - public var Stats_GroupTopAdminsTitle: String { return self._s[4091]! } - public var Paint_Regular: String { return self._s[4093]! } - public var Message_Contact: String { return self._s[4094]! } - public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[4095]! } - public var VoiceOver_Chat_YourPhoto: String { return self._s[4096]! } - public var Notification_Mute1hMin: String { return self._s[4097]! } + public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[4091]! } + public var Stats_GroupTopAdminsTitle: String { return self._s[4092]! } + public var Paint_Regular: String { return self._s[4094]! } + public var Message_Contact: String { return self._s[4095]! } + public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[4096]! } + public var VoiceOver_Chat_YourPhoto: String { return self._s[4097]! } + public var Notification_Mute1hMin: String { return self._s[4098]! } public func Login_BannedPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4098]!, self._r[4098]!, [_0]) + return formatWithArgumentRanges(self._s[4099]!, self._r[4099]!, [_0]) } - public var Profile_MessageLifetime1h: String { return self._s[4099]! } - public var TwoStepAuth_GenericHelp: String { return self._s[4100]! } - public var TwoFactorSetup_PasswordRecovery_Skip: String { return self._s[4101]! } - public var TextFormat_Monospace: String { return self._s[4102]! } - public var VoiceOver_Media_PlaybackRateChange: String { return self._s[4104]! } - public var Conversation_DeleteMessagesForMe: String { return self._s[4105]! } - public var ChatList_DeleteChat: String { return self._s[4106]! } - public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[4109]! } + public var Profile_MessageLifetime1h: String { return self._s[4100]! } + public var TwoStepAuth_GenericHelp: String { return self._s[4101]! } + public var TwoFactorSetup_PasswordRecovery_Skip: String { return self._s[4102]! } + public var TextFormat_Monospace: String { return self._s[4103]! } + public var VoiceOver_Media_PlaybackRateChange: String { return self._s[4105]! } + public var Conversation_DeleteMessagesForMe: String { return self._s[4106]! } + public var ChatList_DeleteChat: String { return self._s[4107]! } + public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[4110]! } public func Settings_ApplyProxyAlertCredentials(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4110]!, self._r[4110]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[4111]!, self._r[4111]!, [_1, _2, _3, _4]) } - public var Login_CancelPhoneVerificationStop: String { return self._s[4111]! } - public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[4112]! } - public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[4113]! } + public var Login_CancelPhoneVerificationStop: String { return self._s[4112]! } + public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[4113]! } + public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[4114]! } public func Channel_AdminLog_MessageToggleInvitesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4114]!, self._r[4114]!, [_0]) + return formatWithArgumentRanges(self._s[4115]!, self._r[4115]!, [_0]) } - public var Notifications_Badge_IncludeChannels: String { return self._s[4115]! } - public var InviteLink_CreatePrivateLinkHelpChannel: String { return self._s[4116]! } - public var StickerPack_ViewPack: String { return self._s[4119]! } - public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[4121]! } - public var EditTheme_Expand_Preview_IncomingText: String { return self._s[4122]! } - public var Notifications_Title: String { return self._s[4123]! } - public var Conversation_InputTextPlaceholderComment: String { return self._s[4124]! } - public var GroupInfo_PublicLink: String { return self._s[4125]! } + public var Notifications_Badge_IncludeChannels: String { return self._s[4116]! } + public var InviteLink_CreatePrivateLinkHelpChannel: String { return self._s[4117]! } + public var StickerPack_ViewPack: String { return self._s[4120]! } + public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[4122]! } + public var EditTheme_Expand_Preview_IncomingText: String { return self._s[4123]! } + public var Notifications_Title: String { return self._s[4124]! } + public var Conversation_InputTextPlaceholderComment: String { return self._s[4125]! } + public var GroupInfo_PublicLink: String { return self._s[4126]! } public func ScheduleVoiceChat_GroupText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4126]!, self._r[4126]!, [_0]) + return formatWithArgumentRanges(self._s[4127]!, self._r[4127]!, [_0]) } - public var VoiceOver_DiscardPreparedContent: String { return self._s[4127]! } - public var Conversation_Moderate_Ban: String { return self._s[4131]! } - public var InviteLink_Manage: String { return self._s[4132]! } - public var InstantPage_FontNewYork: String { return self._s[4133]! } + public var VoiceOver_DiscardPreparedContent: String { return self._s[4128]! } + public var Conversation_Moderate_Ban: String { return self._s[4132]! } + public var InviteLink_Manage: String { return self._s[4133]! } + public var InstantPage_FontNewYork: String { return self._s[4134]! } public func Activity_RemindAboutGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4134]!, self._r[4134]!, [_0]) + return formatWithArgumentRanges(self._s[4135]!, self._r[4135]!, [_0]) } - public var TextFormat_Underline: String { return self._s[4135]! } + public var TextFormat_Underline: String { return self._s[4136]! } public func DownloadingStatus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4136]!, self._r[4136]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4137]!, self._r[4137]!, [_0, _1]) } public func PUSH_PINNED_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4137]!, self._r[4137]!, [_1]) + return formatWithArgumentRanges(self._s[4138]!, self._r[4138]!, [_1]) } - public var PollResults_Collapse: String { return self._s[4139]! } - public var Contacts_GlobalSearch: String { return self._s[4140]! } + public var PollResults_Collapse: String { return self._s[4140]! } + public var Contacts_GlobalSearch: String { return self._s[4141]! } public func Conversation_EncryptionWaiting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4142]!, self._r[4142]!, [_0]) + return formatWithArgumentRanges(self._s[4143]!, self._r[4143]!, [_0]) } - public var Channel_Management_LabelEditor: String { return self._s[4143]! } - public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[4145]! } - public var Conversation_Theme: String { return self._s[4146]! } + public var Channel_Management_LabelEditor: String { return self._s[4144]! } + public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[4146]! } + public var Conversation_Theme: String { return self._s[4147]! } public func PUSH_CHANNEL_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4147]!, self._r[4147]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4148]!, self._r[4148]!, [_1, "\(_2)"]) } - public var Conversation_LinkDialogSave: String { return self._s[4148]! } - public var EnterPasscode_TouchId: String { return self._s[4149]! } - public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[4150]! } - public var Group_ErrorAdminsTooMuch: String { return self._s[4151]! } - public var Stats_MessageOverview: String { return self._s[4152]! } - public var Privacy_Calls_P2PAlways: String { return self._s[4154]! } - public var Message_Sticker: String { return self._s[4155]! } - public var TwoFactorSetup_PasswordRecovery_SkipAlertTitle: String { return self._s[4156]! } - public var Conversation_Mute: String { return self._s[4159]! } - public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[4160]! } - public var ContactInfo_Title: String { return self._s[4161]! } + public var Conversation_LinkDialogSave: String { return self._s[4149]! } + public var EnterPasscode_TouchId: String { return self._s[4150]! } + public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[4151]! } + public var Group_ErrorAdminsTooMuch: String { return self._s[4152]! } + public var Stats_MessageOverview: String { return self._s[4153]! } + public var Privacy_Calls_P2PAlways: String { return self._s[4155]! } + public var Message_Sticker: String { return self._s[4156]! } + public var TwoFactorSetup_PasswordRecovery_SkipAlertTitle: String { return self._s[4157]! } + public var Conversation_Mute: String { return self._s[4160]! } + public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[4161]! } + public var ContactInfo_Title: String { return self._s[4162]! } public func PUSH_CHANNEL_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4162]!, self._r[4162]!, [_1]) + return formatWithArgumentRanges(self._s[4163]!, self._r[4163]!, [_1]) } - public var Channel_Setup_TypeHeader: String { return self._s[4163]! } - public var AuthSessions_LogOut: String { return self._s[4164]! } - public var ChatSettings_AutoDownloadReset: String { return self._s[4165]! } - public var VoiceChat_PinVideo: String { return self._s[4166]! } - public var Group_Info_Members: String { return self._s[4168]! } - public var ChatListFolderSettings_NewFolder: String { return self._s[4169]! } - public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[4170]! } - public var CreatePoll_Title: String { return self._s[4171]! } - public var EditTheme_EditTitle: String { return self._s[4172]! } - public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[4173]! } - public var TwoStepAuth_SetPassword: String { return self._s[4174]! } + public var Channel_Setup_TypeHeader: String { return self._s[4164]! } + public var AuthSessions_LogOut: String { return self._s[4165]! } + public var ChatSettings_AutoDownloadReset: String { return self._s[4166]! } + public var VoiceChat_PinVideo: String { return self._s[4167]! } + public var Group_Info_Members: String { return self._s[4169]! } + public var ChatListFolderSettings_NewFolder: String { return self._s[4170]! } + public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[4171]! } + public var CreatePoll_Title: String { return self._s[4172]! } + public var EditTheme_EditTitle: String { return self._s[4173]! } + public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[4174]! } + public var TwoStepAuth_SetPassword: String { return self._s[4175]! } public func Login_InvalidPhoneEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4175]!, self._r[4175]!, [_0]) + return formatWithArgumentRanges(self._s[4176]!, self._r[4176]!, [_0]) } - public var BlockedUsers_Info: String { return self._s[4176]! } - public var AuthSessions_Sessions: String { return self._s[4177]! } - public var Group_EditAdmin_RankTitle: String { return self._s[4178]! } - public var Common_ActionNotAllowedError: String { return self._s[4179]! } - public var WebPreview_GettingLinkInfo: String { return self._s[4180]! } - public var Appearance_AppIconFilledX: String { return self._s[4181]! } - public var Passport_Email_EmailPlaceholder: String { return self._s[4182]! } - public var FeaturedStickers_OtherSection: String { return self._s[4183]! } - public var VoiceChat_RecordingStarted: String { return self._s[4184]! } - public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[4185]! } - public var Profile_Username: String { return self._s[4186]! } - public var Settings_TipsUsername: String { return self._s[4187]! } - public var Appearance_RemoveTheme: String { return self._s[4188]! } - public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[4189]! } - public var Message_PinnedStickerMessage: String { return self._s[4190]! } - public var AccessDenied_VideoMicrophone: String { return self._s[4191]! } - public var WallpaperPreview_CustomColorBottomText: String { return self._s[4192]! } - public var Passport_Address_RegionPlaceholder: String { return self._s[4193]! } - public var Conversation_VoiceChat: String { return self._s[4194]! } - public var VoiceChat_EditBioSuccess: String { return self._s[4195]! } - public var ImportStickerPack_LinkAvailable: String { return self._s[4196]! } - public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[4197]! } - public var TwoStepAuth_Title: String { return self._s[4198]! } - public var VoiceOver_Chat_YourAnimatedSticker: String { return self._s[4199]! } - public var Checkout_WebConfirmation_Title: String { return self._s[4200]! } - public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[4201]! } - public var ChatListFolder_CategoryGroups: String { return self._s[4203]! } - public var Stats_GroupTopInviter_Promote: String { return self._s[4204]! } - public var Conversation_EditingPhotoPanelTitle: String { return self._s[4205]! } - public var Month_GenJuly: String { return self._s[4206]! } - public var Passport_Identity_Gender: String { return self._s[4207]! } - public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[4208]! } - public var Notification_Exceptions_DeleteAll: String { return self._s[4209]! } - public var VoiceChat_StopRecording: String { return self._s[4210]! } + public var BlockedUsers_Info: String { return self._s[4177]! } + public var AuthSessions_Sessions: String { return self._s[4178]! } + public var Group_EditAdmin_RankTitle: String { return self._s[4179]! } + public var Common_ActionNotAllowedError: String { return self._s[4180]! } + public var WebPreview_GettingLinkInfo: String { return self._s[4181]! } + public var Appearance_AppIconFilledX: String { return self._s[4182]! } + public var Passport_Email_EmailPlaceholder: String { return self._s[4183]! } + public var FeaturedStickers_OtherSection: String { return self._s[4184]! } + public var VoiceChat_RecordingStarted: String { return self._s[4185]! } + public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[4186]! } + public var Profile_Username: String { return self._s[4187]! } + public var Settings_TipsUsername: String { return self._s[4188]! } + public var Appearance_RemoveTheme: String { return self._s[4189]! } + public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[4190]! } + public var Message_PinnedStickerMessage: String { return self._s[4191]! } + public var AccessDenied_VideoMicrophone: String { return self._s[4192]! } + public var WallpaperPreview_CustomColorBottomText: String { return self._s[4193]! } + public var Passport_Address_RegionPlaceholder: String { return self._s[4194]! } + public var Conversation_VoiceChat: String { return self._s[4195]! } + public var VoiceChat_EditBioSuccess: String { return self._s[4196]! } + public var ImportStickerPack_LinkAvailable: String { return self._s[4197]! } + public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[4198]! } + public var TwoStepAuth_Title: String { return self._s[4199]! } + public var VoiceOver_Chat_YourAnimatedSticker: String { return self._s[4200]! } + public var Checkout_WebConfirmation_Title: String { return self._s[4201]! } + public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[4202]! } + public var ChatListFolder_CategoryGroups: String { return self._s[4204]! } + public var Stats_GroupTopInviter_Promote: String { return self._s[4205]! } + public var Conversation_EditingPhotoPanelTitle: String { return self._s[4206]! } + public var Month_GenJuly: String { return self._s[4207]! } + public var Passport_Identity_Gender: String { return self._s[4208]! } + public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[4209]! } + public var Notification_Exceptions_DeleteAll: String { return self._s[4210]! } + public var VoiceChat_StopRecording: String { return self._s[4211]! } public func Conversation_FileHowToText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4211]!, self._r[4211]!, [_0]) + return formatWithArgumentRanges(self._s[4212]!, self._r[4212]!, [_0]) } public func Channel_AdminLog_MessageAdmin(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4212]!, self._r[4212]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[4213]!, self._r[4213]!, [_0, _1, _2]) } - public var Login_CodeSentSms: String { return self._s[4213]! } + public var Login_CodeSentSms: String { return self._s[4214]! } public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4214]!, self._r[4214]!, [_0]) + return formatWithArgumentRanges(self._s[4215]!, self._r[4215]!, [_0]) } - public var Login_CallRequestState2: String { return self._s[4215]! } - public var Channel_DiscussionGroup_Header: String { return self._s[4216]! } + public var Login_CallRequestState2: String { return self._s[4216]! } + public var Channel_DiscussionGroup_Header: String { return self._s[4217]! } public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4217]!, self._r[4217]!, [_0]) + return formatWithArgumentRanges(self._s[4218]!, self._r[4218]!, [_0]) } - public var Passport_Language_ms: String { return self._s[4218]! } - public var PeopleNearby_MakeInvisible: String { return self._s[4220]! } - public var ImportStickerPack_CreateStickerSet: String { return self._s[4222]! } - public var ChatList_Search_FilterVoice: String { return self._s[4223]! } - public var Camera_TapAndHoldForVideo: String { return self._s[4225]! } - public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[4226]! } + public var Passport_Language_ms: String { return self._s[4219]! } + public var PeopleNearby_MakeInvisible: String { return self._s[4221]! } + public var ImportStickerPack_CreateStickerSet: String { return self._s[4223]! } + public var ChatList_Search_FilterVoice: String { return self._s[4224]! } + public var Camera_TapAndHoldForVideo: String { return self._s[4226]! } + public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[4227]! } public func Notification_LeftChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4227]!, self._r[4227]!, [_0]) + return formatWithArgumentRanges(self._s[4228]!, self._r[4228]!, [_0]) } public func Call_VoiceChatInProgressMessageCall(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4228]!, self._r[4228]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4229]!, self._r[4229]!, [_1, _2]) } - public var Map_Locating: String { return self._s[4229]! } + public var Map_Locating: String { return self._s[4230]! } public func Checkout_SavePasswordTimeout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4231]!, self._r[4231]!, [_0]) + return formatWithArgumentRanges(self._s[4232]!, self._r[4232]!, [_0]) } - public var Passport_Identity_TypeInternalPassport: String { return self._s[4233]! } - public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[4234]! } - public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[4235]! } - public var Stickers_Installed: String { return self._s[4236]! } - public var Notifications_PermissionsAllowInSettings: String { return self._s[4237]! } - public var StickerPackActionInfo_RemovedTitle: String { return self._s[4238]! } - public var CallSettings_Never: String { return self._s[4240]! } - public var Channel_Setup_TypePublicHelp: String { return self._s[4241]! } + public var Passport_Identity_TypeInternalPassport: String { return self._s[4234]! } + public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[4235]! } + public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[4236]! } + public var Stickers_Installed: String { return self._s[4237]! } + public var Notifications_PermissionsAllowInSettings: String { return self._s[4238]! } + public var StickerPackActionInfo_RemovedTitle: String { return self._s[4239]! } + public var CallSettings_Never: String { return self._s[4241]! } + public var Channel_Setup_TypePublicHelp: String { return self._s[4242]! } public func ChatList_DeleteForEveryone(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4243]!, self._r[4243]!, [_0]) + return formatWithArgumentRanges(self._s[4244]!, self._r[4244]!, [_0]) } - public var Message_Game: String { return self._s[4244]! } - public var Call_Message: String { return self._s[4245]! } + public var Message_Game: String { return self._s[4245]! } + public var Call_Message: String { return self._s[4246]! } public func PUSH_CHANNEL_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4246]!, self._r[4246]!, [_1]) + return formatWithArgumentRanges(self._s[4247]!, self._r[4247]!, [_1]) } - public var ChannelIntro_Text: String { return self._s[4247]! } - public var VoiceChat_NoiseSuppressionEnabled: String { return self._s[4248]! } - public var StickerPack_Send: String { return self._s[4249]! } - public var Share_AuthDescription: String { return self._s[4250]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[4251]! } - public var CallFeedback_WhatWentWrong: String { return self._s[4252]! } - public var Common_Create: String { return self._s[4255]! } - public var Passport_Language_hy: String { return self._s[4256]! } - public var CreatePoll_Explanation: String { return self._s[4257]! } - public var GroupPermission_AddMembersNotAvailable: String { return self._s[4258]! } - public var ChatImport_CreateGroupAlertImportAction: String { return self._s[4259]! } - public var PeerInfo_ButtonVoiceChat: String { return self._s[4260]! } - public var Undo_ChatClearedForBothSides: String { return self._s[4261]! } - public var DialogList_NoMessagesTitle: String { return self._s[4262]! } - public var GroupInfo_Title: String { return self._s[4264]! } + public var ChannelIntro_Text: String { return self._s[4248]! } + public var VoiceChat_NoiseSuppressionEnabled: String { return self._s[4249]! } + public var StickerPack_Send: String { return self._s[4250]! } + public var Share_AuthDescription: String { return self._s[4251]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[4252]! } + public var CallFeedback_WhatWentWrong: String { return self._s[4253]! } + public var Common_Create: String { return self._s[4256]! } + public var Passport_Language_hy: String { return self._s[4257]! } + public var CreatePoll_Explanation: String { return self._s[4258]! } + public var GroupPermission_AddMembersNotAvailable: String { return self._s[4259]! } + public var ChatImport_CreateGroupAlertImportAction: String { return self._s[4260]! } + public var PeerInfo_ButtonVoiceChat: String { return self._s[4261]! } + public var Undo_ChatClearedForBothSides: String { return self._s[4262]! } + public var DialogList_NoMessagesTitle: String { return self._s[4263]! } + public var GroupInfo_Title: String { return self._s[4265]! } public func ScheduleVoiceChat_ScheduleToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4265]!, self._r[4265]!, [_0]) + return formatWithArgumentRanges(self._s[4266]!, self._r[4266]!, [_0]) } - public var UserInfo_ContactForwardTooltip_SavedMessages_One: String { return self._s[4266]! } - public var Channel_AdminLog_CanBanUsers: String { return self._s[4267]! } - public var PhoneNumberHelp_Help: String { return self._s[4268]! } - public var TwoStepAuth_AdditionalPassword: String { return self._s[4269]! } - public var Settings_Logout: String { return self._s[4270]! } - public var Privacy_PaymentsTitle: String { return self._s[4271]! } - public var StickerPacksSettings_StickerPacksSection: String { return self._s[4272]! } - public var Tour_Text6: String { return self._s[4273]! } - public var ChatImportActivity_Title: String { return self._s[4275]! } - public var Channel_Username_Help: String { return self._s[4276]! } - public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[4277]! } - public var AttachmentMenu_Poll: String { return self._s[4278]! } - public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[4279]! } - public var Conversation_ReportSpamChannelConfirmation: String { return self._s[4280]! } - public var Passport_DeletePassport: String { return self._s[4281]! } - public var Login_Code: String { return self._s[4282]! } - public var Notification_SecretChatScreenshot: String { return self._s[4283]! } - public var VoiceChat_AddBio: String { return self._s[4284]! } - public var Login_CodeFloodError: String { return self._s[4285]! } + public var UserInfo_ContactForwardTooltip_SavedMessages_One: String { return self._s[4267]! } + public var Channel_AdminLog_CanBanUsers: String { return self._s[4268]! } + public var PhoneNumberHelp_Help: String { return self._s[4269]! } + public var TwoStepAuth_AdditionalPassword: String { return self._s[4270]! } + public var Settings_Logout: String { return self._s[4271]! } + public var Privacy_PaymentsTitle: String { return self._s[4272]! } + public var StickerPacksSettings_StickerPacksSection: String { return self._s[4273]! } + public var Tour_Text6: String { return self._s[4274]! } + public var ChatImportActivity_Title: String { return self._s[4276]! } + public var Channel_Username_Help: String { return self._s[4277]! } + public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[4278]! } + public var AttachmentMenu_Poll: String { return self._s[4279]! } + public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[4280]! } + public var Conversation_ReportSpamChannelConfirmation: String { return self._s[4281]! } + public var Passport_DeletePassport: String { return self._s[4282]! } + public var Login_Code: String { return self._s[4283]! } + public var Notification_SecretChatScreenshot: String { return self._s[4284]! } + public var VoiceChat_AddBio: String { return self._s[4285]! } + public var Login_CodeFloodError: String { return self._s[4286]! } public func Notification_PinnedAnimationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4286]!, self._r[4286]!, [_0]) - } - public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4287]!, self._r[4287]!, [_0]) } - public var Watch_Stickers_Recents: String { return self._s[4288]! } - public var Generic_ErrorMoreInfo: String { return self._s[4289]! } + public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4288]!, self._r[4288]!, [_0]) + } + public var Watch_Stickers_Recents: String { return self._s[4289]! } + public var Generic_ErrorMoreInfo: String { return self._s[4290]! } public func Call_AccountIsLoggedOnCurrentDevice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4290]!, self._r[4290]!, [_0]) + return formatWithArgumentRanges(self._s[4291]!, self._r[4291]!, [_0]) } - public var AutoDownloadSettings_DataUsage: String { return self._s[4291]! } - public var Conversation_ViewTheme: String { return self._s[4292]! } - public var Contacts_InviteSearchLabel: String { return self._s[4293]! } - public var Settings_CancelUpload: String { return self._s[4295]! } - public var Settings_AppLanguage_Unofficial: String { return self._s[4296]! } + public var AutoDownloadSettings_DataUsage: String { return self._s[4292]! } + public var Conversation_ViewTheme: String { return self._s[4293]! } + public var Contacts_InviteSearchLabel: String { return self._s[4294]! } + public var Settings_CancelUpload: String { return self._s[4296]! } + public var Settings_AppLanguage_Unofficial: String { return self._s[4297]! } public func ChatList_ClearChatConfirmation(_ _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 ChatList_AddFolder: String { return self._s[4298]! } - public var Conversation_Location: String { return self._s[4300]! } - public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[4301]! } - public var DialogList_AdLabel: String { return self._s[4302]! } + public var ChatList_AddFolder: String { return self._s[4299]! } + public var Conversation_Location: String { return self._s[4301]! } + public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[4302]! } + public var DialogList_AdLabel: String { return self._s[4303]! } public func Time_TomorrowAt(_ _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 Message_InvoiceLabel: String { return self._s[4305]! } - public var Channel_TooMuchBots: String { return self._s[4306]! } + public var Message_InvoiceLabel: String { return self._s[4306]! } + public var Channel_TooMuchBots: String { return self._s[4307]! } public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4308]!, self._r[4308]!, [_0]) + return formatWithArgumentRanges(self._s[4309]!, self._r[4309]!, [_0]) } - public var Call_IncomingVideoCall: String { return self._s[4309]! } - public var Conversation_LiveLocation: String { return self._s[4310]! } - public var VoiceChat_AskedToSpeakHelp: String { return self._s[4311]! } - public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[4312]! } - public var Passport_Identity_EditPassport: String { return self._s[4313]! } - public var Permissions_CellularDataTitle_v0: String { return self._s[4315]! } - public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[4316]! } - public var GroupInfo_Permissions_AddException: String { return self._s[4317]! } + public var Call_IncomingVideoCall: String { return self._s[4310]! } + public var Conversation_LiveLocation: String { return self._s[4311]! } + public var VoiceChat_AskedToSpeakHelp: String { return self._s[4312]! } + public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[4313]! } + public var Passport_Identity_EditPassport: String { return self._s[4314]! } + public var Permissions_CellularDataTitle_v0: String { return self._s[4316]! } + public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[4317]! } + public var GroupInfo_Permissions_AddException: String { return self._s[4318]! } public func VoiceChat_RemovePeerConfirmationChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4319]!, self._r[4319]!, [_0]) + return formatWithArgumentRanges(self._s[4320]!, self._r[4320]!, [_0]) } - public var Channel_AdminLog_CanInviteUsers: String { return self._s[4320]! } - public var Channel_MessageVideoUpdated: String { return self._s[4321]! } - public var GroupInfo_Permissions_EditingDisabled: String { return self._s[4322]! } - public var AutoremoveSetup_TimeSectionHeader: String { return self._s[4325]! } - public var AccessDenied_Camera: String { return self._s[4326]! } + public var Channel_AdminLog_CanInviteUsers: String { return self._s[4321]! } + public var Channel_MessageVideoUpdated: String { return self._s[4322]! } + public var GroupInfo_Permissions_EditingDisabled: String { return self._s[4323]! } + public var AutoremoveSetup_TimeSectionHeader: String { return self._s[4326]! } + public var AccessDenied_Camera: String { return self._s[4327]! } public func Target_InviteToGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4327]!, self._r[4327]!, [_0]) + return formatWithArgumentRanges(self._s[4328]!, self._r[4328]!, [_0]) } - public var Theme_Context_ChangeColors: String { return self._s[4328]! } - public var PrivacySettings_TwoStepAuth: String { return self._s[4329]! } - public var Privacy_Forwards_PreviewMessageText: String { return self._s[4330]! } - public var Login_CodeExpiredError: String { return self._s[4331]! } - public var State_ConnectingToProxy: String { return self._s[4332]! } - public var TextFormat_Link: String { return self._s[4333]! } - public var Passport_Language_lv: String { return self._s[4335]! } - public var Conversation_AutoremoveTimerRemovedGroup: String { return self._s[4336]! } - public var AccessDenied_VoiceMicrophone: String { return self._s[4337]! } - public var WallpaperPreview_SwipeBottomText: String { return self._s[4338]! } - public var ProfilePhoto_SetMainVideo: String { return self._s[4339]! } - public var AutoDownloadSettings_Cellular: String { return self._s[4341]! } - public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[4342]! } - public var Calls_NoVoiceAndVideoCallsPlaceholder: String { return self._s[4343]! } + public var Theme_Context_ChangeColors: String { return self._s[4329]! } + public var PrivacySettings_TwoStepAuth: String { return self._s[4330]! } + public var Privacy_Forwards_PreviewMessageText: String { return self._s[4331]! } + public var Login_CodeExpiredError: String { return self._s[4332]! } + public var State_ConnectingToProxy: String { return self._s[4333]! } + public var TextFormat_Link: String { return self._s[4334]! } + public var Passport_Language_lv: String { return self._s[4336]! } + public var Conversation_AutoremoveTimerRemovedGroup: String { return self._s[4337]! } + public var AccessDenied_VoiceMicrophone: String { return self._s[4338]! } + public var WallpaperPreview_SwipeBottomText: String { return self._s[4339]! } + public var ProfilePhoto_SetMainVideo: String { return self._s[4340]! } + public var AutoDownloadSettings_Cellular: String { return self._s[4342]! } + public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[4343]! } + public var Calls_NoVoiceAndVideoCallsPlaceholder: String { return self._s[4344]! } public func Channel_AdminLog_MessageKickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4344]!, self._r[4344]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4345]!, self._r[4345]!, [_1, _2]) } - public var ChatList_EmptyChatListFilterTitle: String { return self._s[4345]! } - public var Checkout_PayNone: String { return self._s[4346]! } - public var NotificationsSound_Complete: String { return self._s[4348]! } - public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[4349]! } - public var InviteLink_CreateInfo: String { return self._s[4350]! } - public var AuthSessions_DevicesTitle: String { return self._s[4351]! } + public var ChatList_EmptyChatListFilterTitle: String { return self._s[4346]! } + public var Checkout_PayNone: String { return self._s[4347]! } + public var NotificationsSound_Complete: String { return self._s[4349]! } + public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[4350]! } + public var InviteLink_CreateInfo: String { return self._s[4351]! } + public var AuthSessions_DevicesTitle: String { return self._s[4352]! } public func DialogList_MultipleTyping(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4352]!, self._r[4352]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4353]!, self._r[4353]!, [_0, _1]) } - public var Message_LiveLocation: String { return self._s[4353]! } - public var Watch_Suggestion_BRB: String { return self._s[4354]! } - public var Channel_BanUser_Title: String { return self._s[4355]! } - public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[4356]! } - public var Conversation_Dice_u1F3C0: String { return self._s[4357]! } - public var Conversation_ClearSelfHistory: String { return self._s[4358]! } - public var ProfilePhoto_OpenGallery: String { return self._s[4359]! } - public var PrivacySettings_LastSeenTitle: String { return self._s[4360]! } - public var Weekday_Thursday: String { return self._s[4361]! } - public var BroadcastListInfo_AddRecipient: String { return self._s[4362]! } - public var Privacy_ProfilePhoto: String { return self._s[4364]! } - public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[4365]! } + public var Message_LiveLocation: String { return self._s[4354]! } + public var Watch_Suggestion_BRB: String { return self._s[4355]! } + public var Channel_BanUser_Title: String { return self._s[4356]! } + public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[4357]! } + public var Conversation_Dice_u1F3C0: String { return self._s[4358]! } + public var Conversation_ClearSelfHistory: String { return self._s[4359]! } + public var ProfilePhoto_OpenGallery: String { return self._s[4360]! } + public var PrivacySettings_LastSeenTitle: String { return self._s[4361]! } + public var Weekday_Thursday: String { return self._s[4362]! } + public var BroadcastListInfo_AddRecipient: String { return self._s[4363]! } + public var Privacy_ProfilePhoto: String { return self._s[4365]! } + public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[4366]! } public func Channel_AdminLog_MessageChangedUnlinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4366]!, self._r[4366]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4367]!, self._r[4367]!, [_1, _2]) } - public var Message_Audio: String { return self._s[4367]! } - public var Conversation_Info: String { return self._s[4368]! } - public var Cache_Videos: String { return self._s[4369]! } - public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[4370]! } - public var Channel_ErrorAddTooMuch: String { return self._s[4371]! } - public var TwoFactorSetup_ResetDone_Text: String { return self._s[4372]! } + public var Message_Audio: String { return self._s[4368]! } + public var Conversation_Info: String { return self._s[4369]! } + public var Cache_Videos: String { return self._s[4370]! } + public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[4371]! } + public var Channel_ErrorAddTooMuch: String { return self._s[4372]! } + public var TwoFactorSetup_ResetDone_Text: String { return self._s[4373]! } public func ChatList_DeleteSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4373]!, self._r[4373]!, [_0]) + return formatWithArgumentRanges(self._s[4374]!, self._r[4374]!, [_0]) } - public var VoiceChat_EditBio: String { return self._s[4374]! } - public var ChannelMembers_ChannelAdminsTitle: String { return self._s[4376]! } - public var VoiceChat_ShareScreen: String { return self._s[4379]! } - public var ScheduledMessages_Title: String { return self._s[4380]! } - public var ShareFileTip_Title: String { return self._s[4383]! } - public var Chat_Gifs_TrendingSectionHeader: String { return self._s[4384]! } - public var ChatList_RemoveFolderConfirmation: String { return self._s[4385]! } + public var VoiceChat_EditBio: String { return self._s[4375]! } + public var ChannelMembers_ChannelAdminsTitle: String { return self._s[4377]! } + public var VoiceChat_ShareScreen: String { return self._s[4380]! } + public var ScheduledMessages_Title: String { return self._s[4381]! } + public var ShareFileTip_Title: String { return self._s[4384]! } + public var Chat_Gifs_TrendingSectionHeader: String { return self._s[4385]! } + public var ChatList_RemoveFolderConfirmation: String { return self._s[4386]! } public func PUSH_CHAT_MESSAGE_GEOLIVE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4386]!, self._r[4386]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4387]!, self._r[4387]!, [_1, _2]) } - public var Conversation_ContextViewStats: String { return self._s[4388]! } - public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[4389]! } - public var PasscodeSettings_Title: String { return self._s[4390]! } - public var Channel_AdminLog_SendPolls: String { return self._s[4391]! } - public var LastSeen_ALongTimeAgo: String { return self._s[4392]! } + public var Conversation_ContextViewStats: String { return self._s[4389]! } + public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[4390]! } + public var PasscodeSettings_Title: String { return self._s[4391]! } + public var Channel_AdminLog_SendPolls: String { return self._s[4392]! } + public var LastSeen_ALongTimeAgo: String { return self._s[4393]! } public func PUSH_CHANNEL_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4393]!, self._r[4393]!, [_1]) + return formatWithArgumentRanges(self._s[4394]!, self._r[4394]!, [_1]) } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[4394]! } - public var ChannelInfo_FakeChannelWarning: String { return self._s[4395]! } - public var CallFeedback_VideoReasonLowQuality: String { return self._s[4396]! } - public var Conversation_PinnedPreviousMessage: String { return self._s[4397]! } - public var SocksProxySetup_AddProxyTitle: String { return self._s[4398]! } - public var Passport_Identity_AddInternalPassport: String { return self._s[4399]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[4395]! } + public var ChannelInfo_FakeChannelWarning: String { return self._s[4396]! } + public var CallFeedback_VideoReasonLowQuality: String { return self._s[4397]! } + public var Conversation_PinnedPreviousMessage: String { return self._s[4398]! } + public var SocksProxySetup_AddProxyTitle: String { return self._s[4399]! } + public var Passport_Identity_AddInternalPassport: String { return self._s[4400]! } public func ChatList_RemovedFromFolderTooltip(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4400]!, self._r[4400]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4401]!, self._r[4401]!, [_1, _2]) } public func Conversation_SetReminder_RemindToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4401]!, self._r[4401]!, [_0]) + return formatWithArgumentRanges(self._s[4402]!, self._r[4402]!, [_0]) } - public var Passport_Identity_GenderFemale: String { return self._s[4402]! } - public var Location_ProximityNotification_DistanceKM: String { return self._s[4405]! } - public var ConvertToSupergroup_HelpTitle: String { return self._s[4406]! } + public var Passport_Identity_GenderFemale: String { return self._s[4403]! } + public var Location_ProximityNotification_DistanceKM: String { return self._s[4406]! } + public var ConvertToSupergroup_HelpTitle: String { return self._s[4407]! } public func Message_ImportedDateFormat(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4407]!, self._r[4407]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4408]!, self._r[4408]!, [_1, _2, _3]) } - public var VoiceChat_Audio: String { return self._s[4408]! } - public var SharedMedia_TitleAll: String { return self._s[4409]! } - public var Settings_Context_Logout: String { return self._s[4410]! } - public var GroupInfo_SetGroupPhotoDelete: String { return self._s[4413]! } - public var Settings_About_Title: String { return self._s[4414]! } - public var StickerSettings_ContextHide: String { return self._s[4415]! } + public var VoiceChat_Audio: String { return self._s[4409]! } + public var SharedMedia_TitleAll: String { return self._s[4410]! } + public var Settings_Context_Logout: String { return self._s[4411]! } + public var GroupInfo_SetGroupPhotoDelete: String { return self._s[4414]! } + public var Settings_About_Title: String { return self._s[4415]! } + public var StickerSettings_ContextHide: String { return self._s[4416]! } public func AutoDownloadSettings_UpTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4416]!, self._r[4416]!, [_0]) - } - public func Conversation_LiveLocationYouAndOther(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4417]!, self._r[4417]!, [_0]) } - public var ChatImport_SelectionConfirmationAlertImportAction: String { return self._s[4419]! } - public var Common_Cancel: String { return self._s[4420]! } - public var CallFeedback_Title: String { return self._s[4422]! } - public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4423]!, self._r[4423]!, [_0]) + public func Conversation_LiveLocationYouAndOther(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4418]!, self._r[4418]!, [_0]) } - public var Conversation_StickerAddedToFavorites: String { return self._s[4424]! } - public var Activity_UploadingVideoMessage: String { return self._s[4426]! } - public var MediaPicker_Send: String { return self._s[4427]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[4428]! } - public var Conversation_LiveLocationYou: String { return self._s[4429]! } - public var Notifications_ExceptionsUnmuted: String { return self._s[4430]! } + public var ChatImport_SelectionConfirmationAlertImportAction: String { return self._s[4420]! } + public var Common_Cancel: String { return self._s[4421]! } + public var CallFeedback_Title: String { return self._s[4423]! } + public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4424]!, self._r[4424]!, [_0]) + } + public var Conversation_StickerAddedToFavorites: String { return self._s[4425]! } + public var Activity_UploadingVideoMessage: String { return self._s[4427]! } + public var MediaPicker_Send: String { return self._s[4428]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[4429]! } + public var Conversation_LiveLocationYou: String { return self._s[4430]! } + public var Notifications_ExceptionsUnmuted: String { return self._s[4431]! } public func Channel_AdminLog_MessageGroupPreHistoryHidden(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4432]!, self._r[4432]!, [_0]) + return formatWithArgumentRanges(self._s[4433]!, self._r[4433]!, [_0]) } public func PUSH_CHAT_ADD_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4433]!, self._r[4433]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4434]!, self._r[4434]!, [_1, _2]) } - public var Checkout_PaymentLiabilityAlert: String { return self._s[4434]! } - public var Conversation_ViewBackground: String { return self._s[4435]! } - public var ChatSettings_PrivateChats: String { return self._s[4438]! } - public var Conversation_ErrorInaccessibleMessage: String { return self._s[4439]! } - public var BroadcastGroups_LimitAlert_LearnMore: String { return self._s[4440]! } - public var Appearance_ThemeNight: String { return self._s[4441]! } - public var Common_Search: String { return self._s[4442]! } - public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[4443]! } - public var ChangePhoneNumberNumber_Help: String { return self._s[4445]! } - public var InviteLink_QRCode_Share: String { return self._s[4446]! } - public var Stickers_SuggestAdded: String { return self._s[4448]! } + public var Checkout_PaymentLiabilityAlert: String { return self._s[4435]! } + public var Conversation_ViewBackground: String { return self._s[4436]! } + public var ChatSettings_PrivateChats: String { return self._s[4439]! } + public var Conversation_ErrorInaccessibleMessage: String { return self._s[4440]! } + public var BroadcastGroups_LimitAlert_LearnMore: String { return self._s[4441]! } + public var Appearance_ThemeNight: String { return self._s[4442]! } + public var Common_Search: String { return self._s[4443]! } + public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[4444]! } + public var ChangePhoneNumberNumber_Help: String { return self._s[4446]! } + public var InviteLink_QRCode_Share: String { return self._s[4447]! } + public var Stickers_SuggestAdded: String { return self._s[4449]! } public func VoiceChat_VideoParticipantsLimitExceeded(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4450]!, self._r[4450]!, [_0]) + return formatWithArgumentRanges(self._s[4451]!, self._r[4451]!, [_0]) } - public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4452]! } - public var Widget_UpdatedTodayAt: String { return self._s[4453]! } - public var NetworkUsageSettings_Cellular: String { return self._s[4454]! } - public var CheckoutInfo_Title: String { return self._s[4455]! } - public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4456]! } - public var Channel_BotDoesntSupportGroups: String { return self._s[4457]! } + public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4453]! } + public var Widget_UpdatedTodayAt: String { return self._s[4454]! } + public var NetworkUsageSettings_Cellular: String { return self._s[4455]! } + public var CheckoutInfo_Title: String { return self._s[4456]! } + public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4457]! } + public var Channel_BotDoesntSupportGroups: String { return self._s[4458]! } public func DialogList_SingleRecordingAudioSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4458]!, self._r[4458]!, [_0]) + return formatWithArgumentRanges(self._s[4459]!, self._r[4459]!, [_0]) } - public var MaskStickerSettings_Info: String { return self._s[4460]! } - public var GroupRemoved_DeleteUser: String { return self._s[4462]! } - public var Contacts_ShareTelegram: String { return self._s[4463]! } - public var Group_UpgradeNoticeText1: String { return self._s[4464]! } + public var MaskStickerSettings_Info: String { return self._s[4461]! } + public var GroupRemoved_DeleteUser: String { return self._s[4463]! } + public var Contacts_ShareTelegram: String { return self._s[4464]! } + public var Group_UpgradeNoticeText1: String { return self._s[4465]! } public func PUSH_PHONE_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4465]!, self._r[4465]!, [_1]) + return formatWithArgumentRanges(self._s[4466]!, self._r[4466]!, [_1]) } - public var PrivacyLastSeenSettings_Title: String { return self._s[4466]! } - public var SettingsSearch_Synonyms_Support: String { return self._s[4470]! } - public var PhotoEditor_TintTool: String { return self._s[4471]! } - public var ChatImportActivity_OpenApp: String { return self._s[4473]! } - public var GroupPermission_NoSendPolls: String { return self._s[4474]! } - public var NotificationsSound_None: String { return self._s[4475]! } + public var PrivacyLastSeenSettings_Title: String { return self._s[4467]! } + public var SettingsSearch_Synonyms_Support: String { return self._s[4471]! } + public var PhotoEditor_TintTool: String { return self._s[4472]! } + public var ChatImportActivity_OpenApp: String { return self._s[4474]! } + public var GroupPermission_NoSendPolls: String { return self._s[4475]! } + public var NotificationsSound_None: String { return self._s[4476]! } public func LOCAL_CHANNEL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4476]!, self._r[4476]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4477]!, self._r[4477]!, [_1, "\(_2)"]) } - public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4479]! } + public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4480]! } public func Conversation_AutoremoveTimerSetChannel(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4481]!, self._r[4481]!, [_1]) + return formatWithArgumentRanges(self._s[4482]!, self._r[4482]!, [_1]) } - public var ExplicitContent_AlertChannel: String { return self._s[4482]! } - public var Conversation_ClousStorageInfo_Description1: String { return self._s[4483]! } - public var Contacts_SortedByPresence: String { return self._s[4484]! } - public var WallpaperSearch_ColorGray: String { return self._s[4485]! } - public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4486]! } - public var Conversation_ReportSpam: String { return self._s[4487]! } - public var ChatList_Search_NoResultsFilter: String { return self._s[4490]! } - public var WallpaperSearch_ColorBlack: String { return self._s[4491]! } - public var ArchivedChats_IntroTitle3: String { return self._s[4492]! } - public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4493]! } + public var ExplicitContent_AlertChannel: String { return self._s[4483]! } + public var Conversation_ClousStorageInfo_Description1: String { return self._s[4484]! } + public var Contacts_SortedByPresence: String { return self._s[4485]! } + public var WallpaperSearch_ColorGray: String { return self._s[4486]! } + public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4487]! } + public var Conversation_ReportSpam: String { return self._s[4488]! } + public var ChatList_Search_NoResultsFilter: String { return self._s[4491]! } + public var WallpaperSearch_ColorBlack: String { return self._s[4492]! } + public var ArchivedChats_IntroTitle3: String { return self._s[4493]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4494]! } public func VoiceChat_PeerJoinedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4494]!, self._r[4494]!, [_0]) + return formatWithArgumentRanges(self._s[4495]!, self._r[4495]!, [_0]) } - public var Conversation_DefaultRestrictedText: String { return self._s[4495]! } - public var Settings_Devices: String { return self._s[4496]! } - public var Call_AudioRouteSpeaker: String { return self._s[4497]! } - public var GroupInfo_InviteLink_CopyLink: String { return self._s[4498]! } - public var VoiceChat_StartsIn: String { return self._s[4499]! } - public var VoiceChat_CreateNewVoiceChatSchedule: String { return self._s[4500]! } - public var VoiceChat_EditDescriptionTitle: String { return self._s[4502]! } - public var Passport_Address_Country: String { return self._s[4503]! } - public var Cache_MaximumCacheSize: String { return self._s[4504]! } - public var Chat_PanelHidePinnedMessages: String { return self._s[4505]! } - public var Notifications_Badge_IncludePublicGroups: String { return self._s[4506]! } - public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4508]! } - public var Login_TermsOfServiceLabel: String { return self._s[4509]! } - public var Calls_NoMissedCallsPlacehoder: String { return self._s[4510]! } - public var SocksProxySetup_RequiredCredentials: String { return self._s[4511]! } - public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4512]! } - public var AutoNightTheme_ScheduledFrom: String { return self._s[4513]! } - public var ChatSettings_AutoDownloadDocuments: String { return self._s[4514]! } - public var ConvertToSupergroup_Note: String { return self._s[4516]! } - public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4517]! } - public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4518]! } - public var Common_More: String { return self._s[4519]! } - public var ShareMenu_SelectChats: String { return self._s[4521]! } + public var Conversation_DefaultRestrictedText: String { return self._s[4496]! } + public var Settings_Devices: String { return self._s[4497]! } + public var Call_AudioRouteSpeaker: String { return self._s[4498]! } + public var GroupInfo_InviteLink_CopyLink: String { return self._s[4499]! } + public var VoiceChat_StartsIn: String { return self._s[4500]! } + public var VoiceChat_CreateNewVoiceChatSchedule: String { return self._s[4501]! } + public var VoiceChat_EditDescriptionTitle: String { return self._s[4503]! } + public var Passport_Address_Country: String { return self._s[4504]! } + public var Cache_MaximumCacheSize: String { return self._s[4505]! } + public var Chat_PanelHidePinnedMessages: String { return self._s[4506]! } + public var Notifications_Badge_IncludePublicGroups: String { return self._s[4507]! } + public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4509]! } + public var Login_TermsOfServiceLabel: String { return self._s[4510]! } + public var Calls_NoMissedCallsPlacehoder: String { return self._s[4511]! } + public var SocksProxySetup_RequiredCredentials: String { return self._s[4512]! } + public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4513]! } + public var AutoNightTheme_ScheduledFrom: String { return self._s[4514]! } + public var ChatSettings_AutoDownloadDocuments: String { return self._s[4515]! } + public var ConvertToSupergroup_Note: String { return self._s[4517]! } + public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4518]! } + public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4519]! } + public var Common_More: String { return self._s[4520]! } + public var ShareMenu_SelectChats: String { return self._s[4522]! } public func Conversation_ScheduleMessage_SendToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4522]!, self._r[4522]!, [_0]) - } - public func Channel_AdminLog_MessageRemovedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4523]!, self._r[4523]!, [_0]) } - public var Contacts_PermissionsKeepDisabled: String { return self._s[4525]! } - public var VoiceChat_EditBioText: String { return self._s[4526]! } + public func Channel_AdminLog_MessageRemovedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4524]!, self._r[4524]!, [_0]) + } + public var Contacts_PermissionsKeepDisabled: String { return self._s[4526]! } + public var VoiceChat_EditBioText: String { return self._s[4527]! } public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4527]!, self._r[4527]!, [_0]) + return formatWithArgumentRanges(self._s[4528]!, self._r[4528]!, [_0]) } - public var WatchRemote_AlertOpen: String { return self._s[4528]! } + public var WatchRemote_AlertOpen: String { return self._s[4529]! } public func PUSH_CHAT_ADD_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4529]!, self._r[4529]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4530]!, self._r[4530]!, [_1, _2, _3]) } - public var Channel_Members_AddMembersHelp: String { return self._s[4530]! } - public var Shortcut_SwitchAccount: String { return self._s[4531]! } - public var Map_LiveLocationFor8Hours: String { return self._s[4532]! } + public var Channel_Members_AddMembersHelp: String { return self._s[4531]! } + public var Shortcut_SwitchAccount: String { return self._s[4532]! } + public var Map_LiveLocationFor8Hours: String { return self._s[4533]! } public func AutoNightTheme_AutomaticHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4533]!, self._r[4533]!, [_0]) + return formatWithArgumentRanges(self._s[4534]!, self._r[4534]!, [_0]) } - public var Compose_NewGroupTitle: String { return self._s[4534]! } - public var DialogList_You: String { return self._s[4535]! } - public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4536]! } - public var ReportPeer_ReasonViolence: String { return self._s[4537]! } + public var Compose_NewGroupTitle: String { return self._s[4535]! } + public var DialogList_You: String { return self._s[4536]! } + public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4537]! } + public var ReportPeer_ReasonViolence: String { return self._s[4538]! } public func PUSH_CHANNEL_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4538]!, self._r[4538]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4539]!, self._r[4539]!, [_1, _2]) } - public var VoiceChat_Reconnecting: String { return self._s[4540]! } - public var KeyCommand_ScrollDown: String { return self._s[4543]! } - public var ChatSettings_DownloadInBackground: String { return self._s[4544]! } - public var Wallpaper_ResetWallpapers: String { return self._s[4545]! } - public var Channel_BanList_RestrictedTitle: String { return self._s[4546]! } - public var ArchivedChats_IntroText3: String { return self._s[4547]! } - public var HashtagSearch_AllChats: String { return self._s[4549]! } - public var VoiceChat_EndVoiceChat: String { return self._s[4550]! } - public var Conversation_MessageCopied: String { return self._s[4552]! } - public var Channel_Info_BlackList: String { return self._s[4553]! } - public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4554]! } - public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4555]! } - public var Paint_Neon: String { return self._s[4557]! } - public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4558]! } - public var AutoDownloadSettings_AutoDownload: String { return self._s[4559]! } - public var ImportStickerPack_CreateNewStickerSet: String { return self._s[4560]! } + public var VoiceChat_Reconnecting: String { return self._s[4541]! } + public var KeyCommand_ScrollDown: String { return self._s[4544]! } + public var ChatSettings_DownloadInBackground: String { return self._s[4545]! } + public var Wallpaper_ResetWallpapers: String { return self._s[4546]! } + public var Channel_BanList_RestrictedTitle: String { return self._s[4547]! } + public var ArchivedChats_IntroText3: String { return self._s[4548]! } + public var HashtagSearch_AllChats: String { return self._s[4550]! } + public var VoiceChat_EndVoiceChat: String { return self._s[4551]! } + public var Conversation_MessageCopied: String { return self._s[4553]! } + public var Channel_Info_BlackList: String { return self._s[4554]! } + public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4555]! } + public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4556]! } + public var Paint_Neon: String { return self._s[4558]! } + public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4559]! } + public var AutoDownloadSettings_AutoDownload: String { return self._s[4560]! } + public var ImportStickerPack_CreateNewStickerSet: String { return self._s[4561]! } public func Notification_PinnedVideoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4562]!, self._r[4562]!, [_0]) + return formatWithArgumentRanges(self._s[4563]!, self._r[4563]!, [_0]) } - public var Map_StopLiveLocation: String { return self._s[4563]! } - public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4564]! } - public var Channel_Username_InvalidCharacters: String { return self._s[4565]! } - public var InstantPage_Reference: String { return self._s[4567]! } - public var Group_Members_AddMembers: String { return self._s[4569]! } + public var Map_StopLiveLocation: String { return self._s[4564]! } + public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4565]! } + public var Channel_Username_InvalidCharacters: String { return self._s[4566]! } + public var InstantPage_Reference: String { return self._s[4568]! } + public var Group_Members_AddMembers: String { return self._s[4570]! } public func Conversation_ScheduledVoiceChatStartsOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4570]!, self._r[4570]!, [_0]) + return formatWithArgumentRanges(self._s[4571]!, self._r[4571]!, [_0]) } - public var ChatList_HideAction: String { return self._s[4571]! } - public var Conversation_FileICloudDrive: String { return self._s[4573]! } + public var ChatList_HideAction: String { return self._s[4572]! } + public var Conversation_FileICloudDrive: String { return self._s[4574]! } public func PUSH_PINNED_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4574]!, self._r[4574]!, [_1]) + return formatWithArgumentRanges(self._s[4575]!, self._r[4575]!, [_1]) } - public var Passport_PasswordReset: String { return self._s[4576]! } - public var ChatList_Context_UnhideArchive: String { return self._s[4578]! } - public var ConvertToSupergroup_HelpText: String { return self._s[4579]! } - public var Calls_AddTab: String { return self._s[4580]! } - public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4582]! } - public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4583]! } - public var Privacy_GroupsAndChannels: String { return self._s[4586]! } - public var Conversation_UsernameCopied: String { return self._s[4587]! } - public var AutoNightTheme_Disabled: String { return self._s[4588]! } - public var CreatePoll_MultipleChoice: String { return self._s[4589]! } + public var Passport_PasswordReset: String { return self._s[4577]! } + public var ChatList_Context_UnhideArchive: String { return self._s[4579]! } + public var ConvertToSupergroup_HelpText: String { return self._s[4580]! } + public var Calls_AddTab: String { return self._s[4581]! } + public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4583]! } + public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4584]! } + public var Privacy_GroupsAndChannels: String { return self._s[4587]! } + public var Conversation_UsernameCopied: String { return self._s[4588]! } + public var AutoNightTheme_Disabled: String { return self._s[4589]! } + public var CreatePoll_MultipleChoice: String { return self._s[4590]! } public func PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4590]!, self._r[4590]!, [_1]) + return formatWithArgumentRanges(self._s[4591]!, self._r[4591]!, [_1]) } - public var Watch_Bot_Restart: String { return self._s[4592]! } + public var Watch_Bot_Restart: String { return self._s[4593]! } public func Conversation_Kilobytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4593]!, self._r[4593]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[4594]!, self._r[4594]!, ["\(_0)"]) } - public var GroupInfo_ScamGroupWarning: String { return self._s[4595]! } - public var Conversation_EditingMessagePanelMedia: String { return self._s[4596]! } - public var Appearance_PreviewIncomingText: String { return self._s[4597]! } - public var ChatSettings_WidgetSettings: String { return self._s[4598]! } - public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4599]! } - public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4601]! } - public var Stats_GroupOverview: String { return self._s[4603]! } - public var ScheduledMessages_EditTime: String { return self._s[4606]! } - public var Month_GenFebruary: String { return self._s[4607]! } - public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4608]! } - public var Stickers_ClearRecent: String { return self._s[4609]! } - public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4610]! } - public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4611]! } - public var Stats_Message_PublicShares: String { return self._s[4612]! } + public var GroupInfo_ScamGroupWarning: String { return self._s[4596]! } + public var Conversation_EditingMessagePanelMedia: String { return self._s[4597]! } + public var Appearance_PreviewIncomingText: String { return self._s[4598]! } + public var ChatSettings_WidgetSettings: String { return self._s[4599]! } + public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4600]! } + public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4602]! } + public var Stats_GroupOverview: String { return self._s[4604]! } + public var ScheduledMessages_EditTime: String { return self._s[4607]! } + public var Month_GenFebruary: String { return self._s[4608]! } + public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4609]! } + public var Stickers_ClearRecent: String { return self._s[4610]! } + public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4611]! } + public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4612]! } + public var Stats_Message_PublicShares: String { return self._s[4613]! } public func Checkout_PayPrice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4613]!, self._r[4613]!, [_0]) + return formatWithArgumentRanges(self._s[4614]!, self._r[4614]!, [_0]) } - public var Login_TermsOfServiceSignupDecline: String { return self._s[4614]! } - public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4615]! } - public var VoiceOver_Chat_PlayHint: String { return self._s[4616]! } - public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4617]! } - public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4619]! } - public var CreatePoll_Create: String { return self._s[4620]! } - public var ChatList_Search_FilterLinks: String { return self._s[4621]! } - public var Your_cards_number_is_invalid: String { return self._s[4622]! } - public var Month_ShortApril: String { return self._s[4623]! } - public var SocksProxySetup_UseForCalls: String { return self._s[4624]! } - public var Conversation_EditingCaptionPanelTitle: String { return self._s[4625]! } - public var SocksProxySetup_Status: String { return self._s[4626]! } - public var VoiceChat_UnmuteForMe: String { return self._s[4627]! } - public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4628]! } - public var ChatListFolder_CategoryBots: String { return self._s[4629]! } - public var Passport_FieldIdentitySelfieHelp: String { return self._s[4631]! } - public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4632]! } - public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4633]! } - public var Wallpaper_ResetWallpapersInfo: String { return self._s[4634]! } - public var Conversation_TitleUnmute: String { return self._s[4635]! } - public var Group_Setup_TypeHeader: String { return self._s[4636]! } + public var Login_TermsOfServiceSignupDecline: String { return self._s[4615]! } + public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4616]! } + public var VoiceOver_Chat_PlayHint: String { return self._s[4617]! } + public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4618]! } + public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4620]! } + public var CreatePoll_Create: String { return self._s[4621]! } + public var ChatList_Search_FilterLinks: String { return self._s[4622]! } + public var Your_cards_number_is_invalid: String { return self._s[4623]! } + public var Month_ShortApril: String { return self._s[4624]! } + public var SocksProxySetup_UseForCalls: String { return self._s[4625]! } + public var Conversation_EditingCaptionPanelTitle: String { return self._s[4626]! } + public var SocksProxySetup_Status: String { return self._s[4627]! } + public var VoiceChat_UnmuteForMe: String { return self._s[4628]! } + public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4629]! } + public var ChatListFolder_CategoryBots: String { return self._s[4630]! } + public var Passport_FieldIdentitySelfieHelp: String { return self._s[4632]! } + public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4633]! } + public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4634]! } + public var Wallpaper_ResetWallpapersInfo: String { return self._s[4635]! } + public var Conversation_TitleUnmute: String { return self._s[4636]! } + public var Group_Setup_TypeHeader: String { return self._s[4637]! } public func Conversation_ForwardTooltip_ManyChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4637]!, self._r[4637]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4638]!, self._r[4638]!, [_0, _1]) } - public var Stats_ViewsPerPost: String { return self._s[4638]! } - public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4639]! } - public var Passport_Identity_TranslationHelp: String { return self._s[4640]! } + public var Stats_ViewsPerPost: String { return self._s[4639]! } + public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4640]! } + public var Passport_Identity_TranslationHelp: String { return self._s[4641]! } public func PUSH_CHANNEL_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4641]!, self._r[4641]!, [_1]) + return formatWithArgumentRanges(self._s[4642]!, self._r[4642]!, [_1]) } - public var GroupInfo_Administrators_Title: String { return self._s[4642]! } + public var GroupInfo_Administrators_Title: String { return self._s[4643]! } public func Channel_AdminLog_MessageRankName(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4643]!, self._r[4643]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4644]!, self._r[4644]!, [_1, _2]) } public func PUSH_CHAT_MESSAGE_POLL(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4644]!, self._r[4644]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4645]!, self._r[4645]!, [_1, _2, _3]) } - public var CheckoutInfo_ShippingInfoState: String { return self._s[4645]! } - public var Passport_Language_my: String { return self._s[4647]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4648]! } - public var VoiceChat_Unpin: String { return self._s[4649]! } - public var Map_PlacesNearby: String { return self._s[4650]! } - public var Channel_About_Help: String { return self._s[4651]! } - public var LogoutOptions_AddAccountTitle: String { return self._s[4652]! } - public var ChatSettings_AutomaticAudioDownload: String { return self._s[4653]! } - public var Channel_Username_Title: String { return self._s[4654]! } - public var Activity_RecordingVideoMessage: String { return self._s[4655]! } + public var CheckoutInfo_ShippingInfoState: String { return self._s[4646]! } + public var Passport_Language_my: String { return self._s[4648]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4649]! } + public var VoiceChat_Unpin: String { return self._s[4650]! } + public var Map_PlacesNearby: String { return self._s[4651]! } + public var Channel_About_Help: String { return self._s[4652]! } + public var LogoutOptions_AddAccountTitle: String { return self._s[4653]! } + public var ChatSettings_AutomaticAudioDownload: String { return self._s[4654]! } + public var Channel_Username_Title: String { return self._s[4655]! } + public var Activity_RecordingVideoMessage: String { return self._s[4656]! } public func StickerPackActionInfo_RemovedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4656]!, self._r[4656]!, [_0]) + return formatWithArgumentRanges(self._s[4657]!, self._r[4657]!, [_0]) } - public var CheckoutInfo_ShippingInfoCity: String { return self._s[4657]! } - public var Passport_DiscardMessageDescription: String { return self._s[4658]! } - public var Conversation_LinkDialogOpen: String { return self._s[4659]! } - public var ChatList_Context_HideArchive: String { return self._s[4660]! } + public var CheckoutInfo_ShippingInfoCity: String { return self._s[4658]! } + public var Passport_DiscardMessageDescription: String { return self._s[4659]! } + public var Conversation_LinkDialogOpen: String { return self._s[4660]! } + public var ChatList_Context_HideArchive: String { return self._s[4661]! } public func Message_AuthorPinnedGame(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4661]!, self._r[4661]!, [_0]) + return formatWithArgumentRanges(self._s[4662]!, self._r[4662]!, [_0]) } - public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4662]! } - public var Conversation_Admin: String { return self._s[4663]! } - public var DialogList_TabTitle: String { return self._s[4664]! } + public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4663]! } + public var Conversation_Admin: String { return self._s[4664]! } + public var DialogList_TabTitle: String { return self._s[4665]! } public func PUSH_CHAT_ALBUM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4665]!, self._r[4665]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4666]!, self._r[4666]!, [_1, _2]) } - public var Notifications_PermissionsUnreachableText: String { return self._s[4666]! } - public var Passport_Identity_GenderMale: String { return self._s[4668]! } + public var Notifications_PermissionsUnreachableText: String { return self._s[4667]! } + public var Passport_Identity_GenderMale: String { return self._s[4669]! } public func VoiceChat_EditTitleSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4670]!, self._r[4670]!, [_0]) + return formatWithArgumentRanges(self._s[4671]!, self._r[4671]!, [_0]) } - public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4671]! } - public var PhoneNumberHelp_Alert: String { return self._s[4672]! } - public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4673]! } - public var Notifications_InAppNotifications: String { return self._s[4674]! } + public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4672]! } + public var PhoneNumberHelp_Alert: String { return self._s[4673]! } + public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4674]! } + public var Notifications_InAppNotifications: String { return self._s[4675]! } public func Update_AppVersion(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4675]!, self._r[4675]!, [_0]) + return formatWithArgumentRanges(self._s[4676]!, self._r[4676]!, [_0]) } - public var Notification_VideoCallOutgoing: String { return self._s[4676]! } - public var Login_InvalidCodeError: String { return self._s[4677]! } - public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4678]! } + public var Notification_VideoCallOutgoing: String { return self._s[4677]! } + public var Login_InvalidCodeError: String { return self._s[4678]! } + public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4679]! } public func LastSeen_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4680]!, self._r[4680]!, [_0]) + return formatWithArgumentRanges(self._s[4681]!, self._r[4681]!, [_0]) } - public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4681]! } - public var ReportPeer_Report: String { return self._s[4682]! } - public var Camera_FlashOff: String { return self._s[4685]! } - public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4688]! } + public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4682]! } + public var ReportPeer_Report: String { return self._s[4683]! } + public var Camera_FlashOff: String { return self._s[4686]! } + public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4689]! } public func Notification_VoiceChatScheduledTomorrow(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4689]!, self._r[4689]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4690]!, self._r[4690]!, [_1, _2]) } - public var PrivacyPolicy_DeclineTitle: String { return self._s[4692]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4693]! } - public var Passport_FieldEmail: String { return self._s[4694]! } + public var PrivacyPolicy_DeclineTitle: String { return self._s[4693]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4694]! } + public var Passport_FieldEmail: String { return self._s[4695]! } public func Channel_AdminLog_MessageKickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4695]!, self._r[4695]!, [_1]) + return formatWithArgumentRanges(self._s[4696]!, self._r[4696]!, [_1]) } - public var Notifications_ExceptionsResetToDefaults: String { return self._s[4696]! } - public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4697]! } - public var Group_OwnershipTransfer_Title: String { return self._s[4698]! } - public var Conversation_DefaultRestrictedInline: String { return self._s[4699]! } - public var Login_PhoneNumberHelp: String { return self._s[4701]! } - public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4702]! } - public var Conversation_PinnedQuiz: String { return self._s[4703]! } - public var CreateGroup_SoftUserLimitAlert: String { return self._s[4704]! } - public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4705]! } - public var Group_MessagePhotoUpdated: String { return self._s[4706]! } - public var LoginPassword_PasswordPlaceholder: String { return self._s[4707]! } - public var BroadcastGroups_ConfirmationAlert_Text: String { return self._s[4708]! } - public var Passport_Identity_Translations: String { return self._s[4710]! } - public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4711]! } - public var ChannelInfo_DeleteChannel: String { return self._s[4713]! } - public var PasscodeSettings_HelpBottom: String { return self._s[4714]! } - public var Channel_Members_AddMembers: String { return self._s[4715]! } - public var AutoDownloadSettings_LastDelimeter: String { return self._s[4716]! } - public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4718]! } - public var Conversation_HoldForAudio: String { return self._s[4719]! } - public var Media_LimitedAccessChangeSettings: String { return self._s[4721]! } - public var Watch_LastSeen_Lately: String { return self._s[4722]! } - public var ChatList_Context_MarkAsRead: String { return self._s[4723]! } - public var Conversation_PinnedMessage: String { return self._s[4724]! } - public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4725]! } - public var VoiceChat_StopRecordingStop: String { return self._s[4727]! } - public var Passport_UpdateRequiredError: String { return self._s[4728]! } - public var PrivacySettings_Passcode: String { return self._s[4729]! } + public var Notifications_ExceptionsResetToDefaults: String { return self._s[4697]! } + public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4698]! } + public var Group_OwnershipTransfer_Title: String { return self._s[4699]! } + public var Conversation_DefaultRestrictedInline: String { return self._s[4700]! } + public var Login_PhoneNumberHelp: String { return self._s[4702]! } + public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4703]! } + public var Conversation_PinnedQuiz: String { return self._s[4704]! } + public var CreateGroup_SoftUserLimitAlert: String { return self._s[4705]! } + public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4706]! } + public var Group_MessagePhotoUpdated: String { return self._s[4707]! } + public var LoginPassword_PasswordPlaceholder: String { return self._s[4708]! } + public var BroadcastGroups_ConfirmationAlert_Text: String { return self._s[4709]! } + public var Passport_Identity_Translations: String { return self._s[4711]! } + public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4712]! } + public var ChannelInfo_DeleteChannel: String { return self._s[4714]! } + public var PasscodeSettings_HelpBottom: String { return self._s[4715]! } + public var Channel_Members_AddMembers: String { return self._s[4716]! } + public var AutoDownloadSettings_LastDelimeter: String { return self._s[4717]! } + public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4719]! } + public var Conversation_HoldForAudio: String { return self._s[4720]! } + public var Media_LimitedAccessChangeSettings: String { return self._s[4722]! } + public var Watch_LastSeen_Lately: String { return self._s[4723]! } + public var ChatList_Context_MarkAsRead: String { return self._s[4724]! } + public var Conversation_PinnedMessage: String { return self._s[4725]! } + public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4726]! } + public var VoiceChat_StopRecordingStop: String { return self._s[4728]! } + public var Passport_UpdateRequiredError: String { return self._s[4729]! } + public var PrivacySettings_Passcode: String { return self._s[4730]! } public func Call_EmojiDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4730]!, self._r[4730]!, [_0]) + return formatWithArgumentRanges(self._s[4731]!, self._r[4731]!, [_0]) } - public var AutoNightTheme_NotAvailable: String { return self._s[4731]! } - public var Conversation_PressVolumeButtonForSound: String { return self._s[4732]! } - public var VoiceOver_Common_On: String { return self._s[4733]! } - public var LoginPassword_InvalidPasswordError: String { return self._s[4734]! } - public var ChatListFolder_IncludedSectionHeader: String { return self._s[4735]! } - public var Channel_SignMessages_Help: String { return self._s[4736]! } - public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4737]! } - public var Conversation_TitleNoComments: String { return self._s[4738]! } - public var MediaPicker_LivePhotoDescription: String { return self._s[4739]! } - public var GroupInfo_Permissions: String { return self._s[4740]! } - public var GroupPermission_NoSendLinks: String { return self._s[4743]! } + public var AutoNightTheme_NotAvailable: String { return self._s[4732]! } + public var Conversation_PressVolumeButtonForSound: String { return self._s[4733]! } + public var VoiceOver_Common_On: String { return self._s[4734]! } + public var LoginPassword_InvalidPasswordError: String { return self._s[4735]! } + public var ChatListFolder_IncludedSectionHeader: String { return self._s[4736]! } + public var Channel_SignMessages_Help: String { return self._s[4737]! } + public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4738]! } + public var Conversation_TitleNoComments: String { return self._s[4739]! } + public var MediaPicker_LivePhotoDescription: String { return self._s[4740]! } + public var GroupInfo_Permissions: String { return self._s[4741]! } + public var GroupPermission_NoSendLinks: String { return self._s[4744]! } public func Conversation_ScheduledVoiceChatStartsTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4744]!, self._r[4744]!, [_0]) + return formatWithArgumentRanges(self._s[4745]!, self._r[4745]!, [_0]) } - public var Passport_Identity_ResidenceCountry: String { return self._s[4745]! } - public var Appearance_ThemeCarouselNightBlue: String { return self._s[4747]! } - public var ChatList_ArchiveAction: String { return self._s[4748]! } + public var Passport_Identity_ResidenceCountry: String { return self._s[4746]! } + public var Appearance_ThemeCarouselNightBlue: String { return self._s[4748]! } + public var ChatList_ArchiveAction: String { return self._s[4749]! } public func Channel_AdminLog_DisabledSlowmode(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4749]!, self._r[4749]!, [_0]) + return formatWithArgumentRanges(self._s[4750]!, self._r[4750]!, [_0]) } - public var GroupInfo_GroupHistory: String { return self._s[4750]! } + public var GroupInfo_GroupHistory: String { return self._s[4751]! } public func Channel_Management_ErrorNotMember(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4752]!, self._r[4752]!, [_0]) + return formatWithArgumentRanges(self._s[4753]!, self._r[4753]!, [_0]) } - public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4754]! } - public var Channel_Info_Banned: String { return self._s[4755]! } - public var Paint_RecentStickers: String { return self._s[4756]! } - public var VoiceOver_MessageContextSend: String { return self._s[4757]! } - public var Group_ErrorNotMutualContact: String { return self._s[4758]! } - public var ReportPeer_ReasonOther: String { return self._s[4760]! } - public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4761]! } - public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4763]! } - public var KeyCommand_Find: String { return self._s[4764]! } + public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4755]! } + public var Channel_Info_Banned: String { return self._s[4756]! } + public var Paint_RecentStickers: String { return self._s[4757]! } + public var VoiceOver_MessageContextSend: String { return self._s[4758]! } + public var Group_ErrorNotMutualContact: String { return self._s[4759]! } + public var ReportPeer_ReasonOther: String { return self._s[4761]! } + public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4762]! } + public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4764]! } + public var KeyCommand_Find: String { return self._s[4765]! } public func Channel_MessageTitleUpdated(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4765]!, self._r[4765]!, [_0]) + return formatWithArgumentRanges(self._s[4766]!, self._r[4766]!, [_0]) } - public var ChatList_Context_Unmute: String { return self._s[4766]! } - public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4767]! } - public var TwoFactorSetup_ResetDone_Action: String { return self._s[4768]! } - public var Stickers_GroupStickersHelp: String { return self._s[4769]! } - public var Checkout_Title: String { return self._s[4770]! } - public var Activity_RecordingAudio: String { return self._s[4771]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4772]! } - public var BlockedUsers_BlockTitle: String { return self._s[4773]! } - public var DialogList_SavedMessagesHelp: String { return self._s[4775]! } - public var Calls_All: String { return self._s[4776]! } - public var Settings_FAQ_Button: String { return self._s[4778]! } - public var Conversation_Dice_u1F3B0: String { return self._s[4780]! } + public var ChatList_Context_Unmute: String { return self._s[4767]! } + public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4768]! } + public var TwoFactorSetup_ResetDone_Action: String { return self._s[4769]! } + public var Stickers_GroupStickersHelp: String { return self._s[4770]! } + public var Checkout_Title: String { return self._s[4771]! } + public var Activity_RecordingAudio: String { return self._s[4772]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4773]! } + public var BlockedUsers_BlockTitle: String { return self._s[4774]! } + public var DialogList_SavedMessagesHelp: String { return self._s[4776]! } + public var Calls_All: String { return self._s[4777]! } + public var Settings_FAQ_Button: String { return self._s[4779]! } + public var Conversation_Dice_u1F3B0: String { return self._s[4781]! } public func Time_MonthOfYear_m5(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4781]!, self._r[4781]!, [_0]) + return formatWithArgumentRanges(self._s[4782]!, self._r[4782]!, [_0]) } - public var Conversation_ReportGroupLocation: String { return self._s[4782]! } - public var Passport_Scans_Upload: String { return self._s[4783]! } - public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4785]! } - public var ChatList_UnarchiveAction: String { return self._s[4786]! } - public var Stats_GroupTopInviter_History: String { return self._s[4787]! } - public var GroupInfo_Permissions_Title: String { return self._s[4788]! } - public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4789]! } - public var Passport_Language_el: String { return self._s[4790]! } - public var Channel_DiscussionMessageUnavailable: String { return self._s[4791]! } + public var Conversation_ReportGroupLocation: String { return self._s[4783]! } + public var Passport_Scans_Upload: String { return self._s[4784]! } + public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4786]! } + public var ChatList_UnarchiveAction: String { return self._s[4787]! } + public var Stats_GroupTopInviter_History: String { return self._s[4788]! } + public var GroupInfo_Permissions_Title: String { return self._s[4789]! } + public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4790]! } + public var Passport_Language_el: String { return self._s[4791]! } + public var Channel_DiscussionMessageUnavailable: String { return self._s[4792]! } public func UserInfo_ContactForwardTooltip_TwoChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4792]!, self._r[4792]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4793]!, self._r[4793]!, [_0, _1]) } - public var GroupInfo_ActionPromote: String { return self._s[4793]! } - public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4794]! } - public var Media_LimitedAccessSelectMore: String { return self._s[4795]! } + public var GroupInfo_ActionPromote: String { return self._s[4794]! } + public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4795]! } + public var Media_LimitedAccessSelectMore: String { return self._s[4796]! } public func TwoStepAuth_PendingEmailHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4796]!, self._r[4796]!, [_0]) + return formatWithArgumentRanges(self._s[4797]!, self._r[4797]!, [_0]) } - public var VoiceOver_Chat_Reply: String { return self._s[4797]! } - public var Month_GenMay: String { return self._s[4798]! } - public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4799]! } - public var Chat_PsaTooltip_covid: String { return self._s[4800]! } - public var Watch_Suggestion_CantTalk: String { return self._s[4801]! } - public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4802]! } - public var AppUpgrade_Running: String { return self._s[4803]! } - public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4806]! } - public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4807]! } - public var SharedMedia_EmptyText: String { return self._s[4808]! } - public var Passport_Address_EditResidentialAddress: String { return self._s[4809]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4810]! } - public var Message_PinnedGame: String { return self._s[4811]! } - public var KeyCommand_SearchInChat: String { return self._s[4812]! } - public var Appearance_ThemeCarouselNewNight: String { return self._s[4813]! } - public var ChatList_Search_FilterMedia: String { return self._s[4814]! } - public var Message_PinnedAudioMessage: String { return self._s[4815]! } - public var ChannelInfo_ConfirmLeave: String { return self._s[4817]! } + public var VoiceOver_Chat_Reply: String { return self._s[4798]! } + public var Month_GenMay: String { return self._s[4799]! } + public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4800]! } + public var Chat_PsaTooltip_covid: String { return self._s[4801]! } + public var Watch_Suggestion_CantTalk: String { return self._s[4802]! } + public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4803]! } + public var AppUpgrade_Running: String { return self._s[4804]! } + public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4807]! } + public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4808]! } + public var SharedMedia_EmptyText: String { return self._s[4809]! } + public var Passport_Address_EditResidentialAddress: String { return self._s[4810]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4811]! } + public var Message_PinnedGame: String { return self._s[4812]! } + public var KeyCommand_SearchInChat: String { return self._s[4813]! } + public var Appearance_ThemeCarouselNewNight: String { return self._s[4814]! } + public var ChatList_Search_FilterMedia: String { return self._s[4815]! } + public var Message_PinnedAudioMessage: String { return self._s[4816]! } + public var ChannelInfo_ConfirmLeave: String { return self._s[4818]! } public func Channel_AdminLog_MessagePromotedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4818]!, self._r[4818]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4819]!, self._r[4819]!, [_1, _2]) } - public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4819]! } - public var InviteLink_Create: String { return self._s[4820]! } + public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4820]! } + public var InviteLink_Create: String { return self._s[4821]! } public func Passport_Email_CodeHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4821]!, self._r[4821]!, [_0]) - } - public func Message_PinnedTextMessage(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4822]!, self._r[4822]!, [_0]) } - public var Settings_AddAccount: String { return self._s[4823]! } - public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4824]! } - public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4825]! } - public var Channel_JoinChannel: String { return self._s[4826]! } - public var Watch_UserInfo_Unblock: String { return self._s[4827]! } - public var PhoneLabel_Title: String { return self._s[4828]! } - public var VoiceChat_EditPermissions: String { return self._s[4830]! } - public var Group_Setup_HistoryHiddenHelp: String { return self._s[4831]! } - public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4832]! } + public func Message_PinnedTextMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4823]!, self._r[4823]!, [_0]) + } + public var Settings_AddAccount: String { return self._s[4824]! } + public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4825]! } + public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4826]! } + public var Channel_JoinChannel: String { return self._s[4827]! } + public var Watch_UserInfo_Unblock: String { return self._s[4828]! } + public var PhoneLabel_Title: String { return self._s[4829]! } + public var VoiceChat_EditPermissions: String { return self._s[4831]! } + public var Group_Setup_HistoryHiddenHelp: String { return self._s[4832]! } + public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4833]! } public func Login_PhoneGenericEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4833]!, self._r[4833]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[4834]!, self._r[4834]!, [_1, _2, _3, _4, _5, _6]) } - public var Channel_AddBotErrorHaveRights: String { return self._s[4834]! } - public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4835]! } - public var DialogList_EncryptionProcessing: String { return self._s[4836]! } - public var ChatList_Search_FilterChats: String { return self._s[4837]! } - public var WatchRemote_NotificationText: String { return self._s[4838]! } - public var EditTheme_ChangeColors: String { return self._s[4840]! } - public var GroupRemoved_ViewUserInfo: String { return self._s[4841]! } - public var CallSettings_OnMobile: String { return self._s[4843]! } - public var Month_ShortFebruary: String { return self._s[4845]! } - public var VoiceOver_MessageContextReply: String { return self._s[4846]! } - public var AutoremoveSetup_TimerValueNever: String { return self._s[4847]! } - public var Group_Location_ChangeLocation: String { return self._s[4849]! } + public var Channel_AddBotErrorHaveRights: String { return self._s[4835]! } + public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4836]! } + public var DialogList_EncryptionProcessing: String { return self._s[4837]! } + public var ChatList_Search_FilterChats: String { return self._s[4838]! } + public var WatchRemote_NotificationText: String { return self._s[4839]! } + public var EditTheme_ChangeColors: String { return self._s[4841]! } + public var GroupRemoved_ViewUserInfo: String { return self._s[4842]! } + public var CallSettings_OnMobile: String { return self._s[4844]! } + public var Month_ShortFebruary: String { return self._s[4846]! } + public var VoiceOver_MessageContextReply: String { return self._s[4847]! } + public var AutoremoveSetup_TimerValueNever: String { return self._s[4848]! } + public var Group_Location_ChangeLocation: String { return self._s[4850]! } public func PUSH_VIDEO_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4850]!, self._r[4850]!, [_1]) + return formatWithArgumentRanges(self._s[4851]!, self._r[4851]!, [_1]) } - public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4851]! } - public var VoiceOver_Media_PlaybackStop: String { return self._s[4852]! } - public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4853]! } + public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4852]! } + public var VoiceOver_Media_PlaybackStop: String { return self._s[4853]! } + public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4854]! } public func Channel_AdminLog_MessageRestrictedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4855]!, self._r[4855]!, [_0]) + return formatWithArgumentRanges(self._s[4856]!, self._r[4856]!, [_0]) } - public var PhotoEditor_WarmthTool: String { return self._s[4856]! } - public var Login_InfoAvatarPhoto: String { return self._s[4857]! } - public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4858]! } - public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4859]! } - public var Map_PlacesInThisArea: String { return self._s[4860]! } - public var VoiceOver_Chat_ContactEmail: String { return self._s[4861]! } - public var Notifications_InAppNotificationsSounds: String { return self._s[4862]! } + public var PhotoEditor_WarmthTool: String { return self._s[4857]! } + public var Login_InfoAvatarPhoto: String { return self._s[4858]! } + public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4859]! } + public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4860]! } + public var Map_PlacesInThisArea: String { return self._s[4861]! } + public var VoiceOver_Chat_ContactEmail: String { return self._s[4862]! } + public var Notifications_InAppNotificationsSounds: String { return self._s[4863]! } public func PUSH_PINNED_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4863]!, self._r[4863]!, [_1]) + return formatWithArgumentRanges(self._s[4864]!, self._r[4864]!, [_1]) } - public var PeerInfo_ReportProfileVideo: String { return self._s[4864]! } - public var ShareMenu_Send: String { return self._s[4865]! } - public var Username_InvalidStartsWithNumber: String { return self._s[4866]! } + public var PeerInfo_ReportProfileVideo: String { return self._s[4865]! } + public var ShareMenu_Send: String { return self._s[4866]! } + public var Username_InvalidStartsWithNumber: String { return self._s[4867]! } public func Channel_AdminLog_StartedVoiceChat(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4867]!, self._r[4867]!, [_1]) + return formatWithArgumentRanges(self._s[4868]!, self._r[4868]!, [_1]) } - public var Appearance_AppIconClassicX: String { return self._s[4868]! } - public var Report_Report: String { return self._s[4869]! } + public var Appearance_AppIconClassicX: String { return self._s[4869]! } + public var Report_Report: String { return self._s[4870]! } public func PUSH_CHANNEL_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4870]!, self._r[4870]!, [_1]) + return formatWithArgumentRanges(self._s[4871]!, self._r[4871]!, [_1]) } - public var Conversation_StopPoll: String { return self._s[4871]! } - public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4873]! } - public var Passport_Identity_EditIdentityCard: String { return self._s[4874]! } - public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4875]! } - public var Conversation_Timer_Title: String { return self._s[4876]! } - public var Common_Next: String { return self._s[4877]! } - public var Notification_Exceptions_NewException: String { return self._s[4878]! } + public var Conversation_StopPoll: String { return self._s[4872]! } + public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4874]! } + public var Passport_Identity_EditIdentityCard: String { return self._s[4875]! } + public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4876]! } + public var Conversation_Timer_Title: String { return self._s[4877]! } + public var Common_Next: String { return self._s[4878]! } + public var Notification_Exceptions_NewException: String { return self._s[4879]! } public func Generic_OpenHiddenLinkAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4879]!, self._r[4879]!, [_0]) + return formatWithArgumentRanges(self._s[4880]!, self._r[4880]!, [_0]) } - public var AccessDenied_CallMicrophone: String { return self._s[4880]! } - public var VoiceChat_UnmutePeer: String { return self._s[4881]! } - public var ChatImportActivity_Retry: String { return self._s[4882]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4883]! } - public var ChangePhoneNumberCode_Help: String { return self._s[4884]! } - public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4885]! } - public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4886]! } - public var BlockedUsers_LeavePrefix: String { return self._s[4887]! } + public var AccessDenied_CallMicrophone: String { return self._s[4881]! } + public var VoiceChat_UnmutePeer: String { return self._s[4882]! } + public var ChatImportActivity_Retry: String { return self._s[4883]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4884]! } + public var ChangePhoneNumberCode_Help: String { return self._s[4885]! } + public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4886]! } + public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4887]! } + public var BlockedUsers_LeavePrefix: String { return self._s[4888]! } public func Passport_RequestHeader(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4888]!, self._r[4888]!, [_0]) + return formatWithArgumentRanges(self._s[4889]!, self._r[4889]!, [_0]) } - public var Group_About_Help: String { return self._s[4889]! } - public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4890]! } - public var Tour_Title3: String { return self._s[4891]! } - public var Watch_Conversation_Unblock: String { return self._s[4892]! } - public var Watch_UserInfo_Block: String { return self._s[4893]! } - public var Notifications_ChannelNotificationsAlert: String { return self._s[4894]! } - public var TwoFactorSetup_Hint_Action: String { return self._s[4895]! } - public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4896]! } - public var TextFormat_AddLinkTitle: String { return self._s[4897]! } - public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4898]! } + public var Group_About_Help: String { return self._s[4890]! } + public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4891]! } + public var Tour_Title3: String { return self._s[4892]! } + public var Watch_Conversation_Unblock: String { return self._s[4893]! } + public var Watch_UserInfo_Block: String { return self._s[4894]! } + public var Notifications_ChannelNotificationsAlert: String { return self._s[4895]! } + public var TwoFactorSetup_Hint_Action: String { return self._s[4896]! } + public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4897]! } + public var TextFormat_AddLinkTitle: String { return self._s[4898]! } + public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4899]! } public func Notification_VoiceChatScheduled(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4899]!, self._r[4899]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4900]!, self._r[4900]!, [_1, _2]) } - public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4900]! } - public var FastTwoStepSetup_PasswordSection: String { return self._s[4902]! } - public var Compose_ChannelMembers: String { return self._s[4903]! } - public var Conversation_ForwardTitle: String { return self._s[4904]! } - public var Conversation_PinnedPoll: String { return self._s[4907]! } + public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4901]! } + public var FastTwoStepSetup_PasswordSection: String { return self._s[4903]! } + public var Compose_ChannelMembers: String { return self._s[4904]! } + public var Conversation_ForwardTitle: String { return self._s[4905]! } + public var Conversation_PinnedPoll: String { return self._s[4908]! } public func VoiceOver_Chat_AnonymousPollFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4908]!, self._r[4908]!, [_0]) + return formatWithArgumentRanges(self._s[4909]!, self._r[4909]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4909]! } - public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4911]! } - public var Stats_Overview: String { return self._s[4912]! } - public var Map_HomeAndWorkTitle: String { return self._s[4913]! } + public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4910]! } + public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4912]! } + public var Stats_Overview: String { return self._s[4913]! } + public var Map_HomeAndWorkTitle: String { return self._s[4914]! } public func Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4914]!, self._r[4914]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4915]!, self._r[4915]!, [_1, _2, _3]) } - public var Passport_Address_CityPlaceholder: String { return self._s[4915]! } - public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4916]! } - public var Privacy_PhoneNumber: String { return self._s[4917]! } - public var ChatList_Search_FilterFiles: String { return self._s[4918]! } - public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4919]! } - public var ChannelIntro_CreateChannel: String { return self._s[4920]! } - public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4921]! } + public var Passport_Address_CityPlaceholder: String { return self._s[4916]! } + public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4917]! } + public var Privacy_PhoneNumber: String { return self._s[4918]! } + public var ChatList_Search_FilterFiles: String { return self._s[4919]! } + public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4920]! } + public var ChannelIntro_CreateChannel: String { return self._s[4921]! } + public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4922]! } public func Login_EmailCodeBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4922]!, self._r[4922]!, [_0]) + return formatWithArgumentRanges(self._s[4923]!, self._r[4923]!, [_0]) } - public var Weekday_ShortMonday: String { return self._s[4923]! } - public var Passport_Language_ar: String { return self._s[4925]! } - public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4926]! } - public var TwoFactorSetup_Done_Title: String { return self._s[4927]! } - public var Calls_RatingFeedback: String { return self._s[4928]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4929]! } - public var AutoDownloadSettings_ResetSettings: String { return self._s[4932]! } + public var Weekday_ShortMonday: String { return self._s[4924]! } + public var Passport_Language_ar: String { return self._s[4926]! } + public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4927]! } + public var TwoFactorSetup_Done_Title: String { return self._s[4928]! } + public var Calls_RatingFeedback: String { return self._s[4929]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4930]! } + public var AutoDownloadSettings_ResetSettings: String { return self._s[4933]! } public func VoiceOver_SelfDestructTimerOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4933]!, self._r[4933]!, [_0]) + return formatWithArgumentRanges(self._s[4934]!, self._r[4934]!, [_0]) } - public var Watch_Compose_Send: String { return self._s[4934]! } - public var PasscodeSettings_ChangePasscode: String { return self._s[4935]! } - public var WebSearch_RecentSectionClear: String { return self._s[4936]! } + public var Watch_Compose_Send: String { return self._s[4935]! } + public var PasscodeSettings_ChangePasscode: String { return self._s[4936]! } + public var WebSearch_RecentSectionClear: String { return self._s[4937]! } public func Contacts_AccessDeniedHelpPortrait(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4937]!, self._r[4937]!, [_0]) + return formatWithArgumentRanges(self._s[4938]!, self._r[4938]!, [_0]) } - public var WallpaperSearch_ColorTeal: String { return self._s[4938]! } - public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4939]! } - public var Permissions_ContactsTitle_v0: String { return self._s[4940]! } - public var Checkout_PasswordEntry_Pay: String { return self._s[4942]! } - public var Settings_SavedMessages: String { return self._s[4943]! } - public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4944]! } - public var Month_ShortMarch: String { return self._s[4945]! } - public var Message_Location: String { return self._s[4946]! } + public var WallpaperSearch_ColorTeal: String { return self._s[4939]! } + public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4940]! } + public var Permissions_ContactsTitle_v0: String { return self._s[4941]! } + public var Checkout_PasswordEntry_Pay: String { return self._s[4943]! } + public var Settings_SavedMessages: String { return self._s[4944]! } + public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4945]! } + public var Month_ShortMarch: String { return self._s[4946]! } + public var Message_Location: String { return self._s[4947]! } public func PUSH_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4947]!, self._r[4947]!, [_1]) - } - public func Channel_AdminLog_MessageRemovedAdminName(_ _1: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4948]!, self._r[4948]!, [_1]) } + public func Channel_AdminLog_MessageRemovedAdminName(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4949]!, self._r[4949]!, [_1]) + } public func Notification_CallTimeFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4949]!, self._r[4949]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4950]!, self._r[4950]!, [_1, _2]) } - public var VoiceOver_Chat_VoiceMessage: String { return self._s[4951]! } + public var VoiceOver_Chat_VoiceMessage: String { return self._s[4952]! } public func Channel_AdminLog_MessageChangedUnlinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4952]!, self._r[4952]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4953]!, self._r[4953]!, [_1, _2]) } - public var GroupPermission_NoSendMedia: String { return self._s[4953]! } - public var Conversation_ClousStorageInfo_Description2: String { return self._s[4954]! } - public var SharedMedia_CategoryDocs: String { return self._s[4955]! } - public var Appearance_RemoveThemeConfirmation: String { return self._s[4956]! } - public var Paint_Framed: String { return self._s[4957]! } - public var Channel_Setup_LinkTypePublic: String { return self._s[4958]! } - public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4959]! } - public var Passport_Identity_DoesNotExpire: String { return self._s[4960]! } + public var GroupPermission_NoSendMedia: String { return self._s[4954]! } + public var Conversation_ClousStorageInfo_Description2: String { return self._s[4955]! } + public var SharedMedia_CategoryDocs: String { return self._s[4956]! } + public var Appearance_RemoveThemeConfirmation: String { return self._s[4957]! } + public var Paint_Framed: String { return self._s[4958]! } + public var Channel_Setup_LinkTypePublic: String { return self._s[4959]! } + public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4960]! } + public var Passport_Identity_DoesNotExpire: String { return self._s[4961]! } public func ChatImport_SelectionConfirmationUserWithTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4961]!, self._r[4961]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4962]!, self._r[4962]!, [_1, _2]) } - public var TwoStepAuth_RecoveryUnavailableResetAction: String { return self._s[4962]! } - public var Channel_SignMessages: String { return self._s[4963]! } - public var Contacts_AccessDeniedHelpON: String { return self._s[4964]! } - public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4965]! } + public var TwoStepAuth_RecoveryUnavailableResetAction: String { return self._s[4963]! } + public var Channel_SignMessages: String { return self._s[4964]! } + public var Contacts_AccessDeniedHelpON: String { return self._s[4965]! } + public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4966]! } public func PUSH_CHAT_LEFT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4966]!, self._r[4966]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4967]!, self._r[4967]!, [_1, _2]) } - public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4967]! } - public var ImportStickerPack_ChooseName: String { return self._s[4968]! } - public var GroupInfo_UpgradeButton: String { return self._s[4969]! } - public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4970]! } + public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4968]! } + public var ImportStickerPack_ChooseName: String { return self._s[4969]! } + public var GroupInfo_UpgradeButton: String { return self._s[4970]! } + public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4971]! } public func Conversation_ScheduledVoiceChatStartsTomorrowShort(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4971]!, self._r[4971]!, [_0]) + return formatWithArgumentRanges(self._s[4972]!, self._r[4972]!, [_0]) } - public var AutoDownloadSettings_Files: String { return self._s[4972]! } + public var AutoDownloadSettings_Files: String { return self._s[4973]! } public func Notification_ChangedGroupName(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4973]!, self._r[4973]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4974]!, self._r[4974]!, [_0, _1]) } - public var Login_SendCodeViaSms: String { return self._s[4975]! } - public var Update_UpdateApp: String { return self._s[4976]! } - public var Channel_Setup_TypePublic: String { return self._s[4977]! } - public var Watch_Compose_CreateMessage: String { return self._s[4978]! } + public var Login_SendCodeViaSms: String { return self._s[4976]! } + public var Update_UpdateApp: String { return self._s[4977]! } + public var Channel_Setup_TypePublic: String { return self._s[4978]! } + public var Watch_Compose_CreateMessage: String { return self._s[4979]! } public func PUSH_CHAT_MESSAGE_VIDEOS(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4979]!, self._r[4979]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4980]!, self._r[4980]!, [_1, _2, _3]) } - public var StickerPacksSettings_ManagingHelp: String { return self._s[4980]! } - public var VoiceOver_Chat_Video: String { return self._s[4981]! } - public var Forward_ChannelReadOnly: String { return self._s[4982]! } - public var StickerPack_HideStickers: String { return self._s[4983]! } - public var ChatListFolder_NameContacts: String { return self._s[4984]! } - public var Profile_BotInfo: String { return self._s[4985]! } - public var Document_TargetConfirmationFormat: String { return self._s[4986]! } - public var GroupInfo_InviteByLink: String { return self._s[4987]! } - public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4988]! } - public var Watch_Stickers_RecentPlaceholder: String { return self._s[4989]! } - public var Broadcast_AdminLog_EmptyText: String { return self._s[4990]! } - public var Passport_NotLoggedInMessage: String { return self._s[4991]! } - public var Conversation_StopQuizConfirmation: String { return self._s[4992]! } - public var Checkout_PaymentMethod: String { return self._s[4993]! } - public var ChatList_ArchivedChatsTitle: String { return self._s[4998]! } - public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4999]! } - public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[5000]! } - public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[5001]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[5002]! } - public var Conversation_GigagroupDescription: String { return self._s[5003]! } - public var Camera_Title: String { return self._s[5004]! } - public var Map_Directions: String { return self._s[5005]! } - public var Stats_MessagePublicForwardsTitle: String { return self._s[5007]! } - public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[5008]! } - public var Profile_EncryptionKey: String { return self._s[5009]! } + public var StickerPacksSettings_ManagingHelp: String { return self._s[4981]! } + public var VoiceOver_Chat_Video: String { return self._s[4982]! } + public var Forward_ChannelReadOnly: String { return self._s[4983]! } + public var StickerPack_HideStickers: String { return self._s[4984]! } + public var ChatListFolder_NameContacts: String { return self._s[4985]! } + public var Profile_BotInfo: String { return self._s[4986]! } + public var Document_TargetConfirmationFormat: String { return self._s[4987]! } + public var GroupInfo_InviteByLink: String { return self._s[4988]! } + public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4989]! } + public var Watch_Stickers_RecentPlaceholder: String { return self._s[4990]! } + public var Broadcast_AdminLog_EmptyText: String { return self._s[4991]! } + public var Passport_NotLoggedInMessage: String { return self._s[4992]! } + public var Conversation_StopQuizConfirmation: String { return self._s[4993]! } + public var Checkout_PaymentMethod: String { return self._s[4994]! } + public var ChatList_ArchivedChatsTitle: String { return self._s[4999]! } + public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[5000]! } + public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[5001]! } + public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[5002]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[5003]! } + public var Conversation_GigagroupDescription: String { return self._s[5004]! } + public var Camera_Title: String { return self._s[5005]! } + public var Map_Directions: String { return self._s[5006]! } + public var Stats_MessagePublicForwardsTitle: String { return self._s[5008]! } + public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[5009]! } + public var Profile_EncryptionKey: String { return self._s[5010]! } public func LOCAL_CHAT_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[5010]!, self._r[5010]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[5011]!, self._r[5011]!, [_1, "\(_2)"]) } - public var VoiceChat_VideoPreviewShareCamera: String { return self._s[5011]! } + public var VoiceChat_VideoPreviewShareCamera: String { return self._s[5012]! } public func Compatibility_SecretMediaVersionTooLow(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[5012]!, self._r[5012]!, [_0, _1]) + return formatWithArgumentRanges(self._s[5013]!, self._r[5013]!, [_0, _1]) } - public var Passport_Identity_TypePassport: String { return self._s[5013]! } - public var CreatePoll_QuizOptionsHeader: String { return self._s[5015]! } - public var Common_No: String { return self._s[5016]! } - public var Conversation_SendMessage_ScheduleMessage: String { return self._s[5017]! } - public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[5018]! } - public var Settings_AboutEmpty: String { return self._s[5019]! } - public var TwoStepAuth_FloodError: String { return self._s[5021]! } - public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[5022]! } + public var Passport_Identity_TypePassport: String { return self._s[5014]! } + public var CreatePoll_QuizOptionsHeader: String { return self._s[5016]! } + public var Common_No: String { return self._s[5017]! } + public var Conversation_SendMessage_ScheduleMessage: String { return self._s[5018]! } + public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[5019]! } + public var Settings_AboutEmpty: String { return self._s[5020]! } + public var TwoStepAuth_FloodError: String { return self._s[5022]! } + public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[5023]! } public func Notification_VoiceChatScheduledChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[5023]!, self._r[5023]!, [_0]) + return formatWithArgumentRanges(self._s[5024]!, self._r[5024]!, [_0]) } public func Channel_AdminLog_MessageUnkickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[5025]!, self._r[5025]!, [_1]) + return formatWithArgumentRanges(self._s[5026]!, self._r[5026]!, [_1]) } - public var Notification_Exceptions_MessagePreviewAlwaysOn: String { return self._s[5028]! } - public var Conversation_Edit: String { return self._s[5029]! } - public var CheckoutInfo_SaveInfo: String { return self._s[5031]! } - public var VoiceOver_Chat_AnonymousPoll: String { return self._s[5032]! } - public var Call_CameraTooltip: String { return self._s[5034]! } - public var InstantPage_FeedbackButtonShort: String { return self._s[5035]! } - public var Contacts_InviteToTelegram: String { return self._s[5036]! } - public var Notifications_ResetAllNotifications: String { return self._s[5037]! } - public var Calls_NewCall: String { return self._s[5038]! } - public var VoiceOver_Chat_Music: String { return self._s[5041]! } - public var Channel_AdminLogFilter_EventsInviteLinks: String { return self._s[5042]! } - public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[5043]! } - public var Channel_Edit_AboutItem: String { return self._s[5044]! } - public var Message_VideoExpired: String { return self._s[5045]! } - public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[5046]! } - public var Settings_TryEnterPassword: String { return self._s[5047]! } + public var Notification_Exceptions_MessagePreviewAlwaysOn: String { return self._s[5029]! } + public var Conversation_Edit: String { return self._s[5030]! } + public var CheckoutInfo_SaveInfo: String { return self._s[5032]! } + public var VoiceOver_Chat_AnonymousPoll: String { return self._s[5033]! } + public var Call_CameraTooltip: String { return self._s[5035]! } + public var InstantPage_FeedbackButtonShort: String { return self._s[5036]! } + public var Contacts_InviteToTelegram: String { return self._s[5037]! } + public var Notifications_ResetAllNotifications: String { return self._s[5038]! } + public var Calls_NewCall: String { return self._s[5039]! } + public var VoiceOver_Chat_Music: String { return self._s[5042]! } + public var Channel_AdminLogFilter_EventsInviteLinks: String { return self._s[5043]! } + public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[5044]! } + public var Channel_Edit_AboutItem: String { return self._s[5045]! } + public var Message_VideoExpired: String { return self._s[5046]! } + public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[5047]! } + public var Settings_TryEnterPassword: String { return self._s[5048]! } public func PUSH_CHAT_RETURNED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[5048]!, self._r[5048]!, [_1, _2]) + return formatWithArgumentRanges(self._s[5049]!, self._r[5049]!, [_1, _2]) } - public var NotificationsSound_Input: String { return self._s[5050]! } - public var Notifications_ClassicTones: String { return self._s[5051]! } - public var Conversation_StatusTyping: String { return self._s[5052]! } - public var Checkout_ErrorProviderAccountInvalid: String { return self._s[5053]! } - public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[5054]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[5055]! } - public var Conversation_MessageLeaveComment: String { return self._s[5056]! } - public var UserInfo_TapToCall: String { return self._s[5057]! } - public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[5058]! } + public var NotificationsSound_Input: String { return self._s[5051]! } + public var Notifications_ClassicTones: String { return self._s[5052]! } + public var Conversation_StatusTyping: String { return self._s[5053]! } + public var Checkout_ErrorProviderAccountInvalid: String { return self._s[5054]! } + public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[5055]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[5056]! } + public var Conversation_MessageLeaveComment: String { return self._s[5057]! } + public var UserInfo_TapToCall: String { return self._s[5058]! } + public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[5059]! } public func ScheduleVoiceChat_ScheduleOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[5059]!, self._r[5059]!, [_0, _1]) + return formatWithArgumentRanges(self._s[5060]!, self._r[5060]!, [_0, _1]) } - public var Conversation_ClearAll: String { return self._s[5061]! } - public var UserInfo_NotificationsDefault: String { return self._s[5062]! } - public var Location_ProximityGroupTip: String { return self._s[5063]! } - public var Map_ChooseAPlace: String { return self._s[5064]! } - public var GroupInfo_AddParticipantTitle: String { return self._s[5066]! } - public var ChatList_PeerTypeNonContact: String { return self._s[5067]! } - public var Conversation_SlideToCancel: String { return self._s[5068]! } - public var Month_ShortJuly: String { return self._s[5069]! } - public var SocksProxySetup_ProxyType: String { return self._s[5070]! } + public var Conversation_ClearAll: String { return self._s[5062]! } + public var UserInfo_NotificationsDefault: String { return self._s[5063]! } + public var Location_ProximityGroupTip: String { return self._s[5064]! } + public var Map_ChooseAPlace: String { return self._s[5065]! } + public var GroupInfo_AddParticipantTitle: String { return self._s[5067]! } + public var ChatList_PeerTypeNonContact: String { return self._s[5068]! } + public var Conversation_SlideToCancel: String { return self._s[5069]! } + public var Month_ShortJuly: String { return self._s[5070]! } + public var SocksProxySetup_ProxyType: String { return self._s[5071]! } public func ChatList_DeleteChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[5071]!, self._r[5071]!, [_0]) + return formatWithArgumentRanges(self._s[5072]!, self._r[5072]!, [_0]) } - public var StickerPacks_ActionArchive: String { return self._s[5072]! } - public var ChatList_EditFolders: String { return self._s[5073]! } - public var TwoStepAuth_SetPasswordHelp: String { return self._s[5074]! } - public var ScheduledMessages_RemindersTitle: String { return self._s[5076]! } + public var StickerPacks_ActionArchive: String { return self._s[5073]! } + public var ChatList_EditFolders: String { return self._s[5074]! } + public var TwoStepAuth_SetPasswordHelp: String { return self._s[5075]! } + public var ScheduledMessages_RemindersTitle: String { return self._s[5077]! } public func GroupPermission_ApplyAlertText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[5077]!, self._r[5077]!, [_0]) + return formatWithArgumentRanges(self._s[5078]!, self._r[5078]!, [_0]) } - public var Permissions_PeopleNearbyTitle_v0: String { return self._s[5078]! } - public var Your_cards_expiration_year_is_invalid: String { return self._s[5079]! } - public var UserInfo_ShareMyContactInfo: String { return self._s[5081]! } + public var Permissions_PeopleNearbyTitle_v0: String { return self._s[5079]! } + public var Your_cards_expiration_year_is_invalid: String { return self._s[5080]! } + public var UserInfo_ShareMyContactInfo: String { return self._s[5082]! } public func Conversation_ScheduledVoiceChatStartsOnShort(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[5083]!, self._r[5083]!, [_0]) + return formatWithArgumentRanges(self._s[5084]!, self._r[5084]!, [_0]) } - public var Passport_DeleteAddress: String { return self._s[5084]! } - public var Passport_DeletePassportConfirmation: String { return self._s[5085]! } - public var Passport_Identity_ReverseSide: String { return self._s[5086]! } - public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[5088]! } - public var Login_InfoLastNamePlaceholder: String { return self._s[5089]! } - public var InviteLink_CreatedBy: String { return self._s[5090]! } - public var Passport_FieldAddress: String { return self._s[5091]! } - public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[5092]! } - public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[5095]! } - public var VoiceChat_Panel_TapToJoin: String { return self._s[5096]! } - public var Map_Home: String { return self._s[5097]! } - public var PollResults_Title: String { return self._s[5100]! } + public var Passport_DeleteAddress: String { return self._s[5085]! } + public var Passport_DeletePassportConfirmation: String { return self._s[5086]! } + public var Passport_Identity_ReverseSide: String { return self._s[5087]! } + public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[5089]! } + public var Login_InfoLastNamePlaceholder: String { return self._s[5090]! } + public var InviteLink_CreatedBy: String { return self._s[5091]! } + public var Passport_FieldAddress: String { return self._s[5092]! } + public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[5093]! } + public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[5096]! } + public var VoiceChat_Panel_TapToJoin: String { return self._s[5097]! } + public var Map_Home: String { return self._s[5098]! } + public var PollResults_Title: String { return self._s[5101]! } public func InviteLink_OtherPermanentLinkInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[5101]!, self._r[5101]!, [_1, _2]) + return formatWithArgumentRanges(self._s[5102]!, self._r[5102]!, [_1, _2]) } - public var ArchivedChats_IntroText2: String { return self._s[5103]! } - public var VoiceChat_VideoPreviewTitle: String { return self._s[5104]! } - public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[5105]! } - public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[5106]! } - public var VoiceChat_Muted: String { return self._s[5108]! } - public var CallFeedback_ReasonSilentRemote: String { return self._s[5109]! } - public var Passport_Identity_AddPersonalDetails: String { return self._s[5110]! } - public var Conversation_AutoremoveActionEnable: String { return self._s[5112]! } - public var Group_Info_AdminLog: String { return self._s[5113]! } - public var ChatSettings_AutoPlayTitle: String { return self._s[5114]! } - public var Appearance_Animations: String { return self._s[5115]! } - public var Appearance_TextSizeSetting: String { return self._s[5116]! } - public func SharedMedia_Link(_ value: Int32) -> String { + public var ArchivedChats_IntroText2: String { return self._s[5104]! } + public var VoiceChat_VideoPreviewTitle: String { return self._s[5105]! } + public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[5106]! } + public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[5107]! } + public var VoiceChat_Muted: String { return self._s[5109]! } + public var CallFeedback_ReasonSilentRemote: String { return self._s[5110]! } + public var Passport_Identity_AddPersonalDetails: String { return self._s[5111]! } + public var Conversation_AutoremoveActionEnable: String { return self._s[5113]! } + public var Group_Info_AdminLog: String { return self._s[5114]! } + public var ChatSettings_AutoPlayTitle: String { return self._s[5115]! } + public var Appearance_Animations: String { return self._s[5116]! } + public var Appearance_TextSizeSetting: String { return self._s[5117]! } + public func GroupInfo_ParticipantCount(_ 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_AutoremoveRemainingDays(_ value: Int32) -> String { + public func PeopleNearby_ShowMorePeople(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[1 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatList_DeleteConfirmation(_ value: Int32) -> String { + public func Stats_GroupTopPosterMessages(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[2 * 6 + Int(form.rawValue)]!, stringValue) } - public func InstantPage_Views(_ 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[3 * 6 + Int(form.rawValue)]!, stringValue) } - public func ScheduledIn_Years(_ 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[4 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { + public func OldChannels_InactiveMonth(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[5 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[6 * 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[6 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceOver_Chat_ContactEmailCount(_ 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[7 * 6 + Int(form.rawValue)]!, stringValue) } - public func StickerPack_StickerCount(_ value: Int32) -> String { + public func Chat_MessagesUnpinned(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[8 * 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[9 * 6 + Int(form.rawValue)]!, _1, _2) + public func StickerPack_StickerCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[9 * 6 + Int(form.rawValue)]!, stringValue) } - public func Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { + public func StickerPack_AddStickerCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[10 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_MESSAGE_FILES(_ 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 ForwardedGifs(_ 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 ForwardedVideoMessages(_ 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[12 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_File(_ 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[13 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupTopPosterMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[14 * 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[14 * 6 + Int(form.rawValue)]!, _1, _2) } - public func ScheduledIn_Months(_ value: Int32) -> String { + public func Stats_MessageViews(_ 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_GroupShowMoreTopPosters(_ value: Int32) -> String { + public func Conversation_AutoremoveRemainingDays(_ 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 Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { + public func Map_ETAMinutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[17 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceOver_Chat_ContactPhoneNumberCount(_ value: Int32) -> String { + public func Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[18 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedStickers(_ value: Int32) -> String { + public func InviteLink_PeopleRemaining(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[19 * 6 + Int(form.rawValue)]!, stringValue) } - public func Map_ETAMinutes(_ value: Int32) -> String { + public func Call_Hours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[20 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceChat_InviteLink_InviteListeners(_ value: Int32) -> String { + public func LiveLocation_MenuChatsCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[21 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupTopInviterInvites(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[22 * 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[22 * 6 + Int(form.rawValue)]!, _2, _1, _3) } - public func Conversation_StatusOnline(_ 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[23 * 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[24 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[25 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[24 * 6 + Int(form.rawValue)]!, _0, _1) } - public func QuickSend_Photos(_ value: Int32) -> String { + public func InviteLink_InviteLinks(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[26 * 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[27 * 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[28 * 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[29 * 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[30 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[25 * 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[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 InviteLink_PeopleJoined(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[28 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Generic(_ 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_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func Stats_GroupTopInviterInvites(_ 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 DialogList_LiveLocationChatsCount(_ value: Int32) -> String { + public func Notification_GameScoreSelfExtended(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, stringValue) } - public func InviteLink_PeopleRemaining(_ 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[33 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatList_Search_Messages(_ value: Int32) -> String { + public func ScheduledIn_Minutes(_ 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 ScheduledIn_Weeks(_ value: Int32) -> String { + public func PasscodeSettings_FailedAttempts(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, stringValue) } - public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { + public func InviteLink_PeopleCanJoin(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupShowMoreTopAdmins(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[37 * 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[38 * 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[39 * 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[40 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[37 * 6 + Int(form.rawValue)]!, _2, _1, _3) } public func Conversation_SelectedMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[38 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortDays(_ 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 CreatePoll_AddMoreOptions(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceChat_Panel_Members(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceChat_InviteLink_InviteSpeakers(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[42 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[43 * 6 + Int(form.rawValue)]!, _1, _2) + public func MessageTimer_Months(_ 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 PasscodeSettings_FailedAttempts(_ 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[44 * 6 + Int(form.rawValue)]!, stringValue) @@ -5889,644 +5891,643 @@ public final class PresentationStrings: Equatable { let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[45 * 6 + Int(form.rawValue)]!, stringValue) } - public func Media_ShareItem(_ value: Int32) -> String { + public func OldChannels_GroupFormat(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[46 * 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[47 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[47 * 6 + Int(form.rawValue)]!, _1, _2) } - public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) return String(format: self._ps[48 * 6 + Int(form.rawValue)]!, _1, _2) } - public func Call_Seconds(_ 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[49 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_Photo(_ value: Int32) -> String { + public func ServiceMessage_GameScoreExtended(_ 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 ChatListFilter_ShowMoreChats(_ 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[51 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedAudios(_ value: Int32) -> String { + public func ChatList_MessageFiles(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[52 * 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[53 * 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[54 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[55 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_MessageFiles(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[56 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ScheduledIn_Hours(_ 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 Notification_GameScoreSelfExtended(_ 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 StickerPack_RemoveMaskCount(_ 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 ScheduledIn_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[60 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func PUSH_CHAT_MESSAGE_DOCS_FIX1(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[61 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[62 * 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[63 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Stats_GroupTopPosterChars(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[64 * 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[65 * 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[66 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ScheduledIn_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[53 * 6 + Int(form.rawValue)]!, _2, _1, _3) } public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[54 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notification_GameScoreSimple(_ 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 OldChannels_InactiveYear(_ 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 PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[57 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func VoiceOver_Chat_ContactEmailCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[58 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_MessageViewComments(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[59 * 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[60 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func MessageTimer_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[61 * 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[62 * 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[63 * 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[64 * 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[65 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupShowMoreTopInviters(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[66 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_MessageMusic(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[67 * 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[68 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_TitleComments(_ value: Int32) -> String { + public func ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_Video(_ 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[70 * 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[71 * 6 + Int(form.rawValue)]!, _0, _1) + public func MuteExpires_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[71 * 6 + Int(form.rawValue)]!, stringValue) } - public func Call_ShortMinutes(_ value: Int32) -> String { + public func MessageTimer_ShortHours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[72 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedFiles(_ value: Int32) -> String { + public func Conversation_StatusOnline(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[73 * 6 + Int(form.rawValue)]!, stringValue) } - public func Theme_UsersCount(_ 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[74 * 6 + Int(form.rawValue)]!, stringValue) } - public func PollResults_ShowMore(_ value: Int32) -> String { + public func ForwardedContacts(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[75 * 6 + Int(form.rawValue)]!, stringValue) } - public func ImportStickerPack_StickerCount(_ value: Int32) -> String { + public func ForwardedPhotos(_ 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 VoiceChat_InviteLink_InviteSpeakers(_ value: Int32) -> String { + public func Conversation_TitleComments(_ 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 Contacts_ImportersCount(_ value: Int32) -> String { + public func VoiceChat_Status_Members(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[78 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceChat_Panel_Members(_ 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[79 * 6 + Int(form.rawValue)]!, stringValue) } - public func GroupInfo_ShowMoreMembers(_ value: Int32) -> String { + public func SharedMedia_Link(_ 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_Minutes(_ 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[81 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupTopAdminKicks(_ value: Int32) -> String { + public func Media_ShareItem(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[82 * 6 + Int(form.rawValue)]!, stringValue) } - public func ScheduledIn_Seconds(_ value: Int32) -> String { + public func VoiceChat_InviteLink_InviteListeners(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedPhotos(_ 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[84 * 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[85 * 6 + Int(form.rawValue)]!, _2, _1, _3) + public func OldChannels_InactiveWeek(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, stringValue) } - public func StickerPacks_DeleteStickerPacksConfirmation(_ value: Int32) -> String { + public func InviteLink_PeopleJoinedShort(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[86 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceOver_Chat_PollOptionCount(_ value: Int32) -> String { + public func Chat_TitlePinnedMessages(_ 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 Passport_Scans(_ 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[88 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedPolls(_ value: Int32) -> String { + public func Conversation_StatusMembers(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[89 * 6 + Int(form.rawValue)]!, stringValue) } - public func ServiceMessage_GameScoreExtended(_ 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[90 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceOver_Chat_UnreadMessages(_ value: Int32) -> String { + public func ScheduledIn_Years(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[91 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[92 * 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[92 * 6 + Int(form.rawValue)]!, stringValue) } public func Conversation_ContextMenuSelectAll(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[93 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedGifs(_ value: Int32) -> String { + public func AttachmentMenu_SendGif(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[94 * 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[95 * 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[96 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InviteLink_PeopleJoined(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_MessagesSelected(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[98 * 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[99 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_MessageMusic(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[100 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_MessageViewComments(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[101 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[102 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Stats_GroupTopAdminBans(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func MuteExpires_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[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 PUSH_CHAT_MESSAGE_DOCS_FIX1(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[107 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[108 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[95 * 6 + Int(form.rawValue)]!, _2, _1, _3) } public func ChatList_DeletedChats(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[109 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[96 * 6 + Int(form.rawValue)]!, stringValue) } - public func Media_SharePhoto(_ 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[110 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, stringValue) } - public func Call_Hours(_ 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[111 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_ShortMinutes(_ value: Int32) -> String { + public func MuteFor_Days(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[112 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[99 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_ShortDays(_ value: Int32) -> String { + public func Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[113 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[100 * 6 + Int(form.rawValue)]!, stringValue) } - public func InviteLink_InviteLinks(_ value: Int32) -> String { + public func ScheduledIn_Days(_ 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_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[115 * 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[116 * 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[117 * 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[118 * 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[119 * 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[120 * 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[121 * 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[122 * 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[123 * 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[124 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupShowMoreTopInviters(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[125 * 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[126 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_MessagePhotos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[127 * 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[128 * 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[129 * 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[130 * 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[131 * 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[132 * 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[133 * 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[134 * 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[135 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Chat_TitlePinnedMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[136 * 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[137 * 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[138 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Chat_MessagesUnpinned(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[139 * 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[140 * 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[141 * 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[142 * 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[143 * 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[144 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_MessageVideos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[145 * 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[146 * 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[147 * 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[148 * 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[149 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func ForwardedVideos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[150 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_InactiveYear(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[151 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendVideo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[152 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InviteLink_PeopleCanJoin(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[153 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Contacts_InviteContacts(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[154 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_AddMaskCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[155 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Invitation_Members(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[156 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Wallpaper_DeleteConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[157 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[101 * 6 + Int(form.rawValue)]!, stringValue) } public func Stats_GroupTopAdminDeletions(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[158 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[102 * 6 + Int(form.rawValue)]!, stringValue) } - public func LastSeen_MinutesAgo(_ value: Int32) -> String { + public func ForwardedFiles(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[159 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_TitleReplies(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[160 * 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[161 * 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[162 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPacks_ArchiveStickerPacksConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[163 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortWeeks(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[164 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_ContextViewReplies(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[165 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceChat_Status_Members(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[166 * 6 + Int(form.rawValue)]!, stringValue) - } - public func UserCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[167 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[103 * 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[168 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_MessageViews(_ value: Int32) -> String { + public func MessageTimer_Weeks(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[169 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[105 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_ContextViewReplies(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[106 * 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[107 * 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[108 * 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[109 * 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[110 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Invitation_Members(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[111 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_DeleteItemsConfirmation(_ 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 Passport_Scans(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[113 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_UnreadMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[114 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_MessageVideos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[115 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_ExceptionMuteExpires_Days(_ 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 VoiceOver_Chat_PollVotes(_ 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_UserInfo_Mute(_ 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 ChatList_MessagePhotos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[120 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[121 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[122 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupShowMoreTopAdmins(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[123 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[124 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func ChatListFilter_ShowMoreChats(_ 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_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[126 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Stats_GroupTopAdminKicks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[127 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPacks_DeleteStickerPacksConfirmation(_ 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 Forward_ConfirmMultipleFiles(_ 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 ChatList_Search_Messages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[130 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[131 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ScheduledIn_Seconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[132 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[133 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Theme_UsersCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[134 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ImportStickerPack_StickerCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[135 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ScheduledIn_Months(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[136 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[137 * 6 + Int(form.rawValue)]!, stringValue) + } + public func InstantPage_Views(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[138 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PollResults_ShowMore(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[139 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_ContactPhoneNumberCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[140 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[141 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedPolls(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[142 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Wallpaper_DeleteConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[143 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortSeconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[144 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopAdminBans(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[145 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteExpires_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[146 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedStickers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[147 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[148 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func StickerPack_RemoveStickerCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[149 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_PollOptionCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[150 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_Seconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[151 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[152 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func Stats_GroupTopPosterChars(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[153 * 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[154 * 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[155 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_FILES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[156 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[157 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func ScheduledIn_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[158 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_TitleReplies(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[159 * 6 + Int(form.rawValue)]!, stringValue) + } + public func LastSeen_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[160 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteFor_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[161 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupShowMoreTopPosters(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[162 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_MessagesSelected(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[163 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_AddMaskCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[164 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_Leave(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[165 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[166 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Contacts_ImportersCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[167 * 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[168 * 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[169 * 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[170 * 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[171 * 6 + Int(form.rawValue)]!, _2, _1, _3) + public func ScheduledIn_Weeks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[171 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Seconds(_ value: Int32) -> String { + public func Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[172 * 6 + Int(form.rawValue)]!, stringValue) } - public func OldChannels_InactiveMonth(_ value: Int32) -> String { + public func InviteText_ContactsCountText(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[173 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notification_GameScoreExtended(_ 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[174 * 6 + Int(form.rawValue)]!, stringValue) } - public func AttachmentMenu_SendItem(_ 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[175 * 6 + Int(form.rawValue)]!, stringValue) } - public func InviteLink_PeopleJoinedShort(_ value: Int32) -> String { + public func StickerPacks_ArchiveStickerPacksConfirmation(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[176 * 6 + Int(form.rawValue)]!, stringValue) diff --git a/submodules/TelegramUI/Resources/PresentationStrings.mapping b/submodules/TelegramUI/Resources/PresentationStrings.mapping index edb139729d1ba11103cd7b4a28ae1a339d889683..9e3a2f4f164a39ca006f42c1d34079c4f41f1067 100644 GIT binary patch delta 36321 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 delta 36500 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 diff --git a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift index 43271b3c0e..bf7ec48cc4 100644 --- a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift +++ b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift @@ -529,6 +529,7 @@ private enum PeerInfoSettingsSection { case username case addAccount case logout + case rememberPassword } private final class PeerInfoInteraction { @@ -708,7 +709,14 @@ private func settingsItems(data: PeerInfoScreenData?, context: AccountContext, p interaction.openSettings(.phoneNumber) })) } else if settings.suggestPasswordConfirmation { - + items[.phone]!.append(PeerInfoScreenInfoItem(id: 0, title: presentationData.strings.Settings_CheckPasswordTitle, text: .markdown(presentationData.strings.Settings_CheckPasswordText), linkAction: { _ in + })) + items[.phone]!.append(PeerInfoScreenActionItem(id: 1, text: presentationData.strings.Settings_KeepPassword, action: { + let _ = dismissServerProvidedSuggestion(account: context.account, suggestion: .validatePassword).start() + })) + items[.phone]!.append(PeerInfoScreenActionItem(id: 2, text: presentationData.strings.Settings_TryEnterPassword, action: { + interaction.openSettings(.phoneNumber) + })) } if !settings.accountsAndPeers.isEmpty { @@ -5445,6 +5453,8 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD self.controller?.push(logoutOptionsController(context: self.context, navigationController: navigationController, canAddAccounts: accounts.count + 1 < maximumNumberOfAccounts, phoneNumber: phoneNumber)) } } + case .rememberPassword: + break } } From f440eccbf6a19570283a4933f4523000b2ab1768 Mon Sep 17 00:00:00 2001 From: overtake Date: Fri, 9 Jul 2021 15:44:04 +0300 Subject: [PATCH 08/26] fix for mac --- .../Sources/GroupCallContext.swift | 41 +++---------------- 1 file changed, 5 insertions(+), 36 deletions(-) diff --git a/submodules/TelegramVoip/Sources/GroupCallContext.swift b/submodules/TelegramVoip/Sources/GroupCallContext.swift index 3ef9ad3ccd..847b29d139 100644 --- a/submodules/TelegramVoip/Sources/GroupCallContext.swift +++ b/submodules/TelegramVoip/Sources/GroupCallContext.swift @@ -601,44 +601,13 @@ public final class OngoingGroupCallContext { mainView?.setOnIsMirroredUpdated { value in f?(value) } + }, setIsPaused: { [weak mainView] paused in + mainView?.setIsPaused(paused) + }, renderToSize: { [weak mainView] size, animated in + mainView?.render(to: size, animated: animated) } ) - var cloneVideoView: OngoingCallContextPresentationCallVideoView? - if let cloneView = cloneView { - cloneVideoView = OngoingCallContextPresentationCallVideoView( - view: cloneView, - setOnFirstFrameReceived: { [weak cloneView] f in - cloneView?.setOnFirstFrameReceived(f) - }, - getOrientation: { [weak cloneView] in - if let cloneView = cloneView { - return OngoingCallVideoOrientation(cloneView.orientation) - } else { - return .rotation0 - } - }, - getAspect: { [weak cloneView] in - if let cloneView = cloneView { - return cloneView.aspect - } else { - return 0.0 - } - }, - setOnOrientationUpdated: { [weak cloneView] f in - cloneView?.setOnOrientationUpdated { value, aspect in - f?(OngoingCallVideoOrientation(value), aspect) - } - }, setVideoContentMode: { [weak cloneView] mode in - cloneView?.setVideoContentMode(mode) - }, - setOnIsMirroredUpdated: { [weak cloneView] f in - cloneView?.setOnIsMirroredUpdated { value in - f?(value) - } - } - ) - } - completion(mainVideoView, cloneVideoView) + completion(mainVideoView, nil) #endif } else { completion(nil, nil) From a3291e45bf0586e50e9019a9e90336c4fc896a72 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Fri, 9 Jul 2021 18:57:33 +0400 Subject: [PATCH 09/26] Update tgcalls --- submodules/TgVoipWebrtc/tgcalls | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/submodules/TgVoipWebrtc/tgcalls b/submodules/TgVoipWebrtc/tgcalls index 3cf1822a70..1d00d49002 160000 --- a/submodules/TgVoipWebrtc/tgcalls +++ b/submodules/TgVoipWebrtc/tgcalls @@ -1 +1 @@ -Subproject commit 3cf1822a70e3b84f6a762755e5249b26e915d321 +Subproject commit 1d00d49002333436bb9069558cd718dd770dade1 From d69975fd4a2903eb5a04850c39bbe5b1006b44f1 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Fri, 9 Jul 2021 18:57:41 +0400 Subject: [PATCH 10/26] Separate keys --- .../Sources/MTDatacenterAuthMessageService.m | 95 ++++--------------- 1 file changed, 18 insertions(+), 77 deletions(-) diff --git a/submodules/MtProtoKit/Sources/MTDatacenterAuthMessageService.m b/submodules/MtProtoKit/Sources/MTDatacenterAuthMessageService.m index cc9c72705a..ac200f686b 100644 --- a/submodules/MtProtoKit/Sources/MTDatacenterAuthMessageService.m +++ b/submodules/MtProtoKit/Sources/MTDatacenterAuthMessageService.m @@ -43,11 +43,12 @@ @end -static NSArray *defaultPublicKeys() { - static NSArray *serverPublicKeys = nil; +static NSArray *defaultPublicKeys(bool isProduction) { + static NSArray *testingPublicKeys = nil; + static NSArray *productionPublicKeys = nil; static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ - serverPublicKeys = @[ + testingPublicKeys = @[ [[MTDatacenterAuthPublicKey alloc] initWithPublicKey:@"-----BEGIN RSA PUBLIC KEY-----\n" "MIIBCgKCAQEAyMEdY1aR+sCR3ZSJrtztKTKqigvO/vBfqACJLZtS7QMgCGXJ6XIR\n" "yy7mx66W0/sOFa7/1mAZtEoIokDP3ShoqF4fVNb6XeqgQfaUHd8wJpDWHcR2OFwv\n" @@ -55,7 +56,10 @@ static NSArray *defaultPublicKeys() { "j25sIWeYPHYeOrFp/eXaqhISP6G+q2IeTaWTXpwZj4LzXq5YOpk4bYEQ6mvRq7D1\n" "aHWfYmlEGepfaYR8Q0YqvvhYtMte3ITnuSJs171+GDqpdKcSwHnd6FudwGO4pcCO\n" "j4WcDuXc2CTHgH8gFTNhp/Y8/SpDOhvn9QIDAQAB\n" - "-----END RSA PUBLIC KEY-----"], + "-----END RSA PUBLIC KEY-----"] + ]; + + productionPublicKeys = @[ [[MTDatacenterAuthPublicKey alloc] initWithPublicKey:@"-----BEGIN RSA PUBLIC KEY-----\n" "MIIBCgKCAQEA6LszBcC1LGzyr992NzE0ieY+BSaOW622Aa9Bd4ZHLl+TuFQ4lo4g\n" "5nKaMBwK/BIb9xUfg0Q29/2mgIR6Zr9krM7HjuIcCzFvDtr+L0GQjae9H0pRB2OO\n" @@ -66,7 +70,11 @@ static NSArray *defaultPublicKeys() { "-----END RSA PUBLIC KEY-----"] ]; }); - return serverPublicKeys; + if (isProduction) { + return productionPublicKeys; + } else { + return testingPublicKeys; + } } static MTDatacenterAuthPublicKey *selectPublicKey(id encryptionProvider, NSArray *fingerprints, NSArray *publicKeys) { @@ -170,7 +178,7 @@ typedef enum { _stage = MTDatacenterAuthStagePQ; } } else { - _publicKeys = defaultPublicKeys(); + _publicKeys = defaultPublicKeys(!mtProto.context.isTestingEnvironment); _stage = MTDatacenterAuthStagePQ; } @@ -184,6 +192,10 @@ typedef enum { } - (void)mtProtoPublicKeysUpdated:(MTProto *)mtProto datacenterId:(NSInteger)datacenterId publicKeys:(NSArray *)publicKeys { + if (!mtProto.cdn) { + return; + } + if (_stage == MTDatacenterAuthStageWaitingForPublicKeys) { if (mtProto.datacenterId == datacenterId) { _publicKeys = [self convertPublicKeysFromDictionaries:publicKeys]; @@ -281,77 +293,6 @@ typedef enum { return nil; } -static NSData *aesCbcEncrypt(NSData *data, NSData *key, NSData *iv) { - size_t keyLength = kCCKeySizeAES256; - if (key.length != keyLength) { - return nil; - } - if (iv.length != 16) { - return nil; - } - if (data.length % 16 != 0) { - return nil; - } - - NSMutableData *outData = [[NSMutableData alloc] initWithLength:data.length]; - - CCOperation operation = kCCEncrypt; - CCAlgorithm algoritm = kCCAlgorithmAES128; - CCOptions options = 0; // No padding - - size_t outDataActualSize = 0; - - int status = CCCrypt( - operation, - algoritm, - options, - key.bytes, - keyLength, - iv.bytes, - data.bytes, - data.length, - outData.mutableBytes, - outData.length, - &outDataActualSize - ); - - if (status != kCCSuccess) { - return nil; - } - if (outDataActualSize != data.length) { - return nil; - } - - return outData; -} - -static NSData *encryptRSALegacy(id encryptionProvider, NSData *pqInnerData, NSString *publicKey) { - NSMutableData *dataWithHash = [[NSMutableData alloc] init]; - [dataWithHash appendData:MTSha1(pqInnerData)]; - [dataWithHash appendData:pqInnerData]; - while (dataWithHash.length < 255) { - uint8_t random = 0; - arc4random_buf(&random, 1); - [dataWithHash appendBytes:&random length:1]; - } - - NSData *encryptedData = MTRsaEncrypt(encryptionProvider, publicKey, dataWithHash); - - if (encryptedData.length < 256) { - NSMutableData *newEncryptedData = [[NSMutableData alloc] init]; - for (int i = 0; i < 256 - (int)encryptedData.length; i++) - { - uint8_t random = 0; - arc4random_buf(&random, 1); - [newEncryptedData appendBytes:&random length:1]; - } - [newEncryptedData appendData:encryptedData]; - encryptedData = newEncryptedData; - } - - return encryptedData; -} - static NSData *reversedBytes(NSData *data) { NSMutableData *result = [[NSMutableData alloc] initWithLength:data.length]; for (NSUInteger i = 0; i < result.length; i++) { From 2734d57c5f28ede1eb6b9d5da8583e6290545993 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Fri, 9 Jul 2021 18:58:53 +0400 Subject: [PATCH 11/26] Add ids --- Telegram/BUILD | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Telegram/BUILD b/Telegram/BUILD index 68b6446275..5c375fe768 100644 --- a/Telegram/BUILD +++ b/Telegram/BUILD @@ -278,6 +278,8 @@ official_apple_pay_merchants = [ "merchant.privatbank.test.telergramios", "merchant.privatbank.prod.telergram", "merchant.paymaster.test.telegramios", + "merchant.smartglocal.prod.telegramios", + "merchant.smartglocal.test.telegramios", ] official_bundle_ids = [ From 3519a216c564dd83ad91c5dfc1e5fe9121c023f2 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Fri, 9 Jul 2021 20:02:42 +0300 Subject: [PATCH 12/26] Password remembering improvements --- .../Telegram-iOS/en.lproj/Localizable.strings | 10 + .../ImportStickerPackControllerNode.swift | 4 +- .../Resources/TwoFactorSetupRemember.tgs | Bin 0 -> 14925 bytes .../TwoFactorSetupRememberSuccess.tgs | Bin 0 -> 17925 bytes .../TwoFactorAuthDataInputScreen.swift | 397 +- .../Sources/TwoFactorAuthSplashScreen.swift | 26 +- .../TwoStepVerificationUnlockController.swift | 12 +- .../Sources/PresentationStrings.swift | 8409 +++++++++-------- .../Resources/PresentationStrings.mapping | Bin 175184 -> 175536 bytes .../ListItems/PeerInfoScreenActionItem.swift | 6 +- .../Sources/PeerInfo/PeerInfoScreen.swift | 24 +- 11 files changed, 4663 insertions(+), 4225 deletions(-) create mode 100644 submodules/PasswordSetupUI/Resources/TwoFactorSetupRemember.tgs create mode 100644 submodules/PasswordSetupUI/Resources/TwoFactorSetupRememberSuccess.tgs diff --git a/Telegram/Telegram-iOS/en.lproj/Localizable.strings b/Telegram/Telegram-iOS/en.lproj/Localizable.strings index 6b5cfddc40..bb68154277 100644 --- a/Telegram/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram/Telegram-iOS/en.lproj/Localizable.strings @@ -6560,3 +6560,13 @@ Sorry for the inconvenience."; "TwoFactorSetup.ResetDone.TextNoPassword" = "You can always set a new password in\n\n\nSettings>Privacy & Security>Two-Step Verification"; "TwoFactorSetup.ResetFloodWait" = "You have recently requested a password reset that was canceled. Please wait for %@ before making a new request."; + +"TwoFactorRemember.Title" = "Enter Your Password"; +"TwoFactorRemember.Text" = "Do you still remeber your password?"; +"TwoFactorRemember.Placeholder" = "Password"; +"TwoFactorRemember.Forgot" = "Forgot Password?"; +"TwoFactorRemember.CheckPassword" = "Check Password"; +"TwoFactorRemember.WrongPassword" = "You entered a wrong password."; +"TwoFactorRemember.Done.Title" = "Perfect!"; +"TwoFactorRemember.Done.Text" = "You still remember your password."; +"TwoFactorRemember.Done.Action" = "Back to Settings"; diff --git a/submodules/ImportStickerPackUI/Sources/ImportStickerPackControllerNode.swift b/submodules/ImportStickerPackUI/Sources/ImportStickerPackControllerNode.swift index 6e6aebae5e..c2e27298a8 100644 --- a/submodules/ImportStickerPackUI/Sources/ImportStickerPackControllerNode.swift +++ b/submodules/ImportStickerPackUI/Sources/ImportStickerPackControllerNode.swift @@ -212,8 +212,8 @@ final class ImportStickerPackControllerNode: ViewControllerTracingNode, UIScroll self.contentContainerNode.addSubnode(self.contentGridNode) self.contentContainerNode.addSubnode(self.createActionSeparatorNode) self.contentContainerNode.addSubnode(self.createActionButtonNode) - self.contentContainerNode.addSubnode(self.addToExistingActionSeparatorNode) - self.contentContainerNode.addSubnode(self.addToExistingActionButtonNode) +// self.contentContainerNode.addSubnode(self.addToExistingActionSeparatorNode) +// self.contentContainerNode.addSubnode(self.addToExistingActionButtonNode) self.wrappingScrollNode.addSubnode(self.contentTitleNode) self.wrappingScrollNode.addSubnode(self.contentSeparatorNode) diff --git a/submodules/PasswordSetupUI/Resources/TwoFactorSetupRemember.tgs b/submodules/PasswordSetupUI/Resources/TwoFactorSetupRemember.tgs new file mode 100644 index 0000000000000000000000000000000000000000..9e1cf7701b263656edd84886ba14af705e6d7b36 GIT binary patch literal 14925 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 L!|KR;Z5RRonwf*n literal 0 HcmV?d00001 diff --git a/submodules/PasswordSetupUI/Resources/TwoFactorSetupRememberSuccess.tgs b/submodules/PasswordSetupUI/Resources/TwoFactorSetupRememberSuccess.tgs new file mode 100644 index 0000000000000000000000000000000000000000..792b9a17734089a06a6b9158ecea8a848f094dc4 GIT binary patch literal 17925 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 AR{#J2 literal 0 HcmV?d00001 diff --git a/submodules/PasswordSetupUI/Sources/TwoFactorAuthDataInputScreen.swift b/submodules/PasswordSetupUI/Sources/TwoFactorAuthDataInputScreen.swift index 9581d91bed..3290d91cd4 100644 --- a/submodules/PasswordSetupUI/Sources/TwoFactorAuthDataInputScreen.swift +++ b/submodules/PasswordSetupUI/Sources/TwoFactorAuthDataInputScreen.swift @@ -11,6 +11,7 @@ import TelegramPresentationData import PresentationDataUtils import TelegramCore import AnimatedStickerNode +import ActivityIndicator public enum TwoFactorDataInputMode { public struct Recovery { @@ -40,6 +41,7 @@ public enum TwoFactorDataInputMode { case updateEmailAddress(password: String) case emailConfirmation(passwordAndHint: (String, String)?, emailPattern: String, codeLength: Int?) case passwordHint(recovery: Recovery?, password: String) + case rememberPassword } public final class TwoFactorDataInputScreen: ViewController { @@ -49,9 +51,16 @@ public final class TwoFactorDataInputScreen: ViewController { private let mode: TwoFactorDataInputMode private let stateUpdated: (SetupTwoStepVerificationStateUpdate) -> Void private let actionDisposable = MetaDisposable() - + + private let forgotDataDisposable = MetaDisposable() + private let forgotDataPromise = Promise(nil) + private var didSetupForgotData = false + public var passwordRecoveryFailed: (() -> Void)? + public var passwordRemembered: (() -> Void)? + public var twoStepAuthSettingsController: ((TwoStepVerificationConfiguration) -> ViewController)? + public init(sharedContext: SharedAccountContext, engine: SomeTelegramEngine, mode: TwoFactorDataInputMode, stateUpdated: @escaping (SetupTwoStepVerificationStateUpdate) -> Void, presentation: ViewControllerNavigationPresentation = .modalInLargeLayout) { self.sharedContext = sharedContext self.engine = engine @@ -79,12 +88,21 @@ public final class TwoFactorDataInputScreen: ViewController { deinit { self.actionDisposable.dispose() + self.forgotDataDisposable.dispose() } @objc private func backPressed() { self.dismiss() } + public override func viewWillAppear(_ animated: Bool) { + super.viewWillAppear(animated) + + if case .rememberPassword = self.mode { + (self.displayNode as? TwoFactorDataInputScreenNode)?.focus() + } + } + override public func loadDisplayNode() { self.displayNode = TwoFactorDataInputScreenNode(presentationData: self.presentationData, mode: self.mode, action: { [weak self] in guard let strongSelf = self else { @@ -394,6 +412,63 @@ public final class TwoFactorDataInputScreen: ViewController { } else { strongSelf.push(TwoFactorDataInputScreen(sharedContext: strongSelf.sharedContext, engine: strongSelf.engine, mode: .emailAddress(password: password, hint: value), stateUpdated: strongSelf.stateUpdated, presentation: strongSelf.navigationPresentation)) } + case .rememberPassword: + guard case let .authorized(engine) = strongSelf.engine else { + return + } + + guard let value = (strongSelf.displayNode as! TwoFactorDataInputScreenNode).inputText.first, !value.isEmpty else { + return + } + + (strongSelf.displayNode as? TwoFactorDataInputScreenNode)?.isLoading = true + + let _ = (engine.auth.requestTwoStepVerifiationSettings(password: value) + |> deliverOnMainQueue).start(error: { [weak self] error in + guard let strongSelf = self else { + return + } + + (strongSelf.displayNode as? TwoFactorDataInputScreenNode)?.isLoading = false + + let presentationData = strongSelf.presentationData + let text: String? + switch error { + case .limitExceeded: + text = presentationData.strings.LoginPassword_FloodError + case .invalidPassword: + text = nil + case .generic: + text = presentationData.strings.Login_UnknownError + } + if let text = text { + strongSelf.present(textAlertController(sharedContext: strongSelf.sharedContext, title: nil, text: text, actions: [TextAlertAction(type: .defaultAction, title: presentationData.strings.Common_OK, action: {})]), in: .window(.root)) + } else { + (strongSelf.displayNode as? TwoFactorDataInputScreenNode)?.onAction(success: false) + } + }, completed: { [weak self] in + guard let strongSelf = self else { + return + } + + (strongSelf.displayNode as? TwoFactorDataInputScreenNode)?.isLoading = false + strongSelf.passwordRemembered?() + + guard let navigationController = strongSelf.navigationController as? NavigationController else { + return + } + var controllers = navigationController.viewControllers.filter { controller in + if controller is TwoFactorAuthSplashScreen { + return false + } + if controller is TwoFactorDataInputScreen { + return false + } + return true + } + controllers.append(TwoFactorAuthSplashScreen(sharedContext: strongSelf.sharedContext, engine: strongSelf.engine, mode: .remember)) + navigationController.setViewControllers(controllers, animated: true) + }) } }, skipAction: { [weak self] in guard let strongSelf = self else { @@ -472,6 +547,156 @@ public final class TwoFactorDataInputScreen: ViewController { }), TextAlertAction(type: .defaultAction, title: strongSelf.presentationData.strings.Common_Cancel, action: {}) ]), in: .window(.root)) + case .rememberPassword: + guard case let .authorized(engine) = strongSelf.engine else { + return + } + + strongSelf.view.endEditing(true) + + let sharedContext = strongSelf.sharedContext + let presentationData = sharedContext.currentPresentationData.with { $0 } + let navigationController = strongSelf.navigationController as? NavigationController + + if !strongSelf.didSetupForgotData { + strongSelf.didSetupForgotData = true + strongSelf.forgotDataPromise.set(engine.auth.twoStepVerificationConfiguration() |> map(Optional.init)) + } + let disposable = strongSelf.forgotDataDisposable + + disposable.set((strongSelf.forgotDataPromise.get() + |> take(1) + |> deliverOnMainQueue).start(next: { [weak self] configuration in + if let strongSelf = self, let configuration = configuration { + switch configuration { + case let .set(_, hasRecoveryEmail, _, _, pendingResetTimestamp): + if hasRecoveryEmail { + disposable.set((engine.auth.requestTwoStepVerificationPasswordRecoveryCode() + |> deliverOnMainQueue).start(next: { emailPattern in + var stateUpdated: ((SetupTwoStepVerificationStateUpdate) -> Void)? + let controller = TwoFactorDataInputScreen(sharedContext: sharedContext, engine: .authorized(engine), mode: .passwordRecoveryEmail(emailPattern: emailPattern, mode: .authorized), stateUpdated: { state in + stateUpdated?(state) + }) + stateUpdated = { [weak controller] state in + controller?.view.endEditing(true) + controller?.dismiss() + + switch state { + case .noPassword, .awaitingEmailConfirmation, .passwordSet: + controller?.dismiss() + + navigationController?.filterController(strongSelf, animated: true) + case .pendingPasswordReset: + let _ = (engine.auth.twoStepVerificationConfiguration() + |> deliverOnMainQueue).start(next: { [weak self] configuration in + if let strongSelf = self { + if let navigationController = navigationController, let twoStepAuthSettingsController = strongSelf.twoStepAuthSettingsController?(configuration) { + var controllers = navigationController.viewControllers.filter { controller in + if controller is TwoFactorDataInputScreen { + return false + } + return true + } + controllers.append(twoStepAuthSettingsController) + navigationController.setViewControllers(controllers, animated: true) + } + } + }) + } + } + strongSelf.push(controller) + }, error: { _ in + strongSelf.present(textAlertController(sharedContext: sharedContext, title: nil, text: presentationData.strings.Login_UnknownError, actions: [TextAlertAction(type: .defaultAction, title: presentationData.strings.Common_OK, action: {})]), in: .window(.root)) + })) + } else { + if let pendingResetTimestamp = pendingResetTimestamp { + let remainingSeconds = pendingResetTimestamp - Int32(Date().timeIntervalSince1970) + if remainingSeconds <= 0 { + let _ = (engine.auth.requestTwoStepPasswordReset() + |> deliverOnMainQueue).start(next: { result in + switch result { + case .done, .waitingForReset: + let _ = (engine.auth.twoStepVerificationConfiguration() + |> deliverOnMainQueue).start(next: { [weak self] configuration in + if let strongSelf = self { + if let navigationController = navigationController, let twoStepAuthSettingsController = strongSelf.twoStepAuthSettingsController?(configuration) { + var controllers = navigationController.viewControllers.filter { controller in + if controller is TwoFactorDataInputScreen { + return false + } + return true + } + controllers.append(twoStepAuthSettingsController) + navigationController.setViewControllers(controllers, animated: true) + } + } + }) + case .declined: + break + case let .error(reason): + let text: String + switch reason { + case let .limitExceeded(retryAtTimestamp): + if let retryAtTimestamp = retryAtTimestamp { + let remainingSeconds = retryAtTimestamp - Int32(Date().timeIntervalSince1970) + text = presentationData.strings.TwoFactorSetup_ResetFloodWait(timeIntervalString(strings: presentationData.strings, value: remainingSeconds)).0 + } else { + text = presentationData.strings.TwoStepAuth_FloodError + } + case .generic: + text = presentationData.strings.Login_UnknownError + } + strongSelf.present(textAlertController(sharedContext: sharedContext, title: nil, text: text, actions: [TextAlertAction(type: .defaultAction, title: presentationData.strings.Common_OK, action: {})]), in: .window(.root)) + } + }) + } + } else { + strongSelf.present(textAlertController(sharedContext: sharedContext, title: presentationData.strings.TwoStepAuth_RecoveryUnavailableResetTitle, text: presentationData.strings.TwoStepAuth_RecoveryUnavailableResetText, actions: [TextAlertAction(type: .genericAction, title: presentationData.strings.Common_Cancel, action: {}), TextAlertAction(type: .defaultAction, title: presentationData.strings.TwoStepAuth_RecoveryUnavailableResetAction, action: { + let _ = (engine.auth.requestTwoStepPasswordReset() + |> deliverOnMainQueue).start(next: { result in + switch result { + case .done, .waitingForReset: + let _ = (engine.auth.twoStepVerificationConfiguration() + |> deliverOnMainQueue).start(next: { [weak self] configuration in + if let strongSelf = self { + if let navigationController = navigationController, let twoStepAuthSettingsController = strongSelf.twoStepAuthSettingsController?(configuration) { + var controllers = navigationController.viewControllers.filter { controller in + if controller is TwoFactorDataInputScreen { + return false + } + return true + } + controllers.append(twoStepAuthSettingsController) + navigationController.setViewControllers(controllers, animated: true) + } + } + }) + case .declined: + break + case let .error(reason): + let text: String + switch reason { + case let .limitExceeded(retryAtTimestamp): + if let retryAtTimestamp = retryAtTimestamp { + let remainingSeconds = retryAtTimestamp - Int32(Date().timeIntervalSince1970) + text = presentationData.strings.TwoFactorSetup_ResetFloodWait(timeIntervalString(strings: presentationData.strings, value: remainingSeconds)).0 + } else { + text = presentationData.strings.TwoStepAuth_FloodError + } + case .generic: + text = presentationData.strings.Login_UnknownError + } + strongSelf.present(textAlertController(sharedContext: sharedContext, title: nil, text: text, actions: [TextAlertAction(type: .defaultAction, title: presentationData.strings.Common_OK, action: {})]), in: .window(.root)) + } + }) + })]), in: .window(.root)) + } + } + case .notSet: + break + } + } + })) default: break } @@ -654,7 +879,7 @@ public final class TwoFactorDataInputScreen: ViewController { } strongSelf.present(textAlertController(sharedContext: strongSelf.sharedContext, title: nil, text: text, actions: [TextAlertAction(type: .defaultAction, title: strongSelf.presentationData.strings.Common_OK, action: {})]), in: .window(.root)) - }, completed: { [weak self, weak statusController] in + }, completed: { [weak statusController] in statusController?.dismiss() }) case let .authorized(engine): @@ -762,10 +987,17 @@ private final class TwoFactorDataInputTextNode: ASDisplayNode, UITextFieldDelega private let hideButtonNode: HighlightableButtonNode private let clearButtonNode: HighlightableButtonNode + private var activityIndicator: ActivityIndicator? + fileprivate var ignoreTextChanged: Bool = false var isFocused: Bool { - return self.inputNode.textField.isFirstResponder + get { + return self.inputNode.textField.isFirstResponder + } + set { + let _ = self.inputNode.textField.becomeFirstResponder() + } } var text: String { @@ -777,6 +1009,43 @@ private final class TwoFactorDataInputTextNode: ASDisplayNode, UITextFieldDelega } } + var isFailed: Bool = false { + didSet { + if self.isFailed != oldValue { + UIView.transition(with: self.view, duration: 0.2, options: [.transitionCrossDissolve, .curveEaseInOut]) { + self.inputNode.textField.textColor = self.isFailed ? self.theme.list.itemDestructiveColor : self.theme.list.freePlainInputField.primaryColor + self.hideButtonNode.setImage(generateTextHiddenImage(color: self.isFailed ? self.theme.list.itemDestructiveColor : self.theme.actionSheet.inputClearButtonColor, on: !self.inputNode.textField.isSecureTextEntry), for: []) + self.backgroundNode.image = self.isFailed ? generateStretchableFilledCircleImage(diameter: 20.0, color: self.theme.list.itemDestructiveColor.withAlphaComponent(0.1)) : generateStretchableFilledCircleImage(diameter: 20.0, color: self.theme.list.freePlainInputField.backgroundColor) + } completion: { _ in + + } + } + } + } + + var isLoading: Bool = false { + didSet { + if self.isLoading != oldValue { + if self.isLoading { + if self.activityIndicator == nil { + let activityIndicator = ActivityIndicator(type: .custom(self.theme.actionSheet.inputClearButtonColor, 24.0, 1.0, false)) + self.activityIndicator = activityIndicator + self.addSubnode(activityIndicator) + if let size = self.validLayout { + self.updateLayout(size: size, transition: .immediate) + } + } + } else if let activityIndicator = self.activityIndicator { + self.activityIndicator = nil + activityIndicator.removeFromSupernode() + } + self.hideButtonNode.isHidden = self.isLoading + } + } + } + + private var validLayout: CGSize? + init(theme: PresentationTheme, mode: TwoFactorDataInputTextNodeType, placeholder: String, focusUpdated: @escaping (TwoFactorDataInputTextNode, Bool) -> Void, next: @escaping (TwoFactorDataInputTextNode) -> Void, updated: @escaping (TwoFactorDataInputTextNode) -> Void, toggleTextHidden: @escaping (TwoFactorDataInputTextNode) -> Void) { self.theme = theme self.mode = mode @@ -874,6 +1143,9 @@ private final class TwoFactorDataInputTextNode: ASDisplayNode, UITextFieldDelega } func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool { + if self.isLoading { + return false + } return true } @@ -881,7 +1153,9 @@ private final class TwoFactorDataInputTextNode: ASDisplayNode, UITextFieldDelega if !self.ignoreTextChanged { switch self.mode { case .password: - break + if self.isFailed { + self.isFailed = false + } default: self.clearButtonNode.isHidden = self.text.isEmpty } @@ -899,6 +1173,8 @@ private final class TwoFactorDataInputTextNode: ASDisplayNode, UITextFieldDelega } func updateLayout(size: CGSize, transition: ContainedViewLayoutTransition) { + self.validLayout = size + let leftInset: CGFloat = 16.0 let rightInset: CGFloat = 38.0 @@ -906,6 +1182,11 @@ private final class TwoFactorDataInputTextNode: ASDisplayNode, UITextFieldDelega transition.updateFrame(node: self.inputNode, frame: CGRect(origin: CGPoint(x: leftInset, y: 0.0), size: CGSize(width: size.width - leftInset - rightInset, height: size.height))) transition.updateFrame(node: self.hideButtonNode, frame: CGRect(origin: CGPoint(x: size.width - rightInset - 4.0, y: 0.0), size: CGSize(width: rightInset + 4.0, height: size.height))) transition.updateFrame(node: self.clearButtonNode, frame: CGRect(origin: CGPoint(x: size.width - rightInset - 4.0, y: 0.0), size: CGSize(width: rightInset + 4.0, height: size.height))) + + if let activityIndicator = self.activityIndicator { + let indicatorSize = activityIndicator.measure(CGSize(width: 24.0, height: 24.0)) + transition.updateFrame(node: activityIndicator, frame: CGRect(origin: CGPoint(x: size.width - rightInset + 6.0, y: floorToScreenPixels((size.height - indicatorSize.height) / 2.0) + 1.0), size: indicatorSize)) + } } func focus() { @@ -913,7 +1194,7 @@ private final class TwoFactorDataInputTextNode: ASDisplayNode, UITextFieldDelega } func updateTextHidden(_ value: Bool) { - self.hideButtonNode.setImage(generateTextHiddenImage(color: self.theme.actionSheet.inputClearButtonColor, on: !value), for: []) + self.hideButtonNode.setImage(generateTextHiddenImage(color: self.isFailed ? self.theme.list.itemDestructiveColor : self.theme.actionSheet.inputClearButtonColor, on: !value), for: []) let text = self.inputNode.textField.text ?? "" self.inputNode.textField.isSecureTextEntry = value if value { @@ -954,12 +1235,18 @@ private final class TwoFactorDataInputScreenNode: ViewControllerTracingNode, UIS private let inputNodes: [TwoFactorDataInputTextNode] private let buttonNode: SolidRoundedButtonNode - private var navigationHeight: CGFloat? + private var validLayout: (ContainerViewLayout, CGFloat)? var inputText: [String] { return self.inputNodes.map { $0.text } } + var isLoading: Bool = false { + didSet { + self.inputNodes.first?.isLoading = self.isLoading + } + } + init(presentationData: PresentationData, mode: TwoFactorDataInputMode, action: @escaping () -> Void, skipAction: @escaping () -> Void, changeEmailAction: @escaping () -> Void, resendCodeAction: @escaping () -> Void) { self.presentationData = presentationData self.mode = mode @@ -994,6 +1281,13 @@ private final class TwoFactorDataInputScreenNode: ViewControllerTracingNode, UIS animatedStickerNode.visibility = true self.animatedStickerNode = animatedStickerNode } + case .rememberPassword: + if let path = getAppBundle().path(forResource: "TwoFactorSetupRemember", ofType: "tgs") { + let animatedStickerNode = AnimatedStickerNode() + animatedStickerNode.setup(source: AnimatedStickerNodeLocalFileSource(path: path), width: 272, height: 272, playbackMode: .count(3), mode: .direct(cachePathPrefix: nil)) + animatedStickerNode.visibility = true + self.animatedStickerNode = animatedStickerNode + } } let title: String @@ -1156,6 +1450,24 @@ private final class TwoFactorDataInputScreenNode: ViewControllerTracingNode, UIS toggleTextHidden?(node) }), ] + case .rememberPassword: + title = presentationData.strings.TwoFactorRemember_Title + text = NSAttributedString(string: presentationData.strings.TwoFactorRemember_Text, font: Font.regular(16.0), textColor: presentationData.theme.list.itemPrimaryTextColor) + buttonText = presentationData.strings.TwoFactorRemember_CheckPassword + skipActionText = presentationData.strings.TwoFactorRemember_Forgot + changeEmailActionText = "" + resendCodeActionText = "" + inputNodes = [ + TwoFactorDataInputTextNode(theme: presentationData.theme, mode: .password(confirmation: false), placeholder: presentationData.strings.TwoFactorRemember_Placeholder, focusUpdated: { node, focused in + focusUpdated?(node, focused) + }, next: { node in + next?(node) + }, updated: { node in + updated?(node) + }, toggleTextHidden: { node in + toggleTextHidden?(node) + }) + ] } self.titleNode = ImmediateTextNode() @@ -1200,6 +1512,10 @@ private final class TwoFactorDataInputScreenNode: ViewControllerTracingNode, UIS super.init() + if case .rememberPassword = mode { + self.buttonNode.alpha = 0.0 + } + self.backgroundColor = self.presentationData.theme.list.plainBackgroundColor self.addSubnode(self.scrollNode) @@ -1374,6 +1690,30 @@ private final class TwoFactorDataInputScreenNode: ViewControllerTracingNode, UIS strongSelf.skipActionButtonNode.isHidden = hasText case .password: break + case .rememberPassword: + let hasText = strongSelf.inputNodes.contains(where: { !$0.text.isEmpty }) + let transition = ContainedViewLayoutTransition.animated(duration: 0.2, curve: .easeInOut) + transition.updateAlpha(node: strongSelf.buttonNode, alpha: hasText ? 1.0 : 0.0) + transition.updateAlpha(node: strongSelf.skipActionTitleNode, alpha: hasText ? 0.0 : 1.0) + strongSelf.skipActionButtonNode.isHidden = hasText + + if strongSelf.textNode.attributedText?.string != strongSelf.presentationData.strings.TwoFactorRemember_Text { + if let snapshotView = strongSelf.textNode.view.snapshotContentTree() { + snapshotView.frame = strongSelf.textNode.view.frame + strongSelf.textNode.view.superview?.addSubview(snapshotView) + + snapshotView.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.2, removeOnCompletion: false, completion: { [weak snapshotView] _ in + snapshotView?.removeFromSuperview() + }) + + strongSelf.textNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2) + } + + strongSelf.textNode.attributedText = NSAttributedString(string: strongSelf.presentationData.strings.TwoFactorRemember_Text, font: Font.regular(16.0), textColor: presentationData.theme.list.itemPrimaryTextColor) + if let (layout, navigationHeight) = strongSelf.validLayout { + strongSelf.containerLayoutUpdated(layout: layout, navigationHeight: navigationHeight, transition: .immediate) + } + } } updateAnimations() } @@ -1382,7 +1722,7 @@ private final class TwoFactorDataInputScreenNode: ViewControllerTracingNode, UIS return } switch strongSelf.mode { - case .password, .passwordRecovery: + case .password, .passwordRecovery, .rememberPassword: textHidden = !textHidden for node in strongSelf.inputNodes { node.updateTextHidden(textHidden) @@ -1395,6 +1735,10 @@ private final class TwoFactorDataInputScreenNode: ViewControllerTracingNode, UIS self.inputNodes.first.flatMap { updated?($0) } } + func focus() { + self.inputNodes.first?.isFocused = true + } + @objc private func skipActionPressed() { self.skipAction() } @@ -1426,8 +1770,42 @@ private final class TwoFactorDataInputScreenNode: ViewControllerTracingNode, UIS func scrollViewDidScroll(_ scrollView: UIScrollView) { } + func onAction(success: Bool) { + switch self.mode { + case .rememberPassword: + if !success { + self.skipActionTitleNode.isHidden = false + self.skipActionButtonNode.isHidden = false + + let transition = ContainedViewLayoutTransition.animated(duration: 0.2, curve: .easeInOut) + transition.updateAlpha(node: self.buttonNode, alpha: 0.0) + transition.updateAlpha(node: self.skipActionTitleNode, alpha: 1.0) + + if let snapshotView = self.textNode.view.snapshotContentTree() { + snapshotView.frame = self.textNode.view.frame + self.textNode.view.superview?.addSubview(snapshotView) + + snapshotView.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.2, removeOnCompletion: false, completion: { [weak snapshotView] _ in + snapshotView?.removeFromSuperview() + }) + + self.textNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2) + } + + self.textNode.attributedText = NSAttributedString(string: self.presentationData.strings.TwoFactorRemember_WrongPassword, font: Font.regular(16.0), textColor: self.presentationData.theme.list.itemDestructiveColor) + self.inputNodes.first?.isFailed = true + + if let (layout, navigationHeight) = self.validLayout { + self.containerLayoutUpdated(layout: layout, navigationHeight: navigationHeight, transition: .immediate) + } + } + default: + break + } + } + func containerLayoutUpdated(layout: ContainerViewLayout, navigationHeight: CGFloat, transition: ContainedViewLayoutTransition) { - self.navigationHeight = navigationHeight + self.validLayout = (layout, navigationHeight) let contentAreaSize = layout.size let availableAreaSize = CGSize(width: layout.size.width, height: layout.size.height - layout.insets(options: [.input]).bottom) @@ -1538,7 +1916,8 @@ private final class TwoFactorDataInputScreenNode: ViewControllerTracingNode, UIS let _ = self.buttonNode.updateLayout(width: buttonFrame.width, transition: transition) var skipButtonFrame = buttonFrame - if !self.buttonNode.isHidden { + if case .rememberPassword = self.mode { + } else if !self.buttonNode.isHidden { skipButtonFrame.origin.y += skipButtonFrame.height } diff --git a/submodules/PasswordSetupUI/Sources/TwoFactorAuthSplashScreen.swift b/submodules/PasswordSetupUI/Sources/TwoFactorAuthSplashScreen.swift index 6367647c82..64074345a2 100644 --- a/submodules/PasswordSetupUI/Sources/TwoFactorAuthSplashScreen.swift +++ b/submodules/PasswordSetupUI/Sources/TwoFactorAuthSplashScreen.swift @@ -16,6 +16,7 @@ public enum TwoFactorAuthSplashMode { case intro case done case recoveryDone(recoveredAccountData: RecoveredAccountData?, syncContacts: Bool, isPasswordSet: Bool) + case remember } public final class TwoFactorAuthSplashScreen: ViewController { @@ -42,7 +43,18 @@ public final class TwoFactorAuthSplashScreen: ViewController { self.supportedOrientations = ViewControllerSupportedOrientations(regularSize: .all, compactSize: .portrait) self.navigationBar?.intrinsicCanTransitionInline = false - self.navigationItem.backBarButtonItem = UIBarButtonItem(title: self.presentationData.strings.Common_Back, style: .plain, target: nil, action: nil) + let hasBackButton: Bool + switch mode { + case .done, .remember: + hasBackButton = false + default: + hasBackButton = true + } + if hasBackButton { + self.navigationItem.backBarButtonItem = UIBarButtonItem(title: self.presentationData.strings.Common_Back, style: .plain, target: nil, action: nil) + } else { + self.navigationItem.leftBarButtonItem = UIBarButtonItem(customDisplayNode: ASDisplayNode()) + } } required init(coder aDecoder: NSCoder) { @@ -61,7 +73,7 @@ public final class TwoFactorAuthSplashScreen: ViewController { case .intro: strongSelf.push(TwoFactorDataInputScreen(sharedContext: strongSelf.sharedContext, engine: strongSelf.engine, mode: .password, stateUpdated: { _ in }, presentation: strongSelf.navigationPresentation)) - case .done: + case .done, .remember: guard let navigationController = strongSelf.navigationController as? NavigationController else { return } @@ -169,6 +181,16 @@ private final class TwoFactorAuthSplashScreenNode: ViewControllerTracingNode { self.animationSize = CGSize(width: 124.0, height: 124.0) self.animationNode.visibility = true } + case .remember: + title = self.presentationData.strings.TwoFactorRemember_Done_Title + texts = [NSAttributedString(string: self.presentationData.strings.TwoFactorRemember_Done_Text, font: textFont, textColor: textColor)] + buttonText = self.presentationData.strings.TwoFactorRemember_Done_Action + + if let path = getAppBundle().path(forResource: "TwoFactorSetupRememberSuccess", ofType: "tgs") { + self.animationNode.setup(source: AnimatedStickerNodeLocalFileSource(path: path), width: 248, height: 248, mode: .direct(cachePathPrefix: nil)) + self.animationSize = CGSize(width: 124.0, height: 124.0) + self.animationNode.visibility = true + } } self.titleNode = ImmediateTextNode() diff --git a/submodules/SettingsUI/Sources/Privacy and Security/TwoStepVerificationUnlockController.swift b/submodules/SettingsUI/Sources/Privacy and Security/TwoStepVerificationUnlockController.swift index 8d1efd263f..dd2af7c141 100644 --- a/submodules/SettingsUI/Sources/Privacy and Security/TwoStepVerificationUnlockController.swift +++ b/submodules/SettingsUI/Sources/Privacy and Security/TwoStepVerificationUnlockController.swift @@ -253,21 +253,21 @@ private func twoStepVerificationUnlockSettingsControllerEntries(presentationData return entries } -enum TwoStepVerificationUnlockSettingsControllerMode { +public enum TwoStepVerificationUnlockSettingsControllerMode { case access(intro: Bool, data: Signal?) case manage(password: String, email: String, pendingEmail: TwoStepVerificationPendingEmail?, hasSecureValues: Bool) } -struct TwoStepVerificationPendingEmailState: Equatable { +public struct TwoStepVerificationPendingEmailState: Equatable { let password: String? let email: TwoStepVerificationPendingEmail } -enum TwoStepVerificationAccessConfiguration: Equatable { +public enum TwoStepVerificationAccessConfiguration: Equatable { case notSet(pendingEmail: TwoStepVerificationPendingEmailState?) case set(hint: String, hasRecoveryEmail: Bool, hasSecureValues: Bool, pendingResetTimestamp: Int32?) - init(configuration: TwoStepVerificationConfiguration, password: String?) { + public init(configuration: TwoStepVerificationConfiguration, password: String?) { switch configuration { case let .notSet(pendingEmail): self = .notSet(pendingEmail: pendingEmail.flatMap({ TwoStepVerificationPendingEmailState(password: password, email: $0) })) @@ -277,12 +277,12 @@ enum TwoStepVerificationAccessConfiguration: Equatable { } } -enum TwoStepVerificationUnlockSettingsControllerData: Equatable { +public enum TwoStepVerificationUnlockSettingsControllerData: Equatable { case access(configuration: TwoStepVerificationAccessConfiguration?) case manage(password: String, emailSet: Bool, pendingEmail: TwoStepVerificationPendingEmail?, hasSecureValues: Bool) } -func twoStepVerificationUnlockSettingsController(context: AccountContext, mode: TwoStepVerificationUnlockSettingsControllerMode, openSetupPasswordImmediately: Bool = false) -> ViewController { +public func twoStepVerificationUnlockSettingsController(context: AccountContext, mode: TwoStepVerificationUnlockSettingsControllerMode, openSetupPasswordImmediately: Bool = false) -> ViewController { let initialState = TwoStepVerificationUnlockSettingsControllerState() let statePromise = ValuePromise(initialState, ignoreRepeated: true) diff --git a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift index 2ebb74ccb1..f3a18fe8b1 100644 --- a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift +++ b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift @@ -1239,5300 +1239,5309 @@ public final class PresentationStrings: Equatable { public var Forward_ErrorDisabledForChat: String { return self._s[971]! } public var Watch_Compose_CurrentLocation: String { return self._s[972]! } public var Settings_CallSettings: String { return self._s[973]! } - public var AutoDownloadSettings_TypePrivateChats: String { return self._s[974]! } - public var Conversation_StickerRemovedFromFavorites: String { return self._s[975]! } - public var ChatList_Context_MarkAllAsRead: String { return self._s[976]! } - public var ChatSettings_AutoPlayAnimations: String { return self._s[977]! } - public var SaveIncomingPhotosSettings_Title: String { return self._s[978]! } - public var OwnershipTransfer_SecurityRequirements: String { return self._s[979]! } - public var Map_LiveLocationFor1Hour: String { return self._s[980]! } + public var TwoFactorRemember_Done_Action: String { return self._s[974]! } + public var AutoDownloadSettings_TypePrivateChats: String { return self._s[975]! } + public var Conversation_StickerRemovedFromFavorites: String { return self._s[976]! } + public var ChatList_Context_MarkAllAsRead: String { return self._s[977]! } + public var ChatSettings_AutoPlayAnimations: String { return self._s[978]! } + public var SaveIncomingPhotosSettings_Title: String { return self._s[979]! } + public var OwnershipTransfer_SecurityRequirements: String { return self._s[980]! } + public var Map_LiveLocationFor1Hour: String { return self._s[981]! } public func Privacy_GroupsAndChannels_InviteToGroupError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[981]!, self._r[981]!, [_0, _1]) + return formatWithArgumentRanges(self._s[982]!, self._r[982]!, [_0, _1]) } - public var VoiceChat_MutedByAdmin: String { return self._s[982]! } + public var VoiceChat_MutedByAdmin: String { return self._s[983]! } public func Notification_PinnedLiveLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[983]!, self._r[983]!, [_0]) + return formatWithArgumentRanges(self._s[984]!, self._r[984]!, [_0]) } - public var Conversation_UnvotePoll: String { return self._s[984]! } - public var TwoStepAuth_EnterEmailCode: String { return self._s[985]! } + public var Conversation_UnvotePoll: String { return self._s[985]! } + public var TwoStepAuth_EnterEmailCode: String { return self._s[986]! } public func LOCAL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[986]!, self._r[986]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[987]!, self._r[987]!, [_1, "\(_2)"]) } - public var Passport_InfoTitle: String { return self._s[987]! } + public var Passport_InfoTitle: String { return self._s[988]! } public func Conversation_Bytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[988]!, self._r[988]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[989]!, self._r[989]!, ["\(_0)"]) } - public var AccentColor_Title: String { return self._s[989]! } + public var AccentColor_Title: String { return self._s[990]! } public func PUSH_MESSAGE_INVOICE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[990]!, self._r[990]!, [_1, _2]) + return formatWithArgumentRanges(self._s[991]!, self._r[991]!, [_1, _2]) } public func Notification_JoinedChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[993]!, self._r[993]!, [_0]) + return formatWithArgumentRanges(self._s[994]!, self._r[994]!, [_0]) } - public var AutoDownloadSettings_DataUsageCustom: String { return self._s[994]! } - public var Conversation_ShareBotLocationConfirmation: String { return self._s[995]! } - public var PrivacyPhoneNumberSettings_WhoCanSeeMyPhoneNumber: String { return self._s[996]! } - public var VoiceOver_Editing_ClearText: String { return self._s[997]! } - public var Conversation_Unarchive: String { return self._s[998]! } - public var Notification_CallOutgoing: String { return self._s[999]! } - public var Channel_Setup_PublicNoLink: String { return self._s[1000]! } - public var Passport_Identity_GenderPlaceholder: String { return self._s[1001]! } - public var Message_Animation: String { return self._s[1002]! } - public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[1003]! } - public var ChatSettings_ConnectionType_Title: String { return self._s[1004]! } + public var AutoDownloadSettings_DataUsageCustom: String { return self._s[995]! } + public var Conversation_ShareBotLocationConfirmation: String { return self._s[996]! } + public var PrivacyPhoneNumberSettings_WhoCanSeeMyPhoneNumber: String { return self._s[997]! } + public var VoiceOver_Editing_ClearText: String { return self._s[998]! } + public var Conversation_Unarchive: String { return self._s[999]! } + public var Notification_CallOutgoing: String { return self._s[1000]! } + public var Channel_Setup_PublicNoLink: String { return self._s[1001]! } + public var Passport_Identity_GenderPlaceholder: String { return self._s[1002]! } + public var Message_Animation: String { return self._s[1003]! } + public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[1004]! } + public var ChatSettings_ConnectionType_Title: String { return self._s[1005]! } public func Watch_Time_ShortFullAt(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1005]!, self._r[1005]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1006]!, self._r[1006]!, [_1, _2]) } public func VoiceChat_StatusSpeakingVolume(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1006]!, self._r[1006]!, [_0]) + return formatWithArgumentRanges(self._s[1007]!, self._r[1007]!, [_0]) } - public var Notification_CallBack: String { return self._s[1007]! } - public var Appearance_Title: String { return self._s[1010]! } - public var NotificationsSound_Glass: String { return self._s[1012]! } - public var AutoDownloadSettings_CellularTitle: String { return self._s[1014]! } - public var Notifications_PermissionsSuppressWarningTitle: String { return self._s[1016]! } - public var ChatSearch_SearchPlaceholder: String { return self._s[1017]! } - public var Passport_Identity_AddPassport: String { return self._s[1018]! } - public var GroupPermission_NoAddMembers: String { return self._s[1020]! } - public var ContactList_Context_SendMessage: String { return self._s[1021]! } - public var PhotoEditor_GrainTool: String { return self._s[1022]! } - public var Settings_CopyPhoneNumber: String { return self._s[1023]! } - public var Passport_Address_City: String { return self._s[1024]! } - public var VoiceChat_LeaveAndCancelVoiceChat: String { return self._s[1025]! } - public var ChannelRemoved_RemoveInfo: String { return self._s[1026]! } - public var SocksProxySetup_Password: String { return self._s[1028]! } - public var Settings_Passport: String { return self._s[1029]! } - public var Channel_MessagePhotoUpdated: String { return self._s[1031]! } - public var Stats_LanguagesTitle: String { return self._s[1032]! } - public var ChatList_PeerTypeGroup: String { return self._s[1033]! } - public var Privacy_Calls_P2PHelp: String { return self._s[1034]! } - public var VoiceOver_Chat_PollNoVotes: String { return self._s[1035]! } - public var Embed_PlayingInPIP: String { return self._s[1036]! } - public var ImportStickerPack_GeneratingLink: String { return self._s[1038]! } - public var BlockedUsers_BlockUser: String { return self._s[1040]! } - public var Login_CancelPhoneVerificationContinue: String { return self._s[1041]! } + public var Notification_CallBack: String { return self._s[1008]! } + public var Appearance_Title: String { return self._s[1011]! } + public var NotificationsSound_Glass: String { return self._s[1013]! } + public var AutoDownloadSettings_CellularTitle: String { return self._s[1015]! } + public var Notifications_PermissionsSuppressWarningTitle: String { return self._s[1017]! } + public var ChatSearch_SearchPlaceholder: String { return self._s[1018]! } + public var Passport_Identity_AddPassport: String { return self._s[1019]! } + public var GroupPermission_NoAddMembers: String { return self._s[1021]! } + public var ContactList_Context_SendMessage: String { return self._s[1022]! } + public var PhotoEditor_GrainTool: String { return self._s[1023]! } + public var Settings_CopyPhoneNumber: String { return self._s[1024]! } + public var Passport_Address_City: String { return self._s[1025]! } + public var VoiceChat_LeaveAndCancelVoiceChat: String { return self._s[1026]! } + public var ChannelRemoved_RemoveInfo: String { return self._s[1027]! } + public var SocksProxySetup_Password: String { return self._s[1029]! } + public var Settings_Passport: String { return self._s[1030]! } + public var Channel_MessagePhotoUpdated: String { return self._s[1032]! } + public var Stats_LanguagesTitle: String { return self._s[1033]! } + public var ChatList_PeerTypeGroup: String { return self._s[1034]! } + public var Privacy_Calls_P2PHelp: String { return self._s[1035]! } + public var VoiceOver_Chat_PollNoVotes: String { return self._s[1036]! } + public var Embed_PlayingInPIP: String { return self._s[1037]! } + public var ImportStickerPack_GeneratingLink: String { return self._s[1039]! } + public var BlockedUsers_BlockUser: String { return self._s[1041]! } + public var Login_CancelPhoneVerificationContinue: String { return self._s[1042]! } public func PUSH_CHANNEL_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1042]!, self._r[1042]!, [_1]) + return formatWithArgumentRanges(self._s[1043]!, self._r[1043]!, [_1]) } - public var AuthSessions_LoggedIn: String { return self._s[1043]! } - public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[1044]! } - public var Activity_UploadingDocument: String { return self._s[1045]! } - public var PeopleNearby_NoMembers: String { return self._s[1046]! } - public var SettingsSearch_Synonyms_Stickers_Masks: String { return self._s[1049]! } - public var ChatSettings_AutoPlayVideos: String { return self._s[1050]! } - public var VoiceOver_Chat_OpenLinkHint: String { return self._s[1051]! } - public var InstantPage_VoiceOver_IncreaseFontSize: String { return self._s[1052]! } - public var Settings_ViewVideo: String { return self._s[1053]! } - public var Map_ShowPlaces: String { return self._s[1055]! } - public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[1056]! } - public var InviteLink_Create_Title: String { return self._s[1057]! } - public var Notification_CreatedGroup: String { return self._s[1058]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[1059]! } + public var AuthSessions_LoggedIn: String { return self._s[1044]! } + public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[1045]! } + public var Activity_UploadingDocument: String { return self._s[1046]! } + public var PeopleNearby_NoMembers: String { return self._s[1047]! } + public var TwoFactorRemember_Text: String { return self._s[1049]! } + public var SettingsSearch_Synonyms_Stickers_Masks: String { return self._s[1051]! } + public var ChatSettings_AutoPlayVideos: String { return self._s[1052]! } + public var VoiceOver_Chat_OpenLinkHint: String { return self._s[1053]! } + public var InstantPage_VoiceOver_IncreaseFontSize: String { return self._s[1054]! } + public var Settings_ViewVideo: String { return self._s[1055]! } + public var Map_ShowPlaces: String { return self._s[1057]! } + public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[1058]! } + public var InviteLink_Create_Title: String { return self._s[1059]! } + public var Notification_CreatedGroup: String { return self._s[1060]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[1061]! } public func PrivacySettings_LastSeenContactsPlus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1060]!, self._r[1060]!, [_0]) + return formatWithArgumentRanges(self._s[1062]!, self._r[1062]!, [_0]) } - public var Conversation_StatusLeftGroup: String { return self._s[1061]! } - public var Theme_Colors_Messages: String { return self._s[1062]! } - public var AuthSessions_EmptyText: String { return self._s[1063]! } + public var Conversation_StatusLeftGroup: String { return self._s[1063]! } + public var Theme_Colors_Messages: String { return self._s[1064]! } + public var AuthSessions_EmptyText: String { return self._s[1065]! } public func PUSH_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1064]!, self._r[1064]!, [_1]) + return formatWithArgumentRanges(self._s[1066]!, self._r[1066]!, [_1]) } - public var UserInfo_StartSecretChat: String { return self._s[1065]! } - public var ChatListFolderSettings_EditFoldersInfo: String { return self._s[1066]! } - public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[1067]! } - public var TwoFactorSetup_ResetDone_Title: String { return self._s[1068]! } - public var Conversation_ReportSpamGroupConfirmation: String { return self._s[1069]! } - public var Conversation_PrivateMessageLinkCopied: String { return self._s[1071]! } - public var PeerInfo_PaneFiles: String { return self._s[1072]! } - public var VoiceChat_DisplayAs: String { return self._s[1073]! } - public var PrivacySettings_AutoArchive: String { return self._s[1074]! } - public var Camera_VideoMode: String { return self._s[1075]! } - public var NotificationsSound_Alert: String { return self._s[1076]! } - public var Privacy_Forwards_NeverAllow_Title: String { return self._s[1077]! } - public var Appearance_AutoNightTheme: String { return self._s[1078]! } - public var Passport_Language_he: String { return self._s[1079]! } - public var Passport_InvalidPasswordError: String { return self._s[1080]! } - public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[1081]! } - public var UserInfo_InviteBotToGroup: String { return self._s[1082]! } - public var Conversation_SilentBroadcastTooltipOff: String { return self._s[1083]! } - public var Common_TakePhoto: String { return self._s[1084]! } + public var UserInfo_StartSecretChat: String { return self._s[1067]! } + public var ChatListFolderSettings_EditFoldersInfo: String { return self._s[1068]! } + public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[1069]! } + public var TwoFactorSetup_ResetDone_Title: String { return self._s[1070]! } + public var Conversation_ReportSpamGroupConfirmation: String { return self._s[1071]! } + public var Conversation_PrivateMessageLinkCopied: String { return self._s[1073]! } + public var PeerInfo_PaneFiles: String { return self._s[1074]! } + public var VoiceChat_DisplayAs: String { return self._s[1075]! } + public var PrivacySettings_AutoArchive: String { return self._s[1076]! } + public var Camera_VideoMode: String { return self._s[1077]! } + public var NotificationsSound_Alert: String { return self._s[1078]! } + public var Privacy_Forwards_NeverAllow_Title: String { return self._s[1079]! } + public var Appearance_AutoNightTheme: String { return self._s[1080]! } + public var Passport_Language_he: String { return self._s[1081]! } + public var Passport_InvalidPasswordError: String { return self._s[1082]! } + public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[1083]! } + public var UserInfo_InviteBotToGroup: String { return self._s[1084]! } + public var Conversation_SilentBroadcastTooltipOff: String { return self._s[1085]! } + public var Common_TakePhoto: String { return self._s[1086]! } public func Channel_AdminLog_RevokedInviteLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1085]!, self._r[1085]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1087]!, self._r[1087]!, [_1, _2]) } - public var Passport_Email_UseTelegramEmailHelp: String { return self._s[1086]! } - public var ChatList_Context_JoinChannel: String { return self._s[1087]! } - public var MediaPlayer_UnknownArtist: String { return self._s[1088]! } - public var VoiceChat_EditDescriptionText: String { return self._s[1089]! } - public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[1092]! } - public var Channel_OwnershipTransfer_Title: String { return self._s[1093]! } - public var EditTheme_UploadEditedTheme: String { return self._s[1094]! } - public var Settings_SetProfilePhotoOrVideo: String { return self._s[1096]! } - public var Passport_FieldOneOf_Delimeter: String { return self._s[1097]! } - public var MessagePoll_ViewResults: String { return self._s[1098]! } - public var Group_Setup_TypePrivateHelp: String { return self._s[1099]! } + public var Passport_Email_UseTelegramEmailHelp: String { return self._s[1088]! } + public var ChatList_Context_JoinChannel: String { return self._s[1089]! } + public var MediaPlayer_UnknownArtist: String { return self._s[1090]! } + public var VoiceChat_EditDescriptionText: String { return self._s[1091]! } + public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[1094]! } + public var Channel_OwnershipTransfer_Title: String { return self._s[1095]! } + public var EditTheme_UploadEditedTheme: String { return self._s[1096]! } + public var Settings_SetProfilePhotoOrVideo: String { return self._s[1098]! } + public var Passport_FieldOneOf_Delimeter: String { return self._s[1099]! } + public var MessagePoll_ViewResults: String { return self._s[1100]! } + public var Group_Setup_TypePrivateHelp: String { return self._s[1101]! } public func UserInfo_ContactForwardTooltip_Chat_One(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1100]!, self._r[1100]!, [_0]) + return formatWithArgumentRanges(self._s[1102]!, self._r[1102]!, [_0]) } - public var Passport_Address_OneOfTypeUtilityBill: String { return self._s[1101]! } - public var Privacy_PaymentsClear_ShippingInfoCleared: String { return self._s[1102]! } - public var ChatList_Search_ShowLess: String { return self._s[1103]! } - public var InviteLink_Create_UsersLimitNoLimit: String { return self._s[1104]! } - public var UserInfo_ShareBot: String { return self._s[1105]! } - public var Privacy_Calls_P2P: String { return self._s[1107]! } - public var WebBrowser_InAppSafari: String { return self._s[1108]! } - public var SharedMedia_EmptyFilesText: String { return self._s[1111]! } - public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[1112]! } - public var GroupInfo_SetSound: String { return self._s[1113]! } - public var Permissions_PeopleNearbyAllowInSettings_v0: String { return self._s[1114]! } + public var Passport_Address_OneOfTypeUtilityBill: String { return self._s[1103]! } + public var Privacy_PaymentsClear_ShippingInfoCleared: String { return self._s[1104]! } + public var ChatList_Search_ShowLess: String { return self._s[1105]! } + public var InviteLink_Create_UsersLimitNoLimit: String { return self._s[1106]! } + public var UserInfo_ShareBot: String { return self._s[1107]! } + public var Privacy_Calls_P2P: String { return self._s[1109]! } + public var WebBrowser_InAppSafari: String { return self._s[1110]! } + public var SharedMedia_EmptyFilesText: String { return self._s[1113]! } + public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[1114]! } + public var GroupInfo_SetSound: String { return self._s[1115]! } + public var Permissions_PeopleNearbyAllowInSettings_v0: String { return self._s[1116]! } public func Conversation_AutoremoveRemainingTime(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1115]!, self._r[1115]!, [_0]) + return formatWithArgumentRanges(self._s[1117]!, self._r[1117]!, [_0]) } - public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[1116]! } - public var Channel_AdminLogFilter_EventsAll: String { return self._s[1117]! } - public var CallSettings_UseLessData: String { return self._s[1118]! } - public var InfoPlist_NSCameraUsageDescription: String { return self._s[1119]! } - public var NotificationsSound_Chord: String { return self._s[1120]! } - public var PhotoEditor_CurvesTool: String { return self._s[1121]! } - public var Appearance_ThemePreview_Chat_2_Text: String { return self._s[1122]! } - public var Resolve_ErrorNotFound: String { return self._s[1123]! } - public var Activity_PlayingGame: String { return self._s[1124]! } + public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[1118]! } + public var Channel_AdminLogFilter_EventsAll: String { return self._s[1119]! } + public var CallSettings_UseLessData: String { return self._s[1120]! } + public var InfoPlist_NSCameraUsageDescription: String { return self._s[1121]! } + public var NotificationsSound_Chord: String { return self._s[1122]! } + public var PhotoEditor_CurvesTool: String { return self._s[1123]! } + public var Appearance_ThemePreview_Chat_2_Text: String { return self._s[1124]! } + public var Resolve_ErrorNotFound: String { return self._s[1125]! } + public var Activity_PlayingGame: String { return self._s[1126]! } public func VoiceChat_InvitedPeerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1128]!, self._r[1128]!, [_0]) + return formatWithArgumentRanges(self._s[1130]!, self._r[1130]!, [_0]) } - public var StickerPacksSettings_AnimatedStickersInfo: String { return self._s[1129]! } + public var StickerPacksSettings_AnimatedStickersInfo: String { return self._s[1131]! } public func PUSH_CHANNEL_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1130]!, self._r[1130]!, [_1]) + return formatWithArgumentRanges(self._s[1132]!, self._r[1132]!, [_1]) } - public var Conversation_ShareBotContactConfirmationTitle: String { return self._s[1131]! } - public var Notification_CallIncoming: String { return self._s[1132]! } - public var Stats_EnabledNotifications: String { return self._s[1133]! } - public var Notification_VoiceChatStartedChannel: String { return self._s[1134]! } - public var Notifications_PermissionsOpenSettings: String { return self._s[1135]! } - public var Checkout_ErrorProviderAccountTimeout: String { return self._s[1136]! } + public var Conversation_ShareBotContactConfirmationTitle: String { return self._s[1133]! } + public var Notification_CallIncoming: String { return self._s[1134]! } + public var Stats_EnabledNotifications: String { return self._s[1135]! } + public var Notification_VoiceChatStartedChannel: String { return self._s[1136]! } + public var Notifications_PermissionsOpenSettings: String { return self._s[1137]! } + public var Checkout_ErrorProviderAccountTimeout: String { return self._s[1138]! } public func Activity_RemindAboutChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1137]!, self._r[1137]!, [_0]) + return formatWithArgumentRanges(self._s[1139]!, self._r[1139]!, [_0]) } - public var VoiceChat_StatusMutedYou: String { return self._s[1138]! } - public var VoiceOver_Chat_ReplyToYourMessage: String { return self._s[1139]! } - public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[1140]! } - public var StickerPacksSettings_Title: String { return self._s[1141]! } + public var VoiceChat_StatusMutedYou: String { return self._s[1140]! } + public var VoiceOver_Chat_ReplyToYourMessage: String { return self._s[1141]! } + public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[1142]! } + public var StickerPacksSettings_Title: String { return self._s[1143]! } public func Channel_AdminLog_MessageGroupPreHistoryVisible(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1142]!, self._r[1142]!, [_0]) + return formatWithArgumentRanges(self._s[1144]!, self._r[1144]!, [_0]) } - public var Watch_NoConnection: String { return self._s[1143]! } - public var EncryptionKey_Title: String { return self._s[1144]! } - public var Widget_AuthRequired: String { return self._s[1145]! } + public var Watch_NoConnection: String { return self._s[1145]! } + public var EncryptionKey_Title: String { return self._s[1146]! } + public var Widget_AuthRequired: String { return self._s[1147]! } public func PUSH_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1146]!, self._r[1146]!, [_1]) + return formatWithArgumentRanges(self._s[1148]!, self._r[1148]!, [_1]) } - public var Notifications_ExceptionsTitle: String { return self._s[1147]! } - public var EditTheme_Expand_TopInfo: String { return self._s[1148]! } + public var Notifications_ExceptionsTitle: String { return self._s[1149]! } + public var EditTheme_Expand_TopInfo: String { return self._s[1150]! } public func Contacts_AddPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1149]!, self._r[1149]!, [_0]) + return formatWithArgumentRanges(self._s[1151]!, self._r[1151]!, [_0]) } - public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[1151]! } - public var Notifications_GroupNotificationsSound: String { return self._s[1152]! } - public var VoiceChat_SpeakPermissionAdmin: String { return self._s[1153]! } - public var Passport_Email_EnterOtherEmail: String { return self._s[1154]! } + public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[1153]! } + public var Notifications_GroupNotificationsSound: String { return self._s[1154]! } + public var VoiceChat_SpeakPermissionAdmin: String { return self._s[1155]! } + public var Passport_Email_EnterOtherEmail: String { return self._s[1156]! } public func VoiceChat_RemovePeerConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1157]!, self._r[1157]!, [_0]) + return formatWithArgumentRanges(self._s[1159]!, self._r[1159]!, [_0]) } - public var Conversation_AddToContacts: String { return self._s[1158]! } - public var AutoDownloadSettings_DataUsageMedium: String { return self._s[1159]! } - public var AuthSessions_LogOutApplications: String { return self._s[1161]! } - public var VoiceChat_LeaveVoiceChat: String { return self._s[1162]! } - public var ChatList_Context_Unpin: String { return self._s[1163]! } - public var PeopleNearby_DiscoverDescription: String { return self._s[1164]! } - public var UserInfo_FakeBotWarning: String { return self._s[1165]! } - public var Notification_MessageLifetime1d: String { return self._s[1166]! } - public var PrivacyLastSeenSettings_NeverShareWith_Title: String { return self._s[1167]! } - public var ChatListFolder_CategoryChannels: String { return self._s[1168]! } - public var VoiceOver_Chat_SeenByRecipient: String { return self._s[1169]! } - public var Notifications_PermissionsAllow: String { return self._s[1170]! } - public var Undo_ScheduledMessagesCleared: String { return self._s[1171]! } - public var AutoDownloadSettings_PrivateChats: String { return self._s[1173]! } - public var VoiceChat_ImproveYourProfileText: String { return self._s[1174]! } - public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1175]! } - public var ChatImportActivity_ErrorInvalidChatType: String { return self._s[1176]! } + public var Conversation_AddToContacts: String { return self._s[1160]! } + public var AutoDownloadSettings_DataUsageMedium: String { return self._s[1161]! } + public var AuthSessions_LogOutApplications: String { return self._s[1163]! } + public var VoiceChat_LeaveVoiceChat: String { return self._s[1164]! } + public var ChatList_Context_Unpin: String { return self._s[1165]! } + public var PeopleNearby_DiscoverDescription: String { return self._s[1166]! } + public var UserInfo_FakeBotWarning: String { return self._s[1167]! } + public var Notification_MessageLifetime1d: String { return self._s[1168]! } + public var PrivacyLastSeenSettings_NeverShareWith_Title: String { return self._s[1169]! } + public var ChatListFolder_CategoryChannels: String { return self._s[1170]! } + public var VoiceOver_Chat_SeenByRecipient: String { return self._s[1171]! } + public var Notifications_PermissionsAllow: String { return self._s[1172]! } + public var Undo_ScheduledMessagesCleared: String { return self._s[1173]! } + public var AutoDownloadSettings_PrivateChats: String { return self._s[1175]! } + public var VoiceChat_ImproveYourProfileText: String { return self._s[1176]! } + public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1177]! } + public var ChatImportActivity_ErrorInvalidChatType: String { return self._s[1178]! } public func Conversation_ScheduledVoiceChatStartsToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1177]!, self._r[1177]!, [_0]) + return formatWithArgumentRanges(self._s[1179]!, self._r[1179]!, [_0]) } public func PrivacySettings_LastSeenNobodyPlus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1178]!, self._r[1178]!, [_0]) + return formatWithArgumentRanges(self._s[1180]!, self._r[1180]!, [_0]) } - public var Conversation_AutoremoveTimerRemovedChannel: String { return self._s[1180]! } - public var Notifications_MessageNotificationsHelp: String { return self._s[1182]! } - public var WallpaperSearch_ColorPink: String { return self._s[1183]! } - public var ContactInfo_PhoneNumberHidden: String { return self._s[1184]! } - public var Passport_Identity_IssueDate: String { return self._s[1186]! } + public var Conversation_AutoremoveTimerRemovedChannel: String { return self._s[1182]! } + public var Notifications_MessageNotificationsHelp: String { return self._s[1184]! } + public var WallpaperSearch_ColorPink: String { return self._s[1185]! } + public var ContactInfo_PhoneNumberHidden: String { return self._s[1186]! } + public var Passport_Identity_IssueDate: String { return self._s[1188]! } public func PUSH_CHAT_MESSAGE_GIF(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1187]!, self._r[1187]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1189]!, self._r[1189]!, [_1, _2]) } - public var ChatList_DeleteForAllSubscribersConfirmationText: String { return self._s[1188]! } - public var Channel_Info_Description: String { return self._s[1189]! } - public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1190]! } - public var Weekday_ShortTuesday: String { return self._s[1191]! } - public var Common_Back: String { return self._s[1192]! } - public var Chat_PinnedMessagesHiddenTitle: String { return self._s[1194]! } - public var ChatListFolder_AddChats: String { return self._s[1195]! } - public var Common_Close: String { return self._s[1197]! } - public var Map_OpenIn: String { return self._s[1198]! } - public var Group_Setup_HistoryTitle: String { return self._s[1199]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[1200]! } - public var Notification_MessageLifetime1h: String { return self._s[1201]! } + public var ChatList_DeleteForAllSubscribersConfirmationText: String { return self._s[1190]! } + public var Channel_Info_Description: String { return self._s[1191]! } + public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1192]! } + public var Weekday_ShortTuesday: String { return self._s[1193]! } + public var Common_Back: String { return self._s[1194]! } + public var Chat_PinnedMessagesHiddenTitle: String { return self._s[1196]! } + public var ChatListFolder_AddChats: String { return self._s[1197]! } + public var Common_Close: String { return self._s[1199]! } + public var Map_OpenIn: String { return self._s[1200]! } + public var Group_Setup_HistoryTitle: String { return self._s[1201]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[1202]! } + public var Notification_MessageLifetime1h: String { return self._s[1203]! } public func CancelResetAccount_Success(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1202]!, self._r[1202]!, [_0]) + return formatWithArgumentRanges(self._s[1204]!, self._r[1204]!, [_0]) } - public var Watch_Contacts_NoResults: String { return self._s[1204]! } - public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1205]! } - public var Checkout_Phone: String { return self._s[1206]! } - public var OwnershipTransfer_ComeBackLater: String { return self._s[1207]! } + public var Watch_Contacts_NoResults: String { return self._s[1206]! } + public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1207]! } + public var Checkout_Phone: String { return self._s[1208]! } + public var OwnershipTransfer_ComeBackLater: String { return self._s[1209]! } public func Channel_CommentsGroup_HeaderGroupSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1208]!, self._r[1208]!, [_0]) + return formatWithArgumentRanges(self._s[1210]!, self._r[1210]!, [_0]) } public func DialogList_MultipleTypingSuffix(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1209]!, self._r[1209]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[1211]!, self._r[1211]!, ["\(_0)"]) } - public var Conversation_AudioRateTooltipSpeedUp: String { return self._s[1210]! } - public var ChatAdmins_Title: String { return self._s[1211]! } - public var Appearance_ThemePreview_Chat_7_Text: String { return self._s[1212]! } + public var Conversation_AudioRateTooltipSpeedUp: String { return self._s[1212]! } + public var ChatAdmins_Title: String { return self._s[1213]! } + public var Appearance_ThemePreview_Chat_7_Text: String { return self._s[1214]! } public func PUSH_CHANNEL_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1213]!, self._r[1213]!, [_1]) + return formatWithArgumentRanges(self._s[1215]!, self._r[1215]!, [_1]) } - public var Common_Done: String { return self._s[1214]! } - public var ChatList_HeaderImportIntoAnExistingGroup: String { return self._s[1215]! } - public var Appearance_AppIconNew2: String { return self._s[1216]! } + public var Common_Done: String { return self._s[1216]! } + public var ChatList_HeaderImportIntoAnExistingGroup: String { return self._s[1217]! } + public var Appearance_AppIconNew2: String { return self._s[1218]! } public func PUSH_PINNED_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1220]!, self._r[1220]!, [_1]) + return formatWithArgumentRanges(self._s[1222]!, self._r[1222]!, [_1]) } - public var Appearance_ThemeCarouselNight: String { return self._s[1221]! } - public var InviteLink_Expired: String { return self._s[1223]! } - public var Preview_OpenInInstagram: String { return self._s[1224]! } - public var Wallpaper_SetColor: String { return self._s[1229]! } - public var VoiceOver_Media_PlaybackRate: String { return self._s[1230]! } - public var ChatSettings_Groups: String { return self._s[1231]! } + public var Appearance_ThemeCarouselNight: String { return self._s[1223]! } + public var InviteLink_Expired: String { return self._s[1225]! } + public var Preview_OpenInInstagram: String { return self._s[1226]! } + public var Wallpaper_SetColor: String { return self._s[1231]! } + public var VoiceOver_Media_PlaybackRate: String { return self._s[1232]! } + public var ChatSettings_Groups: String { return self._s[1233]! } public func VoiceOver_Chat_VoiceMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1232]!, self._r[1232]!, [_0]) + return formatWithArgumentRanges(self._s[1234]!, self._r[1234]!, [_0]) } - public var Contacts_SortedByName: String { return self._s[1233]! } - public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[1234]! } - public var Channel_Management_LabelCreator: String { return self._s[1235]! } - public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[1236]! } + public var Contacts_SortedByName: String { return self._s[1235]! } + public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[1236]! } + public var Channel_Management_LabelCreator: String { return self._s[1237]! } + public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[1238]! } public func PrivacySettings_LastSeenContactsMinusPlus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1237]!, self._r[1237]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1239]!, self._r[1239]!, [_0, _1]) } - public var Group_GroupMembersHeader: String { return self._s[1238]! } - public var Group_PublicLink_Title: String { return self._s[1239]! } - public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[1240]! } - public var VoiceOver_Chat_Photo: String { return self._s[1241]! } - public var TwoFactorSetup_EmailVerification_Placeholder: String { return self._s[1242]! } - public var IntentsSettings_SuggestBy: String { return self._s[1243]! } - public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[1244]! } - public var Appearance_ThemePreview_ChatList_1_Name: String { return self._s[1245]! } - public var PhoneNumberHelp_ChangeNumber: String { return self._s[1246]! } - public var LogoutOptions_SetPasscodeText: String { return self._s[1247]! } - public var Map_OpenInMaps: String { return self._s[1248]! } - public var ContactInfo_PhoneLabelWorkFax: String { return self._s[1249]! } - public var BlockedUsers_Unblock: String { return self._s[1250]! } + public var Group_GroupMembersHeader: String { return self._s[1240]! } + public var Group_PublicLink_Title: String { return self._s[1241]! } + public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[1242]! } + public var VoiceOver_Chat_Photo: String { return self._s[1243]! } + public var TwoFactorSetup_EmailVerification_Placeholder: String { return self._s[1244]! } + public var IntentsSettings_SuggestBy: String { return self._s[1245]! } + public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[1246]! } + public var Appearance_ThemePreview_ChatList_1_Name: String { return self._s[1247]! } + public var PhoneNumberHelp_ChangeNumber: String { return self._s[1248]! } + public var LogoutOptions_SetPasscodeText: String { return self._s[1249]! } + public var Map_OpenInMaps: String { return self._s[1250]! } + public var ContactInfo_PhoneLabelWorkFax: String { return self._s[1251]! } + public var BlockedUsers_Unblock: String { return self._s[1252]! } public func Settings_ApplyProxyAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1251]!, self._r[1251]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1253]!, self._r[1253]!, [_1, _2]) } public func Channel_AdminLog_MessageRestrictedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1252]!, self._r[1252]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1254]!, self._r[1254]!, [_1, _2]) } - public var ChatImport_CreateGroupAlertTitle: String { return self._s[1254]! } - public var Conversation_Block: String { return self._s[1255]! } - public var VoiceChat_PersonalAccount: String { return self._s[1256]! } - public var Passport_Scans_UploadNew: String { return self._s[1257]! } - public var Share_Title: String { return self._s[1258]! } - public var Conversation_ApplyLocalization: String { return self._s[1259]! } - public var SharedMedia_EmptyLinksText: String { return self._s[1260]! } - public var Settings_NotificationsAndSounds: String { return self._s[1261]! } - public var Stats_ViewsByHoursTitle: String { return self._s[1262]! } - public var PhotoEditor_QualityMedium: String { return self._s[1263]! } - public var Conversation_ContextMenuCancelSending: String { return self._s[1264]! } + public var ChatImport_CreateGroupAlertTitle: String { return self._s[1256]! } + public var Conversation_Block: String { return self._s[1257]! } + public var VoiceChat_PersonalAccount: String { return self._s[1258]! } + public var Passport_Scans_UploadNew: String { return self._s[1259]! } + public var Share_Title: String { return self._s[1260]! } + public var Conversation_ApplyLocalization: String { return self._s[1261]! } + public var SharedMedia_EmptyLinksText: String { return self._s[1262]! } + public var Settings_NotificationsAndSounds: String { return self._s[1263]! } + public var Stats_ViewsByHoursTitle: String { return self._s[1264]! } + public var PhotoEditor_QualityMedium: String { return self._s[1265]! } + public var Conversation_ContextMenuCancelSending: String { return self._s[1266]! } public func PUSH_CHANNEL_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1265]!, self._r[1265]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1267]!, self._r[1267]!, [_1, _2]) } - public var Conversation_RestrictedInline: String { return self._s[1266]! } - public var Passport_Language_tr: String { return self._s[1267]! } - public var Call_Mute: String { return self._s[1268]! } + public var Conversation_RestrictedInline: String { return self._s[1268]! } + public var Passport_Language_tr: String { return self._s[1269]! } + public var Call_Mute: String { return self._s[1270]! } public func Conversation_NoticeInvitedByInGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1269]!, self._r[1269]!, [_0]) + return formatWithArgumentRanges(self._s[1271]!, self._r[1271]!, [_0]) } - public var Passport_Language_bn: String { return self._s[1270]! } - public var Common_Save: String { return self._s[1272]! } - public var AccessDenied_LocationTracking: String { return self._s[1274]! } - public var Month_ShortOctober: String { return self._s[1275]! } - public var AutoDownloadSettings_WiFi: String { return self._s[1276]! } - public var ProfilePhoto_SetMainPhoto: String { return self._s[1278]! } - public var ChangePhoneNumberNumber_NewNumber: String { return self._s[1279]! } + public var Passport_Language_bn: String { return self._s[1272]! } + public var Common_Save: String { return self._s[1274]! } + public var AccessDenied_LocationTracking: String { return self._s[1276]! } + public var Month_ShortOctober: String { return self._s[1277]! } + public var AutoDownloadSettings_WiFi: String { return self._s[1278]! } + public var ProfilePhoto_SetMainPhoto: String { return self._s[1280]! } + public var ChangePhoneNumberNumber_NewNumber: String { return self._s[1281]! } public func Time_MonthOfYear_m3(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1280]!, self._r[1280]!, [_0]) + return formatWithArgumentRanges(self._s[1282]!, self._r[1282]!, [_0]) } - public var Watch_ChannelInfo_Title: String { return self._s[1281]! } - public var State_Updating: String { return self._s[1282]! } - public var Conversation_UnblockUser: String { return self._s[1283]! } - public var Notifications_ChannelNotificationsSound: String { return self._s[1284]! } - public var Map_GetDirections: String { return self._s[1285]! } - public var Watch_Compose_AddContact: String { return self._s[1287]! } - public var Conversation_Dice_u26BD: String { return self._s[1288]! } - public var AccessDenied_PhotosRestricted: String { return self._s[1289]! } + public var Watch_ChannelInfo_Title: String { return self._s[1283]! } + public var State_Updating: String { return self._s[1284]! } + public var Conversation_UnblockUser: String { return self._s[1285]! } + public var Notifications_ChannelNotificationsSound: String { return self._s[1286]! } + public var Map_GetDirections: String { return self._s[1287]! } + public var Watch_Compose_AddContact: String { return self._s[1289]! } + public var Conversation_Dice_u26BD: String { return self._s[1290]! } + public var AccessDenied_PhotosRestricted: String { return self._s[1291]! } public func Channel_AdminLog_MessageRank(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1290]!, self._r[1290]!, [_1]) + return formatWithArgumentRanges(self._s[1292]!, self._r[1292]!, [_1]) } - public var Map_LoadError: String { return self._s[1292]! } - public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[1293]! } - public var PhotoEditor_CropAuto: String { return self._s[1294]! } + public var Map_LoadError: String { return self._s[1294]! } + public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[1295]! } + public var PhotoEditor_CropAuto: String { return self._s[1296]! } public func Target_ShareGameConfirmationPrivate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1297]!, self._r[1297]!, [_0]) + return formatWithArgumentRanges(self._s[1299]!, self._r[1299]!, [_0]) } - public var Username_TooManyPublicUsernamesError: String { return self._s[1299]! } + public var Username_TooManyPublicUsernamesError: String { return self._s[1301]! } public func PUSH_PINNED_GAME(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1300]!, self._r[1300]!, [_1]) - } - public var Settings_PhoneNumber: String { return self._s[1301]! } - public func Channel_AdminLog_MessageTransferedName(_ _1: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1302]!, self._r[1302]!, [_1]) } - public var Month_GenJune: String { return self._s[1304]! } - public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[1305]! } - public var ChatListFolder_CategoryRead: String { return self._s[1306]! } - public var LoginPassword_ResetAccount: String { return self._s[1307]! } + public var Settings_PhoneNumber: String { return self._s[1303]! } + public func Channel_AdminLog_MessageTransferedName(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1304]!, self._r[1304]!, [_1]) + } + public var Month_GenJune: String { return self._s[1306]! } + public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[1307]! } + public var ChatListFolder_CategoryRead: String { return self._s[1308]! } + public var LoginPassword_ResetAccount: String { return self._s[1309]! } public func DialogList_SingleUploadingFileSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1308]!, self._r[1308]!, [_0]) + return formatWithArgumentRanges(self._s[1310]!, self._r[1310]!, [_0]) } - public var Call_CameraConfirmationConfirm: String { return self._s[1309]! } - public var Notification_RenamedChannel: String { return self._s[1310]! } + public var Call_CameraConfirmationConfirm: String { return self._s[1311]! } + public var Notification_RenamedChannel: String { return self._s[1312]! } public func Channel_AdminLog_MessageUnpinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1311]!, self._r[1311]!, [_0]) + return formatWithArgumentRanges(self._s[1313]!, self._r[1313]!, [_0]) } - public var Channel_AdminLogFilter_EventsAdmins: String { return self._s[1312]! } - public var IntentsSettings_Title: String { return self._s[1314]! } - public var CallList_DeleteAllForMe: String { return self._s[1315]! } - public var Settings_AppleWatch: String { return self._s[1316]! } - public var Conversation_LinkCopied: String { return self._s[1317]! } - public var DialogList_NoMessagesText: String { return self._s[1318]! } + public var Channel_AdminLogFilter_EventsAdmins: String { return self._s[1314]! } + public var IntentsSettings_Title: String { return self._s[1316]! } + public var CallList_DeleteAllForMe: String { return self._s[1317]! } + public var Settings_AppleWatch: String { return self._s[1318]! } + public var Conversation_LinkCopied: String { return self._s[1319]! } + public var DialogList_NoMessagesText: String { return self._s[1320]! } public func VoiceChat_SendPublicLinkText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1319]!, self._r[1319]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1321]!, self._r[1321]!, [_1, _2]) } - public var GroupPermission_NoChangeInfo: String { return self._s[1320]! } - public var Channel_ErrorAccessDenied: String { return self._s[1322]! } - public var ScheduledMessages_EmptyPlaceholder: String { return self._s[1323]! } + public var GroupPermission_NoChangeInfo: String { return self._s[1322]! } + public var Channel_ErrorAccessDenied: String { return self._s[1324]! } + public var ScheduledMessages_EmptyPlaceholder: String { return self._s[1325]! } public func Message_StickerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1324]!, self._r[1324]!, [_0]) + return formatWithArgumentRanges(self._s[1326]!, self._r[1326]!, [_0]) } - public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[1325]! } - public var StickerPacksSettings_AnimatedStickers: String { return self._s[1326]! } - public var Month_ShortJanuary: String { return self._s[1327]! } - public var Conversation_UnreadMessages: String { return self._s[1328]! } - public var Conversation_PrivateChannelTooltip: String { return self._s[1330]! } - public var Call_VoiceOver_VideoCallCanceled: String { return self._s[1331]! } - public var PrivacySettings_DeleteAccountTitle: String { return self._s[1333]! } - public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1334]! } + public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[1327]! } + public var StickerPacksSettings_AnimatedStickers: String { return self._s[1328]! } + public var Month_ShortJanuary: String { return self._s[1329]! } + public var Conversation_UnreadMessages: String { return self._s[1330]! } + public var Conversation_PrivateChannelTooltip: String { return self._s[1332]! } + public var Call_VoiceOver_VideoCallCanceled: String { return self._s[1333]! } + public var PrivacySettings_DeleteAccountTitle: String { return self._s[1335]! } + public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1336]! } public func Conversation_ShareMyPhoneNumberConfirmation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1338]!, self._r[1338]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1340]!, self._r[1340]!, [_1, _2]) } - public var Widget_ApplicationLocked: String { return self._s[1339]! } + public var Widget_ApplicationLocked: String { return self._s[1341]! } public func TextFormat_AddLinkText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1340]!, self._r[1340]!, [_0]) + return formatWithArgumentRanges(self._s[1342]!, self._r[1342]!, [_0]) } - public var Common_TakePhotoOrVideo: String { return self._s[1341]! } - public var Passport_Language_ru: String { return self._s[1343]! } - public var MediaPicker_VideoMuteDescription: String { return self._s[1344]! } - public var EditTheme_ErrorLinkTaken: String { return self._s[1345]! } + public var Common_TakePhotoOrVideo: String { return self._s[1343]! } + public var Passport_Language_ru: String { return self._s[1345]! } + public var MediaPicker_VideoMuteDescription: String { return self._s[1346]! } + public var EditTheme_ErrorLinkTaken: String { return self._s[1347]! } public func Group_EditAdmin_RankInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1347]!, self._r[1347]!, [_0]) + return formatWithArgumentRanges(self._s[1349]!, self._r[1349]!, [_0]) } - public var VoiceChat_ShareShort: String { return self._s[1348]! } - public var Channel_Members_AddAdminErrorBlacklisted: String { return self._s[1349]! } - public var Conversation_Owner: String { return self._s[1351]! } - public var Settings_FAQ_Intro: String { return self._s[1352]! } - public var PhotoEditor_QualityLow: String { return self._s[1354]! } - public var Widget_GalleryTitle: String { return self._s[1355]! } - public var Call_End: String { return self._s[1356]! } - public var StickerPacksSettings_FeaturedPacks: String { return self._s[1358]! } - public var Privacy_ContactsSyncHelp: String { return self._s[1359]! } - public var OldChannels_NoticeUpgradeText: String { return self._s[1363]! } - public var Conversation_Call: String { return self._s[1365]! } - public var Watch_MessageView_Title: String { return self._s[1366]! } + public var VoiceChat_ShareShort: String { return self._s[1350]! } + public var Channel_Members_AddAdminErrorBlacklisted: String { return self._s[1351]! } + public var Conversation_Owner: String { return self._s[1353]! } + public var Settings_FAQ_Intro: String { return self._s[1354]! } + public var PhotoEditor_QualityLow: String { return self._s[1356]! } + public var Widget_GalleryTitle: String { return self._s[1357]! } + public var Call_End: String { return self._s[1358]! } + public var StickerPacksSettings_FeaturedPacks: String { return self._s[1360]! } + public var Privacy_ContactsSyncHelp: String { return self._s[1361]! } + public var OldChannels_NoticeUpgradeText: String { return self._s[1365]! } + public var Conversation_Call: String { return self._s[1367]! } + public var Watch_MessageView_Title: String { return self._s[1368]! } public func Notification_RenamedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1367]!, self._r[1367]!, [_0]) - } - public var Passport_PasswordCompleteSetup: String { return self._s[1368]! } - public func Notification_ChangedGroupVideo(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1369]!, self._r[1369]!, [_0]) } - public func TwoFactorSetup_EmailVerification_Text(_ _0: String) -> (String, [(Int, NSRange)]) { + public var Passport_PasswordCompleteSetup: String { return self._s[1370]! } + public func Notification_ChangedGroupVideo(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1371]!, self._r[1371]!, [_0]) } - public var Map_Location: String { return self._s[1372]! } - public var Watch_MessageView_ViewOnPhone: String { return self._s[1373]! } - public var Login_CountryCode: String { return self._s[1374]! } - public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[1376]! } - public var ChatState_ConnectingToProxy: String { return self._s[1377]! } - public var Login_CallRequestState3: String { return self._s[1378]! } - public var NetworkUsageSettings_MediaAudioDataSection: String { return self._s[1381]! } - public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1382]! } - public var Widget_ChatsGalleryDescription: String { return self._s[1384]! } - public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[1386]! } - public var InstantPage_FontSanFrancisco: String { return self._s[1387]! } - public var Call_StatusEnded: String { return self._s[1388]! } + public func TwoFactorSetup_EmailVerification_Text(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1373]!, self._r[1373]!, [_0]) + } + public var Map_Location: String { return self._s[1374]! } + public var Watch_MessageView_ViewOnPhone: String { return self._s[1375]! } + public var Login_CountryCode: String { return self._s[1376]! } + public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[1378]! } + public var ChatState_ConnectingToProxy: String { return self._s[1379]! } + public var Login_CallRequestState3: String { return self._s[1380]! } + public var NetworkUsageSettings_MediaAudioDataSection: String { return self._s[1383]! } + public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1384]! } + public var Widget_ChatsGalleryDescription: String { return self._s[1386]! } + public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[1388]! } + public var InstantPage_FontSanFrancisco: String { return self._s[1389]! } + public var Call_StatusEnded: String { return self._s[1390]! } public func Checkout_SuccessfulTooltip(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1391]!, self._r[1391]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1393]!, self._r[1393]!, [_1, _2]) } - public var MusicPlayer_VoiceNote: String { return self._s[1392]! } - public var ChatImportActivity_ErrorUserBlocked: String { return self._s[1393]! } + public var MusicPlayer_VoiceNote: String { return self._s[1394]! } + public var ChatImportActivity_ErrorUserBlocked: String { return self._s[1395]! } public func PUSH_CHANNEL_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1394]!, self._r[1394]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1396]!, self._r[1396]!, [_1, _2]) } - public var VoiceOver_MessageContextShare: String { return self._s[1395]! } - public var ProfilePhoto_SearchWeb: String { return self._s[1396]! } - public var EditProfile_Title: String { return self._s[1397]! } + public var VoiceOver_MessageContextShare: String { return self._s[1397]! } + public var ProfilePhoto_SearchWeb: String { return self._s[1398]! } + public var EditProfile_Title: String { return self._s[1399]! } public func Notification_PinnedQuizMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1398]!, self._r[1398]!, [_0]) + return formatWithArgumentRanges(self._s[1400]!, self._r[1400]!, [_0]) } - public var VoiceChat_Unmute: String { return self._s[1399]! } - public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[1400]! } - public var NetworkUsageSettings_ResetStats: String { return self._s[1402]! } - public var NetworkUsageSettings_GeneralDataSection: String { return self._s[1403]! } - public var StickerPackActionInfo_AddedTitle: String { return self._s[1404]! } - public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[1405]! } + public var VoiceChat_Unmute: String { return self._s[1401]! } + public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[1402]! } + public var NetworkUsageSettings_ResetStats: String { return self._s[1404]! } + public var NetworkUsageSettings_GeneralDataSection: String { return self._s[1405]! } + public var StickerPackActionInfo_AddedTitle: String { return self._s[1406]! } + public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[1407]! } public func Call_ParticipantVideoVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1406]!, self._r[1406]!, [_0]) + return formatWithArgumentRanges(self._s[1408]!, self._r[1408]!, [_0]) } - public var Location_ProximityNotification_Title: String { return self._s[1407]! } - public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[1408]! } - public var Passport_Identity_LatinNameHelp: String { return self._s[1411]! } - public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[1412]! } - public var Stats_GroupMembersTitle: String { return self._s[1413]! } - public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[1414]! } - public var InviteLink_InviteLinkRevoked: String { return self._s[1415]! } - public var Contacts_PermissionsSuppressWarningText: String { return self._s[1416]! } - public var OpenFile_PotentiallyDangerousContentAlert: String { return self._s[1417]! } - public var Settings_SetUsername: String { return self._s[1418]! } - public var GroupInfo_ActionRestrict: String { return self._s[1419]! } - public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1420]! } + public var Location_ProximityNotification_Title: String { return self._s[1409]! } + public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[1410]! } + public var Passport_Identity_LatinNameHelp: String { return self._s[1413]! } + public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[1414]! } + public var Stats_GroupMembersTitle: String { return self._s[1415]! } + public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[1416]! } + public var InviteLink_InviteLinkRevoked: String { return self._s[1417]! } + public var Contacts_PermissionsSuppressWarningText: String { return self._s[1418]! } + public var OpenFile_PotentiallyDangerousContentAlert: String { return self._s[1419]! } + public var Settings_SetUsername: String { return self._s[1420]! } + public var GroupInfo_ActionRestrict: String { return self._s[1421]! } + public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1422]! } public func Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1421]!, self._r[1421]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1423]!, self._r[1423]!, [_1, _2, _3]) } - public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[1423]! } - public var Notification_Exceptions_AlwaysOff: String { return self._s[1424]! } - public var Conversation_ContextMenuDelete: String { return self._s[1425]! } - public var Privacy_Calls_WhoCanCallMe: String { return self._s[1426]! } - public var ChatList_PsaAlert_covid: String { return self._s[1429]! } - public var VoiceOver_SilentPostOn: String { return self._s[1430]! } - public var DialogList_Pin: String { return self._s[1431]! } - public var Channel_AdminLog_CanInviteUsersViaLink: String { return self._s[1432]! } - public var PrivacySettings_SecurityTitle: String { return self._s[1433]! } - public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[1434]! } - public var PeopleNearby_Groups: String { return self._s[1435]! } - public var Message_File: String { return self._s[1436]! } - public var Calls_NoCallsPlaceholder: String { return self._s[1437]! } - public var ChatList_GenericPsaLabel: String { return self._s[1440]! } - public var UserInfo_LastNamePlaceholder: String { return self._s[1441]! } - public var IntentsSettings_Reset: String { return self._s[1443]! } - public var Call_ConnectionErrorTitle: String { return self._s[1444]! } - public var PhotoEditor_SaturationTool: String { return self._s[1445]! } - public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[1446]! } - public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1447]! } - public var Conversation_SearchNoResults: String { return self._s[1448]! } - public var Channel_DiscussionGroup_PrivateChannel: String { return self._s[1449]! } - public var Map_OpenInWaze: String { return self._s[1450]! } - public var InviteLink_PeopleJoinedNone: String { return self._s[1451]! } - public var WallpaperPreview_Title: String { return self._s[1452]! } + public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[1425]! } + public var Notification_Exceptions_AlwaysOff: String { return self._s[1426]! } + public var Conversation_ContextMenuDelete: String { return self._s[1427]! } + public var Privacy_Calls_WhoCanCallMe: String { return self._s[1428]! } + public var ChatList_PsaAlert_covid: String { return self._s[1431]! } + public var VoiceOver_SilentPostOn: String { return self._s[1432]! } + public var DialogList_Pin: String { return self._s[1433]! } + public var Channel_AdminLog_CanInviteUsersViaLink: String { return self._s[1434]! } + public var PrivacySettings_SecurityTitle: String { return self._s[1435]! } + public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[1436]! } + public var PeopleNearby_Groups: String { return self._s[1437]! } + public var Message_File: String { return self._s[1438]! } + public var Calls_NoCallsPlaceholder: String { return self._s[1439]! } + public var ChatList_GenericPsaLabel: String { return self._s[1442]! } + public var UserInfo_LastNamePlaceholder: String { return self._s[1443]! } + public var IntentsSettings_Reset: String { return self._s[1445]! } + public var Call_ConnectionErrorTitle: String { return self._s[1446]! } + public var PhotoEditor_SaturationTool: String { return self._s[1447]! } + public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[1448]! } + public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1449]! } + public var Conversation_SearchNoResults: String { return self._s[1450]! } + public var Channel_DiscussionGroup_PrivateChannel: String { return self._s[1451]! } + public var Map_OpenInWaze: String { return self._s[1452]! } + public var InviteLink_PeopleJoinedNone: String { return self._s[1453]! } + public var WallpaperPreview_Title: String { return self._s[1454]! } public func Passport_AcceptHelp(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1454]!, self._r[1454]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1456]!, self._r[1456]!, [_1, _2]) } - public var AuthSessions_AddDeviceIntro_Title: String { return self._s[1455]! } - public var VoiceOver_Chat_RecordModeVideoMessageInfo: String { return self._s[1456]! } - public var TwoFactorSetup_ResetDone_TextNoPassword: String { return self._s[1457]! } - public var VoiceOver_Chat_ChannelInfo: String { return self._s[1458]! } - public var Conversation_ImageCopied: String { return self._s[1459]! } - public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[1460]! } - public var Notifications_PermissionsUnreachableTitle: String { return self._s[1462]! } - public var Stats_Total: String { return self._s[1465]! } - public var Stats_GroupMessages: String { return self._s[1466]! } - public var TwoFactorSetup_Email_SkipAction: String { return self._s[1467]! } - public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[1468]! } - public var VoiceChat_You: String { return self._s[1469]! } - public var VoiceChat_DisplayAsInfoGroup: String { return self._s[1470]! } - public var Passport_Identity_Translation: String { return self._s[1471]! } - public var Notifications_TextTone: String { return self._s[1474]! } - public var Settings_RemoveConfirmation: String { return self._s[1476]! } - public var ScheduledMessages_Delete: String { return self._s[1477]! } - public var Channel_AdminLog_BanEmbedLinks: String { return self._s[1478]! } - public var Passport_PasswordNext: String { return self._s[1479]! } + public var AuthSessions_AddDeviceIntro_Title: String { return self._s[1457]! } + public var VoiceOver_Chat_RecordModeVideoMessageInfo: String { return self._s[1458]! } + public var TwoFactorSetup_ResetDone_TextNoPassword: String { return self._s[1459]! } + public var VoiceOver_Chat_ChannelInfo: String { return self._s[1460]! } + public var Conversation_ImageCopied: String { return self._s[1461]! } + public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[1462]! } + public var Notifications_PermissionsUnreachableTitle: String { return self._s[1464]! } + public var Stats_Total: String { return self._s[1467]! } + public var Stats_GroupMessages: String { return self._s[1468]! } + public var TwoFactorSetup_Email_SkipAction: String { return self._s[1469]! } + public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[1470]! } + public var VoiceChat_You: String { return self._s[1471]! } + public var VoiceChat_DisplayAsInfoGroup: String { return self._s[1472]! } + public var Passport_Identity_Translation: String { return self._s[1473]! } + public var Notifications_TextTone: String { return self._s[1476]! } + public var Settings_RemoveConfirmation: String { return self._s[1478]! } + public var ScheduledMessages_Delete: String { return self._s[1479]! } + public var Channel_AdminLog_BanEmbedLinks: String { return self._s[1480]! } + public var Passport_PasswordNext: String { return self._s[1481]! } public func PUSH_ENCRYPTED_MESSAGE(_ _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 Passport_Address_EditBankStatement: String { return self._s[1481]! } - public var PhotoEditor_ShadowsTool: String { return self._s[1482]! } - public var Notification_VideoCallMissed: String { return self._s[1483]! } - public var AccessDenied_CameraDisabled: String { return self._s[1485]! } - public var AuthSessions_AddDevice_ScanInfo: String { return self._s[1486]! } - public var Notifications_ExceptionsMuted: String { return self._s[1487]! } - public var VoiceChat_TapToViewScreenVideo: String { return self._s[1488]! } - public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[1489]! } - public var Channel_BlackList_Title: String { return self._s[1490]! } - public var PasscodeSettings_4DigitCode: String { return self._s[1491]! } - public var NotificationsSound_Bamboo: String { return self._s[1492]! } - public var Conversation_InputMenu: String { return self._s[1493]! } - public var PrivacySettings_LastSeenContacts: String { return self._s[1494]! } - public var Passport_Address_TypeUtilityBill: String { return self._s[1495]! } - public var Passport_Address_CountryPlaceholder: String { return self._s[1496]! } - public var GroupPermission_SectionTitle: String { return self._s[1497]! } - public var InviteLink_ContextRevoke: String { return self._s[1498]! } + public var Passport_Address_EditBankStatement: String { return self._s[1483]! } + public var PhotoEditor_ShadowsTool: String { return self._s[1484]! } + public var Notification_VideoCallMissed: String { return self._s[1485]! } + public var AccessDenied_CameraDisabled: String { return self._s[1487]! } + public var AuthSessions_AddDevice_ScanInfo: String { return self._s[1488]! } + public var Notifications_ExceptionsMuted: String { return self._s[1489]! } + public var VoiceChat_TapToViewScreenVideo: String { return self._s[1490]! } + public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[1491]! } + public var Channel_BlackList_Title: String { return self._s[1492]! } + public var PasscodeSettings_4DigitCode: String { return self._s[1493]! } + public var NotificationsSound_Bamboo: String { return self._s[1494]! } + public var Conversation_InputMenu: String { return self._s[1495]! } + public var PrivacySettings_LastSeenContacts: String { return self._s[1496]! } + public var Passport_Address_TypeUtilityBill: String { return self._s[1497]! } + public var Passport_Address_CountryPlaceholder: String { return self._s[1498]! } + public var GroupPermission_SectionTitle: String { return self._s[1499]! } + public var InviteLink_ContextRevoke: String { return self._s[1500]! } public func Notification_InvitedMultiple(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1499]!, self._r[1499]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1501]!, self._r[1501]!, [_0, _1]) } - public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1500]! } - public var Channel_LeaveChannel: String { return self._s[1501]! } - public var Watch_Notification_Joined: String { return self._s[1502]! } - public var PeerInfo_ButtonMore: String { return self._s[1503]! } - public var Passport_FieldEmailHelp: String { return self._s[1504]! } - public var ChatList_Context_Pin: String { return self._s[1505]! } + public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1502]! } + public var Channel_LeaveChannel: String { return self._s[1503]! } + public var Watch_Notification_Joined: String { return self._s[1504]! } + public var PeerInfo_ButtonMore: String { return self._s[1505]! } + public var Passport_FieldEmailHelp: String { return self._s[1506]! } + public var ChatList_Context_Pin: String { return self._s[1507]! } public func Time_MonthOfYear_m9(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1506]!, self._r[1506]!, [_0]) + return formatWithArgumentRanges(self._s[1508]!, self._r[1508]!, [_0]) } - public var Group_Location_CreateInThisPlace: String { return self._s[1507]! } - public var PhotoEditor_QualityVeryHigh: String { return self._s[1508]! } - public var Tour_Title5: String { return self._s[1509]! } + public var Group_Location_CreateInThisPlace: String { return self._s[1509]! } + public var PhotoEditor_QualityVeryHigh: String { return self._s[1510]! } + public var Tour_Title5: String { return self._s[1511]! } public func PUSH_CHAT_MESSAGE_FWD(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1510]!, self._r[1510]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1512]!, self._r[1512]!, [_1, _2]) } - public var Passport_Language_en: String { return self._s[1511]! } - public var Checkout_Name: String { return self._s[1512]! } - public var ChatImport_Title: String { return self._s[1513]! } + public var Passport_Language_en: String { return self._s[1513]! } + public var Checkout_Name: String { return self._s[1514]! } + public var ChatImport_Title: String { return self._s[1515]! } public func NetworkUsageSettings_WifiUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1514]!, self._r[1514]!, [_0]) + return formatWithArgumentRanges(self._s[1516]!, self._r[1516]!, [_0]) } - public var PhotoEditor_EnhanceTool: String { return self._s[1515]! } + public var PhotoEditor_EnhanceTool: String { return self._s[1517]! } public func PUSH_CHAT_DELETE_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1516]!, self._r[1516]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1518]!, self._r[1518]!, [_1, _2]) } public func VoiceChat_UserCanNowSpeak(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1517]!, self._r[1517]!, [_0]) - } - public var PeerInfo_CustomizeNotifications: String { return self._s[1518]! } - public func Login_TermsOfService_ProceedBot(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1519]!, self._r[1519]!, [_0]) } - public var Group_ErrorSendRestrictedMedia: String { return self._s[1520]! } - public func UserInfo_NotificationsDefaultSound(_ _0: String) -> (String, [(Int, NSRange)]) { + public var PeerInfo_CustomizeNotifications: String { return self._s[1520]! } + public func Login_TermsOfService_ProceedBot(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1521]!, self._r[1521]!, [_0]) } - public var Login_UnknownError: String { return self._s[1522]! } - public var Conversation_ImportedMessageHint: String { return self._s[1524]! } + public var Group_ErrorSendRestrictedMedia: String { return self._s[1522]! } + public func UserInfo_NotificationsDefaultSound(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1523]!, self._r[1523]!, [_0]) + } + public var Login_UnknownError: String { return self._s[1524]! } + public var Conversation_ImportedMessageHint: String { return self._s[1526]! } public func VoiceChat_ForwardTooltip_Chat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1525]!, self._r[1525]!, [_0]) + return formatWithArgumentRanges(self._s[1527]!, self._r[1527]!, [_0]) } - public var Passport_Identity_TypeDriversLicense: String { return self._s[1527]! } - public var ChatList_AutoarchiveSuggestion_Title: String { return self._s[1528]! } - public var Watch_PhotoView_Title: String { return self._s[1529]! } - public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[1530]! } - public var Checkout_TotalAmount: String { return self._s[1531]! } - public var ChatList_RemoveFolderAction: String { return self._s[1532]! } + public var Passport_Identity_TypeDriversLicense: String { return self._s[1529]! } + public var ChatList_AutoarchiveSuggestion_Title: String { return self._s[1530]! } + public var Watch_PhotoView_Title: String { return self._s[1531]! } + public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[1532]! } + public var Checkout_TotalAmount: String { return self._s[1533]! } + public var ChatList_RemoveFolderAction: String { return self._s[1534]! } public func GroupInfo_Permissions_BroadcastConvertInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1533]!, self._r[1533]!, [_0]) + return formatWithArgumentRanges(self._s[1535]!, self._r[1535]!, [_0]) } - public var GroupInfo_SetGroupPhoto: String { return self._s[1534]! } - public var Watch_AppName: String { return self._s[1535]! } + public var GroupInfo_SetGroupPhoto: String { return self._s[1536]! } + public var Watch_AppName: String { return self._s[1537]! } public func PUSH_PINNED_GAME_SCORE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1536]!, self._r[1536]!, [_1]) + return formatWithArgumentRanges(self._s[1538]!, self._r[1538]!, [_1]) } - public var Channel_Username_CheckingUsername: String { return self._s[1537]! } - public var ContactList_Context_Call: String { return self._s[1538]! } - public var ChatList_ReorderTabs: String { return self._s[1539]! } - public var Watch_ChatList_Compose: String { return self._s[1540]! } + public var Channel_Username_CheckingUsername: String { return self._s[1539]! } + public var ContactList_Context_Call: String { return self._s[1540]! } + public var ChatList_ReorderTabs: String { return self._s[1541]! } + public var Watch_ChatList_Compose: String { return self._s[1542]! } public func Conversation_LiveLocationYouAnd(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1541]!, self._r[1541]!, [_0]) + return formatWithArgumentRanges(self._s[1543]!, self._r[1543]!, [_0]) } - public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[1542]! } - public var ArchivedChats_IntroTitle1: String { return self._s[1543]! } + public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[1544]! } + public var ArchivedChats_IntroTitle1: String { return self._s[1545]! } public func PUSH_ENCRYPTION_ACCEPT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1544]!, self._r[1544]!, [_1]) + return formatWithArgumentRanges(self._s[1546]!, self._r[1546]!, [_1]) } - public var Call_StatusRequesting: String { return self._s[1546]! } - public var Checkout_TotalPaidAmount: String { return self._s[1547]! } - public var Weekday_Friday: String { return self._s[1549]! } - public var CreateGroup_ChannelsTooMuch: String { return self._s[1550]! } + public var Call_StatusRequesting: String { return self._s[1548]! } + public var Checkout_TotalPaidAmount: String { return self._s[1549]! } + public var Weekday_Friday: String { return self._s[1551]! } + public var CreateGroup_ChannelsTooMuch: String { return self._s[1552]! } public func ChatImport_SelectionConfirmationUserWithoutTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1551]!, self._r[1551]!, [_0]) + return formatWithArgumentRanges(self._s[1553]!, self._r[1553]!, [_0]) } - public var Watch_ChatList_NoConversationsText: String { return self._s[1552]! } - public var Group_Members_AddMembersHelp: String { return self._s[1553]! } + public var Watch_ChatList_NoConversationsText: String { return self._s[1554]! } + public var Group_Members_AddMembersHelp: String { return self._s[1555]! } public func Channel_AdminLog_MessageChangedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1554]!, self._r[1554]!, [_0]) + return formatWithArgumentRanges(self._s[1556]!, self._r[1556]!, [_0]) } - public var SecretVideo_Title: String { return self._s[1555]! } + public var SecretVideo_Title: String { return self._s[1557]! } public func Notification_PinnedStickerMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1558]!, self._r[1558]!, [_0]) + return formatWithArgumentRanges(self._s[1560]!, self._r[1560]!, [_0]) } - public var Undo_Undo: String { return self._s[1559]! } - public var Watch_Microphone_Access: String { return self._s[1560]! } + public var Undo_Undo: String { return self._s[1561]! } + public var Watch_Microphone_Access: String { return self._s[1562]! } public func ChatImport_SelectionConfirmationGroupWithTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1561]!, self._r[1561]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1563]!, self._r[1563]!, [_1, _2]) } public func PUSH_CHAT_MESSAGE_PHOTO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1562]!, self._r[1562]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1564]!, self._r[1564]!, [_1, _2]) } public func ChatList_Search_NoResultsQueryDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1563]!, self._r[1563]!, [_0]) + return formatWithArgumentRanges(self._s[1565]!, self._r[1565]!, [_0]) } - public var Checkout_NewCard_PostcodeTitle: String { return self._s[1565]! } - public var TwoFactorSetup_Intro_Action: String { return self._s[1566]! } - public var Passport_Language_ne: String { return self._s[1567]! } - public var TwoStepAuth_EmailHelp: String { return self._s[1569]! } - public var Profile_MessageLifetime2s: String { return self._s[1570]! } + public var Checkout_NewCard_PostcodeTitle: String { return self._s[1567]! } + public var TwoFactorSetup_Intro_Action: String { return self._s[1568]! } + public var Passport_Language_ne: String { return self._s[1569]! } + public var TwoStepAuth_EmailHelp: String { return self._s[1571]! } + public var Profile_MessageLifetime2s: String { return self._s[1572]! } public func Conversation_MessageDialogRetryAll(_ _1: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1572]!, self._r[1572]!, ["\(_1)"]) + return formatWithArgumentRanges(self._s[1574]!, self._r[1574]!, ["\(_1)"]) } public func Items_NOfM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1573]!, self._r[1573]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1575]!, self._r[1575]!, [_1, _2]) } - public var VoiceChat_SendPublicLinkSend: String { return self._s[1574]! } - public var Media_LimitedAccessText: String { return self._s[1575]! } + public var VoiceChat_SendPublicLinkSend: String { return self._s[1576]! } + public var Media_LimitedAccessText: String { return self._s[1577]! } public func PUSH_CHAT_TITLE_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1576]!, self._r[1576]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1578]!, self._r[1578]!, [_1, _2]) } - public var GroupPermission_NoPinMessages: String { return self._s[1577]! } + public var GroupPermission_NoPinMessages: String { return self._s[1579]! } public func Notification_VoiceChatStarted(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1578]!, self._r[1578]!, [_1]) + return formatWithArgumentRanges(self._s[1580]!, self._r[1580]!, [_1]) } public func Notification_CreatedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1579]!, self._r[1579]!, [_0]) + return formatWithArgumentRanges(self._s[1581]!, self._r[1581]!, [_0]) } - public var FastTwoStepSetup_HintHelp: String { return self._s[1580]! } - public var VoiceOver_SilentPostOff: String { return self._s[1581]! } - public var WallpaperSearch_ColorRed: String { return self._s[1582]! } - public var Watch_ConnectionDescription: String { return self._s[1583]! } - public var Notification_Exceptions_AddException: String { return self._s[1584]! } - public var LocalGroup_IrrelevantWarning: String { return self._s[1585]! } - public var VoiceOver_MessageContextDelete: String { return self._s[1586]! } - public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1587]! } - public var Passport_PasswordPlaceholder: String { return self._s[1588]! } - public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[1589]! } - public var Stats_MessageInteractionsTitle: String { return self._s[1590]! } - public var Appearance_ThemeCarouselClassic: String { return self._s[1591]! } - public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1593]! } - public var Channel_AdminLog_PinMessages: String { return self._s[1594]! } - public var Passport_Address_AddRentalAgreement: String { return self._s[1596]! } - public var Watch_Message_Game: String { return self._s[1597]! } - public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1598]! } - public var PrivacyPolicy_DeclineLastWarning: String { return self._s[1599]! } - public var EditTheme_FileReadError: String { return self._s[1600]! } - public var Group_ErrorAddBlocked: String { return self._s[1601]! } - public var CallSettings_UseLessDataLongDescription: String { return self._s[1602]! } + public var FastTwoStepSetup_HintHelp: String { return self._s[1582]! } + public var VoiceOver_SilentPostOff: String { return self._s[1583]! } + public var WallpaperSearch_ColorRed: String { return self._s[1584]! } + public var Watch_ConnectionDescription: String { return self._s[1585]! } + public var Notification_Exceptions_AddException: String { return self._s[1586]! } + public var LocalGroup_IrrelevantWarning: String { return self._s[1587]! } + public var VoiceOver_MessageContextDelete: String { return self._s[1588]! } + public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1589]! } + public var Passport_PasswordPlaceholder: String { return self._s[1590]! } + public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[1591]! } + public var Stats_MessageInteractionsTitle: String { return self._s[1592]! } + public var Appearance_ThemeCarouselClassic: String { return self._s[1593]! } + public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1595]! } + public var Channel_AdminLog_PinMessages: String { return self._s[1596]! } + public var Passport_Address_AddRentalAgreement: String { return self._s[1598]! } + public var Watch_Message_Game: String { return self._s[1599]! } + public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1600]! } + public var PrivacyPolicy_DeclineLastWarning: String { return self._s[1601]! } + public var EditTheme_FileReadError: String { return self._s[1602]! } + public var Group_ErrorAddBlocked: String { return self._s[1603]! } + public var CallSettings_UseLessDataLongDescription: String { return self._s[1604]! } public func PUSH_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1604]!, self._r[1604]!, [_1]) + return formatWithArgumentRanges(self._s[1606]!, self._r[1606]!, [_1]) } - public var GroupRemoved_ViewChannelInfo: String { return self._s[1605]! } + public var GroupRemoved_ViewChannelInfo: String { return self._s[1607]! } public func UserInfo_BlockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1606]!, self._r[1606]!, [_0]) + return formatWithArgumentRanges(self._s[1608]!, self._r[1608]!, [_0]) } - public var CheckoutInfo_ShippingInfoAddress2Placeholder: String { return self._s[1607]! } - public var TwoFactorSetup_EmailVerification_Action: String { return self._s[1608]! } + public var CheckoutInfo_ShippingInfoAddress2Placeholder: String { return self._s[1609]! } + public var TwoFactorSetup_EmailVerification_Action: String { return self._s[1610]! } public func Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1609]!, self._r[1609]!, [_0]) + return formatWithArgumentRanges(self._s[1611]!, self._r[1611]!, [_0]) } - public var ConversationProfile_ErrorCreatingConversation: String { return self._s[1610]! } - public var Bot_GroupStatusReadsHistory: String { return self._s[1611]! } - public var PhotoEditor_CurvesRed: String { return self._s[1612]! } - public var InstantPage_TapToOpenLink: String { return self._s[1613]! } - public var InviteLink_PeopleJoinedShortNoneExpired: String { return self._s[1614]! } - public var FastTwoStepSetup_PasswordHelp: String { return self._s[1615]! } - public var Conversation_DiscussionNotStarted: String { return self._s[1616]! } - public var Notification_CallMissedShort: String { return self._s[1617]! } + public var ConversationProfile_ErrorCreatingConversation: String { return self._s[1612]! } + public var Bot_GroupStatusReadsHistory: String { return self._s[1613]! } + public var PhotoEditor_CurvesRed: String { return self._s[1614]! } + public var InstantPage_TapToOpenLink: String { return self._s[1615]! } + public var InviteLink_PeopleJoinedShortNoneExpired: String { return self._s[1616]! } + public var FastTwoStepSetup_PasswordHelp: String { return self._s[1617]! } + public var Conversation_DiscussionNotStarted: String { return self._s[1618]! } + public var Notification_CallMissedShort: String { return self._s[1619]! } public func Notification_JoinedGroupByLink(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1618]!, self._r[1618]!, [_0]) + return formatWithArgumentRanges(self._s[1620]!, self._r[1620]!, [_0]) } - public var Conversation_DeleteMessagesForEveryone: String { return self._s[1619]! } - public var VoiceChat_UnpinVideo: String { return self._s[1620]! } - public var Permissions_SiriTitle_v0: String { return self._s[1621]! } - public var GroupInfo_AddUserLeftError: String { return self._s[1622]! } - public var Conversation_SendMessage_SendSilently: String { return self._s[1623]! } - public var Paint_Duplicate: String { return self._s[1624]! } - public var AttachmentMenu_WebSearch: String { return self._s[1625]! } - public var Bot_Stop: String { return self._s[1627]! } - public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[1628]! } - public var ReportGroupLocation_Report: String { return self._s[1629]! } - public var Compose_Create: String { return self._s[1630]! } - public var Stats_GroupViewers: String { return self._s[1631]! } - public var AutoDownloadSettings_Channels: String { return self._s[1632]! } - public var PhotoEditor_QualityHigh: String { return self._s[1633]! } - public var VoiceChat_Leave: String { return self._s[1634]! } - public var Call_Speaker: String { return self._s[1635]! } + public var Conversation_DeleteMessagesForEveryone: String { return self._s[1621]! } + public var VoiceChat_UnpinVideo: String { return self._s[1622]! } + public var Permissions_SiriTitle_v0: String { return self._s[1623]! } + public var GroupInfo_AddUserLeftError: String { return self._s[1624]! } + public var Conversation_SendMessage_SendSilently: String { return self._s[1625]! } + public var Paint_Duplicate: String { return self._s[1626]! } + public var AttachmentMenu_WebSearch: String { return self._s[1627]! } + public var Bot_Stop: String { return self._s[1629]! } + public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[1630]! } + public var ReportGroupLocation_Report: String { return self._s[1631]! } + public var Compose_Create: String { return self._s[1632]! } + public var Stats_GroupViewers: String { return self._s[1633]! } + public var AutoDownloadSettings_Channels: String { return self._s[1634]! } + public var PhotoEditor_QualityHigh: String { return self._s[1635]! } + public var VoiceChat_Leave: String { return self._s[1636]! } + public var Call_Speaker: String { return self._s[1637]! } public func ChatList_LeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1636]!, self._r[1636]!, [_0]) + return formatWithArgumentRanges(self._s[1638]!, self._r[1638]!, [_0]) } - public var Conversation_CloudStorage_ChatStatus: String { return self._s[1637]! } - public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1638]! } - public var ChatList_Context_AddToFolder: String { return self._s[1639]! } - public var InviteLink_QRCode_Info: String { return self._s[1640]! } - public var AutoremoveSetup_Title: String { return self._s[1641]! } - public var ChatList_DeleteForAllMembersConfirmationText: String { return self._s[1642]! } - public var Conversation_Unblock: String { return self._s[1643]! } - public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[1644]! } + public var Conversation_CloudStorage_ChatStatus: String { return self._s[1639]! } + public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1640]! } + public var ChatList_Context_AddToFolder: String { return self._s[1641]! } + public var InviteLink_QRCode_Info: String { return self._s[1642]! } + public var AutoremoveSetup_Title: String { return self._s[1643]! } + public var ChatList_DeleteForAllMembersConfirmationText: String { return self._s[1644]! } + public var Conversation_Unblock: String { return self._s[1645]! } + public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[1646]! } public func Time_PreciseDate_m8(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1645]!, self._r[1645]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1647]!, self._r[1647]!, [_1, _2, _3]) } - public var Conversation_ContextMenuReply: String { return self._s[1646]! } - public var Contacts_SearchLabel: String { return self._s[1647]! } - public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[1648]! } - public var Stats_GroupMessagesTitle: String { return self._s[1650]! } - public var VoiceChat_NoiseSuppression: String { return self._s[1651]! } - public var Notification_CallCanceled: String { return self._s[1652]! } - public var VoiceOver_Chat_Selected: String { return self._s[1653]! } - public var NotificationsSound_Tremolo: String { return self._s[1655]! } - public var VoiceOver_AuthSessions_CurrentSession: String { return self._s[1656]! } - public var ChatList_Search_NoResultsDescription: String { return self._s[1657]! } - public var AccessDenied_PhotosAndVideos: String { return self._s[1658]! } - public var LogoutOptions_ClearCacheText: String { return self._s[1659]! } + public var Conversation_ContextMenuReply: String { return self._s[1648]! } + public var Contacts_SearchLabel: String { return self._s[1649]! } + public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[1650]! } + public var Stats_GroupMessagesTitle: String { return self._s[1652]! } + public var VoiceChat_NoiseSuppression: String { return self._s[1653]! } + public var Notification_CallCanceled: String { return self._s[1654]! } + public var VoiceOver_Chat_Selected: String { return self._s[1655]! } + public var NotificationsSound_Tremolo: String { return self._s[1657]! } + public var VoiceOver_AuthSessions_CurrentSession: String { return self._s[1658]! } + public var ChatList_Search_NoResultsDescription: String { return self._s[1659]! } + public var AccessDenied_PhotosAndVideos: String { return self._s[1660]! } + public var LogoutOptions_ClearCacheText: String { return self._s[1661]! } public func VoiceChat_DisplayAsSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1661]!, self._r[1661]!, [_0]) + return formatWithArgumentRanges(self._s[1663]!, self._r[1663]!, [_0]) } - public var VoiceOver_Chat_Sticker: String { return self._s[1662]! } - public var ChatListFolder_NameUnread: String { return self._s[1663]! } - public var PeerInfo_ButtonMessage: String { return self._s[1665]! } - public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[1666]! } - public var Settings_KeepPassword: String { return self._s[1667]! } - public var BlockedUsers_SelectUserTitle: String { return self._s[1668]! } - public var ChatSettings_Other: String { return self._s[1669]! } - public var UserInfo_NotificationsEnabled: String { return self._s[1670]! } - public var CreatePoll_OptionsHeader: String { return self._s[1671]! } - public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1674]! } - public var Channel_Moderator_Title: String { return self._s[1675]! } + public var VoiceOver_Chat_Sticker: String { return self._s[1664]! } + public var ChatListFolder_NameUnread: String { return self._s[1665]! } + public var PeerInfo_ButtonMessage: String { return self._s[1667]! } + public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[1668]! } + public var Settings_KeepPassword: String { return self._s[1669]! } + public var BlockedUsers_SelectUserTitle: String { return self._s[1670]! } + public var ChatSettings_Other: String { return self._s[1671]! } + public var UserInfo_NotificationsEnabled: String { return self._s[1672]! } + public var CreatePoll_OptionsHeader: String { return self._s[1673]! } + public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1676]! } + public var Channel_Moderator_Title: String { return self._s[1677]! } public func Conversation_ForwardTooltip_Chat_Many(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1676]!, self._r[1676]!, [_0]) + return formatWithArgumentRanges(self._s[1678]!, self._r[1678]!, [_0]) } public func UserInfo_ContactForwardTooltip_ManyChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1677]!, self._r[1677]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1679]!, self._r[1679]!, [_0, _1]) } - public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[1678]! } - public var WallpaperColors_Title: String { return self._s[1679]! } - public var InviteLink_InviteLink: String { return self._s[1681]! } - public var PrivacyPolicy_DeclineMessage: String { return self._s[1682]! } - public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[1683]! } - public var Your_card_was_declined: String { return self._s[1684]! } - public var SettingsSearch_FAQ: String { return self._s[1686]! } - public var EditTheme_Expand_Preview_IncomingReplyName: String { return self._s[1687]! } - public var Conversation_ReportSpamConfirmation: String { return self._s[1688]! } - public var OwnershipTransfer_SecurityCheck: String { return self._s[1690]! } - public var PrivacySettings_DataSettingsHelp: String { return self._s[1691]! } - public var Settings_About_Help: String { return self._s[1692]! } + public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[1680]! } + public var WallpaperColors_Title: String { return self._s[1681]! } + public var InviteLink_InviteLink: String { return self._s[1683]! } + public var PrivacyPolicy_DeclineMessage: String { return self._s[1684]! } + public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[1685]! } + public var Your_card_was_declined: String { return self._s[1686]! } + public var SettingsSearch_FAQ: String { return self._s[1688]! } + public var EditTheme_Expand_Preview_IncomingReplyName: String { return self._s[1689]! } + public var Conversation_ReportSpamConfirmation: String { return self._s[1690]! } + public var OwnershipTransfer_SecurityCheck: String { return self._s[1692]! } + public var PrivacySettings_DataSettingsHelp: String { return self._s[1693]! } + public var Settings_About_Help: String { return self._s[1694]! } public func Channel_DiscussionGroup_HeaderGroupSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1693]!, self._r[1693]!, [_0]) + return formatWithArgumentRanges(self._s[1695]!, self._r[1695]!, [_0]) } - public var Settings_Proxy: String { return self._s[1694]! } - public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1695]! } - public var Passport_Identity_TypePassportUploadScan: String { return self._s[1697]! } - public var NotificationsSound_Bell: String { return self._s[1698]! } - public var PrivacySettings_Title: String { return self._s[1700]! } - public var PrivacySettings_DataSettings: String { return self._s[1701]! } - public var ConversationMedia_Title: String { return self._s[1702]! } + public var Settings_Proxy: String { return self._s[1696]! } + public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1697]! } + public var Passport_Identity_TypePassportUploadScan: String { return self._s[1699]! } + public var NotificationsSound_Bell: String { return self._s[1700]! } + public var PrivacySettings_Title: String { return self._s[1702]! } + public var PrivacySettings_DataSettings: String { return self._s[1703]! } + public var ConversationMedia_Title: String { return self._s[1704]! } public func Channel_AdminLog_MessageAddedAdminName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1703]!, self._r[1703]!, [_1]) + return formatWithArgumentRanges(self._s[1705]!, self._r[1705]!, [_1]) } public func Conversation_EncryptedPlaceholderTitleIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1704]!, self._r[1704]!, [_0]) + return formatWithArgumentRanges(self._s[1706]!, self._r[1706]!, [_0]) } - public var PrivacySettings_BlockedPeersEmpty: String { return self._s[1705]! } - public var ReportPeer_ReasonPornography: String { return self._s[1707]! } - public var Privacy_Calls: String { return self._s[1709]! } - public var TwoFactorSetup_Email_Text: String { return self._s[1710]! } - public var Conversation_EncryptedDescriptionTitle: String { return self._s[1711]! } + public var PrivacySettings_BlockedPeersEmpty: String { return self._s[1707]! } + public var ReportPeer_ReasonPornography: String { return self._s[1709]! } + public var Privacy_Calls: String { return self._s[1711]! } + public var TwoFactorSetup_Email_Text: String { return self._s[1712]! } + public var Conversation_EncryptedDescriptionTitle: String { return self._s[1713]! } public func VoiceOver_Chat_MusicTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1712]!, self._r[1712]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1714]!, self._r[1714]!, [_1, _2]) } - public var Passport_Identity_FrontSideHelp: String { return self._s[1713]! } - public var InstantPage_VoiceOver_DecreaseFontSize: String { return self._s[1714]! } - public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1716]! } - public var ContactList_Context_VideoCall: String { return self._s[1717]! } - public var Settings_SaveIncomingPhotos: String { return self._s[1718]! } - public var Passport_Identity_MiddleName: String { return self._s[1719]! } - public var MessagePoll_QuizNoUsers: String { return self._s[1720]! } + public var Passport_Identity_FrontSideHelp: String { return self._s[1715]! } + public var InstantPage_VoiceOver_DecreaseFontSize: String { return self._s[1716]! } + public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1718]! } + public var ContactList_Context_VideoCall: String { return self._s[1719]! } + public var Settings_SaveIncomingPhotos: String { return self._s[1720]! } + public var Passport_Identity_MiddleName: String { return self._s[1721]! } + public var MessagePoll_QuizNoUsers: String { return self._s[1722]! } public func Channel_AdminLog_MutedParticipant(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1721]!, self._r[1721]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1723]!, self._r[1723]!, [_1, _2]) } - public var OldChannels_ChannelFormat: String { return self._s[1722]! } - public var Watch_Message_Call: String { return self._s[1723]! } - public var VoiceChat_OpenChannel: String { return self._s[1724]! } - public var Wallpaper_Title: String { return self._s[1725]! } - public var PasscodeSettings_TurnPasscodeOff: String { return self._s[1726]! } - public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1727]! } - public var ReportGroupLocation_Text: String { return self._s[1728]! } - public var InviteText_URL: String { return self._s[1729]! } - public var ClearCache_StorageServiceFiles: String { return self._s[1730]! } - public var MessageTimer_Custom: String { return self._s[1731]! } - public var Message_PinnedLocationMessage: String { return self._s[1732]! } + public var OldChannels_ChannelFormat: String { return self._s[1724]! } + public var Watch_Message_Call: String { return self._s[1725]! } + public var VoiceChat_OpenChannel: String { return self._s[1726]! } + public var Wallpaper_Title: String { return self._s[1727]! } + public var PasscodeSettings_TurnPasscodeOff: String { return self._s[1728]! } + public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1729]! } + public var ReportGroupLocation_Text: String { return self._s[1730]! } + public var InviteText_URL: String { return self._s[1731]! } + public var ClearCache_StorageServiceFiles: String { return self._s[1732]! } + public var MessageTimer_Custom: String { return self._s[1733]! } + public var Message_PinnedLocationMessage: String { return self._s[1734]! } public func VoiceOver_Chat_ContactOrganization(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1733]!, self._r[1733]!, [_0]) + return formatWithArgumentRanges(self._s[1735]!, self._r[1735]!, [_0]) } - public var EditTheme_UploadNewTheme: String { return self._s[1734]! } - public var ChatImportActivity_ErrorLimitExceeded: String { return self._s[1737]! } + public var EditTheme_UploadNewTheme: String { return self._s[1736]! } + public var TwoFactorRemember_CheckPassword: String { return self._s[1739]! } + public var ChatImportActivity_ErrorLimitExceeded: String { return self._s[1740]! } public func AutoDownloadSettings_UpToForAll(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1738]!, self._r[1738]!, [_0]) + return formatWithArgumentRanges(self._s[1741]!, self._r[1741]!, [_0]) } - public var Login_CodeSentCall: String { return self._s[1740]! } + public var Login_CodeSentCall: String { return self._s[1743]! } public func Conversation_AutoremoveTimerSetUser(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1741]!, self._r[1741]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1744]!, self._r[1744]!, [_1, _2]) } - public var Conversation_Report: String { return self._s[1742]! } - public var NotificationSettings_ContactJoined: String { return self._s[1743]! } + public var Conversation_Report: String { return self._s[1745]! } + public var NotificationSettings_ContactJoined: String { return self._s[1746]! } public func PUSH_MESSAGE_SCREENSHOT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1744]!, self._r[1744]!, [_1]) + return formatWithArgumentRanges(self._s[1747]!, self._r[1747]!, [_1]) } - public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[1745]! } - public var BroadcastGroups_IntroText: String { return self._s[1746]! } - public var IntentsSettings_SuggestByAll: String { return self._s[1748]! } - public var StickerPacksSettings_ShowStickersButton: String { return self._s[1749]! } - public var AuthSessions_Title: String { return self._s[1750]! } + public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[1748]! } + public var BroadcastGroups_IntroText: String { return self._s[1749]! } + public var IntentsSettings_SuggestByAll: String { return self._s[1751]! } + public var StickerPacksSettings_ShowStickersButton: String { return self._s[1752]! } + public var AuthSessions_Title: String { return self._s[1753]! } public func Notification_VoiceChatEnded(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1751]!, self._r[1751]!, [_0]) + return formatWithArgumentRanges(self._s[1754]!, self._r[1754]!, [_0]) } - public var Settings_Tips: String { return self._s[1752]! } - public var Channel_AdminLog_TitleAllEvents: String { return self._s[1753]! } - public var WallpaperPreview_WallpaperColors: String { return self._s[1754]! } - public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1755]! } - public var VoiceChat_YouCanNowSpeak: String { return self._s[1758]! } - public var Passport_Address_AddPassportRegistration: String { return self._s[1760]! } + public var Settings_Tips: String { return self._s[1755]! } + public var Channel_AdminLog_TitleAllEvents: String { return self._s[1756]! } + public var WallpaperPreview_WallpaperColors: String { return self._s[1757]! } + public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1758]! } + public var VoiceChat_YouCanNowSpeak: String { return self._s[1761]! } + public var Passport_Address_AddPassportRegistration: String { return self._s[1763]! } public func UserInfo_LinkForwardTooltip_ManyChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1761]!, self._r[1761]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1764]!, self._r[1764]!, [_0, _1]) } - public var AutoDownloadSettings_MaxVideoSize: String { return self._s[1762]! } - public var ExplicitContent_AlertTitle: String { return self._s[1763]! } - public var Channel_UpdatePhotoItem: String { return self._s[1765]! } - public var ChatList_AutoarchiveSuggestion_Text: String { return self._s[1767]! } - public var Channel_DiscussionGroup_LinkGroup: String { return self._s[1768]! } + public var AutoDownloadSettings_MaxVideoSize: String { return self._s[1765]! } + public var ExplicitContent_AlertTitle: String { return self._s[1766]! } + public var Channel_UpdatePhotoItem: String { return self._s[1768]! } + public var ChatList_AutoarchiveSuggestion_Text: String { return self._s[1770]! } + public var Channel_DiscussionGroup_LinkGroup: String { return self._s[1771]! } public func Call_BatteryLow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1769]!, self._r[1769]!, [_0]) + return formatWithArgumentRanges(self._s[1772]!, self._r[1772]!, [_0]) } - public var Login_HaveNotReceivedCodeInternal: String { return self._s[1770]! } - public var WallpaperPreview_PatternPaternApply: String { return self._s[1771]! } - public var Notifications_MessageNotificationsSound: String { return self._s[1772]! } - public var CommentsGroup_ErrorAccessDenied: String { return self._s[1773]! } - public var Appearance_AccentColor: String { return self._s[1775]! } - public var GroupInfo_SharedMedia: String { return self._s[1776]! } - public var Login_PhonePlaceholder: String { return self._s[1777]! } - public var Appearance_TextSize_Automatic: String { return self._s[1778]! } - public var EmptyGroupInfo_Line2: String { return self._s[1779]! } + public var Login_HaveNotReceivedCodeInternal: String { return self._s[1773]! } + public var WallpaperPreview_PatternPaternApply: String { return self._s[1774]! } + public var Notifications_MessageNotificationsSound: String { return self._s[1775]! } + public var CommentsGroup_ErrorAccessDenied: String { return self._s[1776]! } + public var Appearance_AccentColor: String { return self._s[1778]! } + public var GroupInfo_SharedMedia: String { return self._s[1779]! } + public var Login_PhonePlaceholder: String { return self._s[1780]! } + public var Appearance_TextSize_Automatic: String { return self._s[1781]! } + public var EmptyGroupInfo_Line2: String { return self._s[1782]! } public func PUSH_CHAT_CREATED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1780]!, self._r[1780]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1783]!, self._r[1783]!, [_1, _2]) } - public var VoiceChat_TapToAddPhotoOrBio: String { return self._s[1781]! } - public var Conversation_ClearChannel: String { return self._s[1782]! } - public var Conversation_MessageDoesntExist: String { return self._s[1783]! } - public var Appearance_AppIconDefaultX: String { return self._s[1785]! } - public var EditProfile_NameAndPhotoOrVideoHelp: String { return self._s[1786]! } - public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[1787]! } - public var Notifications_GroupNotificationsHelp: String { return self._s[1788]! } + public var VoiceChat_TapToAddPhotoOrBio: String { return self._s[1784]! } + public var Conversation_ClearChannel: String { return self._s[1785]! } + public var Conversation_MessageDoesntExist: String { return self._s[1786]! } + public var Appearance_AppIconDefaultX: String { return self._s[1788]! } + public var EditProfile_NameAndPhotoOrVideoHelp: String { return self._s[1789]! } + public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[1790]! } + public var Notifications_GroupNotificationsHelp: String { return self._s[1791]! } public func PUSH_CHAT_MESSAGE_NOTEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1789]!, self._r[1789]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1792]!, self._r[1792]!, [_1, _2]) } - public var ChatList_EmptyChatListEditFilter: String { return self._s[1790]! } - public var ChatSettings_ConnectionType_UseProxy: String { return self._s[1793]! } - public var Chat_PinnedMessagesHiddenText: String { return self._s[1794]! } + public var ChatList_EmptyChatListEditFilter: String { return self._s[1793]! } + public var ChatSettings_ConnectionType_UseProxy: String { return self._s[1796]! } + public var Chat_PinnedMessagesHiddenText: String { return self._s[1797]! } public func Message_PinnedGenericMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1795]!, self._r[1795]!, [_0]) + return formatWithArgumentRanges(self._s[1798]!, self._r[1798]!, [_0]) } public func Location_ProximityTip(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1796]!, self._r[1796]!, [_0]) + return formatWithArgumentRanges(self._s[1799]!, self._r[1799]!, [_0]) } - public var UserInfo_NotificationsEnable: String { return self._s[1797]! } - public var Checkout_PayWithTouchId: String { return self._s[1798]! } - public var SharedMedia_ViewInChat: String { return self._s[1799]! } + public var UserInfo_NotificationsEnable: String { return self._s[1800]! } + public var Checkout_PayWithTouchId: String { return self._s[1801]! } + public var SharedMedia_ViewInChat: String { return self._s[1802]! } public func Notification_CreatedChatWithTitle(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1800]!, self._r[1800]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1803]!, self._r[1803]!, [_0, _1]) } - public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1801]! } + public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1804]! } public func Channel_DiscussionGroup_PublicChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1802]!, self._r[1802]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1805]!, self._r[1805]!, [_1, _2]) } public func Cache_Clear(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1804]!, self._r[1804]!, [_0]) + return formatWithArgumentRanges(self._s[1807]!, self._r[1807]!, [_0]) } - public var Conversation_PeerNearbyText: String { return self._s[1806]! } - public var Conversation_StopPollConfirmationTitle: String { return self._s[1807]! } - public var PhotoEditor_Skip: String { return self._s[1808]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[1809]! } - public var ChatList_EmptyChatList: String { return self._s[1810]! } - public var Channel_BanUser_Unban: String { return self._s[1811]! } + public var Conversation_PeerNearbyText: String { return self._s[1809]! } + public var Conversation_StopPollConfirmationTitle: String { return self._s[1810]! } + public var PhotoEditor_Skip: String { return self._s[1811]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[1812]! } + public var ChatList_EmptyChatList: String { return self._s[1813]! } + public var Channel_BanUser_Unban: String { return self._s[1814]! } public func Message_GenericForwardedPsa(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1812]!, self._r[1812]!, [_0]) + return formatWithArgumentRanges(self._s[1815]!, self._r[1815]!, [_0]) } - public var Appearance_TextSize_Apply: String { return self._s[1813]! } + public var Appearance_TextSize_Apply: String { return self._s[1816]! } public func Conversation_MessageViewCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1814]!, self._r[1814]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1817]!, self._r[1817]!, [_1, _2]) } - public var Login_InfoFirstNamePlaceholder: String { return self._s[1815]! } - public var VoiceOver_Chat_YourSticker: String { return self._s[1816]! } - public var TwoStepAuth_HintPlaceholder: String { return self._s[1817]! } - public var TwoStepAuth_EmailSkip: String { return self._s[1819]! } - public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1820]! } - public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[1821]! } + public var Login_InfoFirstNamePlaceholder: String { return self._s[1818]! } + public var VoiceOver_Chat_YourSticker: String { return self._s[1819]! } + public var TwoStepAuth_HintPlaceholder: String { return self._s[1820]! } + public var TwoStepAuth_EmailSkip: String { return self._s[1822]! } + public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1823]! } + public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[1824]! } public func PUSH_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1822]!, self._r[1822]!, [_1]) + return formatWithArgumentRanges(self._s[1825]!, self._r[1825]!, [_1]) } - public var VoiceOver_Chat_GoToOriginalMessage: String { return self._s[1824]! } - public var State_WaitingForNetwork: String { return self._s[1825]! } - public var AccessDenied_CameraRestricted: String { return self._s[1826]! } - public var ChatSettings_Appearance: String { return self._s[1827]! } - public var ScheduledMessages_BotActionUnavailable: String { return self._s[1828]! } - public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[1829]! } - public var Channel_DiscussionGroupAdd: String { return self._s[1830]! } - public var Conversation_SelectMessages: String { return self._s[1832]! } - public var Map_NoPlacesNearby: String { return self._s[1833]! } - public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1834]! } - public var GroupRemoved_Title: String { return self._s[1835]! } - public var ImportStickerPack_RemoveFromImport: String { return self._s[1836]! } - public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1838]! } - public var VoiceChat_Mute: String { return self._s[1839]! } - public var Paint_Marker: String { return self._s[1840]! } - public var Widget_ChatsGalleryTitle: String { return self._s[1841]! } + public var VoiceOver_Chat_GoToOriginalMessage: String { return self._s[1827]! } + public var State_WaitingForNetwork: String { return self._s[1828]! } + public var AccessDenied_CameraRestricted: String { return self._s[1829]! } + public var ChatSettings_Appearance: String { return self._s[1830]! } + public var ScheduledMessages_BotActionUnavailable: String { return self._s[1831]! } + public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[1832]! } + public var Channel_DiscussionGroupAdd: String { return self._s[1833]! } + public var Conversation_SelectMessages: String { return self._s[1835]! } + public var Map_NoPlacesNearby: String { return self._s[1836]! } + public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1837]! } + public var GroupRemoved_Title: String { return self._s[1838]! } + public var ImportStickerPack_RemoveFromImport: String { return self._s[1839]! } + public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1841]! } + public var VoiceChat_Mute: String { return self._s[1842]! } + public var Paint_Marker: String { return self._s[1843]! } + public var Widget_ChatsGalleryTitle: String { return self._s[1844]! } public func AddContact_ContactWillBeSharedAfterMutual(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1842]!, self._r[1842]!, [_1]) + return formatWithArgumentRanges(self._s[1845]!, self._r[1845]!, [_1]) } - public var SocksProxySetup_ShareProxyList: String { return self._s[1843]! } - public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[1844]! } + public var SocksProxySetup_ShareProxyList: String { return self._s[1846]! } + public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[1847]! } public func VoiceOver_Chat_Size(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1845]!, self._r[1845]!, [_0]) + return formatWithArgumentRanges(self._s[1848]!, self._r[1848]!, [_0]) } - public var EditTheme_ErrorInvalidCharacters: String { return self._s[1846]! } - public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[1847]! } - public var Settings_CheckPasswordTitle: String { return self._s[1848]! } - public var Notifications_GroupNotificationsAlert: String { return self._s[1849]! } - public var SocksProxySetup_ShareQRCode: String { return self._s[1850]! } - public var Compose_NewGroup: String { return self._s[1852]! } + public var EditTheme_ErrorInvalidCharacters: String { return self._s[1849]! } + public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[1850]! } + public var Settings_CheckPasswordTitle: String { return self._s[1851]! } + public var Notifications_GroupNotificationsAlert: String { return self._s[1852]! } + public var SocksProxySetup_ShareQRCode: String { return self._s[1853]! } + public var Compose_NewGroup: String { return self._s[1855]! } public func Passport_Address_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1853]!, self._r[1853]!, [_0]) + return formatWithArgumentRanges(self._s[1856]!, self._r[1856]!, [_0]) } - public var Location_LiveLocationRequired_Description: String { return self._s[1855]! } - public var Conversation_ClearGroupHistory: String { return self._s[1856]! } - public var GroupInfo_InviteLink_Help: String { return self._s[1859]! } - public var VoiceOver_BotKeyboard: String { return self._s[1860]! } - public var Channel_BanUser_BlockFor: String { return self._s[1861]! } - public var Bot_Start: String { return self._s[1862]! } - public var Your_card_has_expired: String { return self._s[1863]! } - public var Channel_About_Title: String { return self._s[1864]! } - public var VoiceChat_EditTitleTitle: String { return self._s[1865]! } - public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1866]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1868]! } - public var Conversation_FileDropbox: String { return self._s[1869]! } - public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1870]! } - public var Month_GenNovember: String { return self._s[1871]! } - public var IntentsSettings_SuggestByShare: String { return self._s[1872]! } + public var Location_LiveLocationRequired_Description: String { return self._s[1858]! } + public var Conversation_ClearGroupHistory: String { return self._s[1859]! } + public var GroupInfo_InviteLink_Help: String { return self._s[1862]! } + public var VoiceOver_BotKeyboard: String { return self._s[1863]! } + public var Channel_BanUser_BlockFor: String { return self._s[1864]! } + public var Bot_Start: String { return self._s[1865]! } + public var Your_card_has_expired: String { return self._s[1866]! } + public var Channel_About_Title: String { return self._s[1867]! } + public var VoiceChat_EditTitleTitle: String { return self._s[1868]! } + public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1869]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1871]! } + public var Conversation_FileDropbox: String { return self._s[1872]! } + public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1873]! } + public var Month_GenNovember: String { return self._s[1874]! } + public var IntentsSettings_SuggestByShare: String { return self._s[1875]! } public func Call_PrivacyErrorMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1873]!, self._r[1873]!, [_0]) + return formatWithArgumentRanges(self._s[1876]!, self._r[1876]!, [_0]) } - public var StickerPack_Add: String { return self._s[1874]! } - public var Theme_ErrorNotFound: String { return self._s[1875]! } - public var Wallpaper_SearchShort: String { return self._s[1877]! } - public var Channel_BanUser_PermissionsHeader: String { return self._s[1878]! } - public var ConversationProfile_UsersTooMuchError: String { return self._s[1879]! } - public var ChatList_FolderAllChats: String { return self._s[1880]! } - public var VoiceChat_EndConfirmationEnd: String { return self._s[1881]! } - public var Passport_Authorize: String { return self._s[1882]! } + public var StickerPack_Add: String { return self._s[1877]! } + public var Theme_ErrorNotFound: String { return self._s[1878]! } + public var Wallpaper_SearchShort: String { return self._s[1880]! } + public var Channel_BanUser_PermissionsHeader: String { return self._s[1881]! } + public var ConversationProfile_UsersTooMuchError: String { return self._s[1882]! } + public var ChatList_FolderAllChats: String { return self._s[1883]! } + public var VoiceChat_EndConfirmationEnd: String { return self._s[1884]! } + public var Passport_Authorize: String { return self._s[1885]! } public func Channel_AdminLog_MessageChangedLinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1883]!, self._r[1883]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1886]!, self._r[1886]!, [_1, _2]) } - public var GroupInfo_GroupHistoryVisible: String { return self._s[1884]! } + public var GroupInfo_GroupHistoryVisible: String { return self._s[1887]! } public func PUSH_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1885]!, self._r[1885]!, [_1]) + return formatWithArgumentRanges(self._s[1888]!, self._r[1888]!, [_1]) } - public var LocalGroup_ButtonTitle: String { return self._s[1886]! } - public var VoiceOver_Stickers: String { return self._s[1888]! } - public var UserInfo_GroupsInCommon: String { return self._s[1889]! } - public var LoginPassword_Title: String { return self._s[1891]! } - public var Wallpaper_Set: String { return self._s[1892]! } - public var Stats_InteractionsTitle: String { return self._s[1893]! } + public var LocalGroup_ButtonTitle: String { return self._s[1889]! } + public var VoiceOver_Stickers: String { return self._s[1891]! } + public var UserInfo_GroupsInCommon: String { return self._s[1892]! } + public var LoginPassword_Title: String { return self._s[1894]! } + public var Wallpaper_Set: String { return self._s[1895]! } + public var Stats_InteractionsTitle: String { return self._s[1896]! } public func SecretGIF_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1895]!, self._r[1895]!, [_0]) - } - public var Conversation_MessageDialogEdit: String { return self._s[1896]! } - public var Paint_Outlined: String { return self._s[1897]! } - public func Login_ResetAccountProtected_Text(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1898]!, self._r[1898]!, [_0]) } + public var Conversation_MessageDialogEdit: String { return self._s[1899]! } + public var Paint_Outlined: String { return self._s[1900]! } + public func Login_ResetAccountProtected_Text(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1901]!, self._r[1901]!, [_0]) + } public func Conversation_SetReminder_RemindTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1899]!, self._r[1899]!, [_0]) + return formatWithArgumentRanges(self._s[1902]!, self._r[1902]!, [_0]) } - public var Invite_LargeRecipientsCountWarning: String { return self._s[1900]! } - public var Passport_Address_Street1Placeholder: String { return self._s[1901]! } - public var Appearance_ColorThemeNight: String { return self._s[1902]! } - public var ChannelInfo_Stats: String { return self._s[1903]! } - public var Widget_ShortcutsGalleryTitle: String { return self._s[1904]! } - public var TwoStepAuth_RecoveryTitle: String { return self._s[1905]! } - public var MediaPicker_TimerTooltip: String { return self._s[1906]! } - public var ChatImportActivity_ErrorNotAdmin: String { return self._s[1907]! } - public var Common_ChoosePhoto: String { return self._s[1908]! } - public var Media_LimitedAccessTitle: String { return self._s[1909]! } - public var ChatSettings_AutoDownloadVideos: String { return self._s[1910]! } - public var PeerInfo_PaneGroups: String { return self._s[1911]! } - public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1913]! } - public var ChangePhoneNumberNumber_Title: String { return self._s[1914]! } - public var ContactInfo_PhoneLabelMobile: String { return self._s[1915]! } - public var OldChannels_ChannelsHeader: String { return self._s[1916]! } - public var MuteFor_Forever: String { return self._s[1917]! } - public var Passport_Address_PostcodePlaceholder: String { return self._s[1918]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1920]! } - public var MessagePoll_LabelAnonymous: String { return self._s[1921]! } - public var ContactInfo_Job: String { return self._s[1922]! } - public var Passport_Language_mk: String { return self._s[1923]! } - public var EditTheme_ShortLink: String { return self._s[1924]! } - public var AutoDownloadSettings_PhotosTitle: String { return self._s[1927]! } - public var Month_GenApril: String { return self._s[1929]! } - public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1931]! } - public var NetworkUsageSettings_TotalSection: String { return self._s[1932]! } - public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1933]! } - public var EditTheme_Title: String { return self._s[1934]! } - public var Conversation_LinkDialogCopy: String { return self._s[1935]! } + public var Invite_LargeRecipientsCountWarning: String { return self._s[1903]! } + public var Passport_Address_Street1Placeholder: String { return self._s[1904]! } + public var Appearance_ColorThemeNight: String { return self._s[1905]! } + public var ChannelInfo_Stats: String { return self._s[1906]! } + public var Widget_ShortcutsGalleryTitle: String { return self._s[1907]! } + public var TwoStepAuth_RecoveryTitle: String { return self._s[1908]! } + public var MediaPicker_TimerTooltip: String { return self._s[1909]! } + public var ChatImportActivity_ErrorNotAdmin: String { return self._s[1910]! } + public var TwoFactorRemember_Title: String { return self._s[1911]! } + public var Common_ChoosePhoto: String { return self._s[1912]! } + public var Media_LimitedAccessTitle: String { return self._s[1913]! } + public var ChatSettings_AutoDownloadVideos: String { return self._s[1914]! } + public var PeerInfo_PaneGroups: String { return self._s[1915]! } + public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1917]! } + public var ChangePhoneNumberNumber_Title: String { return self._s[1918]! } + public var ContactInfo_PhoneLabelMobile: String { return self._s[1919]! } + public var OldChannels_ChannelsHeader: String { return self._s[1920]! } + public var MuteFor_Forever: String { return self._s[1921]! } + public var Passport_Address_PostcodePlaceholder: String { return self._s[1922]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1924]! } + public var MessagePoll_LabelAnonymous: String { return self._s[1925]! } + public var ContactInfo_Job: String { return self._s[1926]! } + public var Passport_Language_mk: String { return self._s[1927]! } + public var EditTheme_ShortLink: String { return self._s[1928]! } + public var AutoDownloadSettings_PhotosTitle: String { return self._s[1931]! } + public var Month_GenApril: String { return self._s[1933]! } + public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1935]! } + public var NetworkUsageSettings_TotalSection: String { return self._s[1936]! } + public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1937]! } + public var EditTheme_Title: String { return self._s[1938]! } + public var Conversation_LinkDialogCopy: String { return self._s[1939]! } public func Channel_AdminLog_MessageInvitedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1936]!, self._r[1936]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1940]!, self._r[1940]!, [_1, _2]) } - public var Passport_ForgottenPassword: String { return self._s[1937]! } - public var WallpaperSearch_Recent: String { return self._s[1938]! } - public var ChatSettings_Title: String { return self._s[1943]! } - public var Appearance_ReduceMotionInfo: String { return self._s[1944]! } + public var Passport_ForgottenPassword: String { return self._s[1941]! } + public var WallpaperSearch_Recent: String { return self._s[1942]! } + public var ChatSettings_Title: String { return self._s[1947]! } + public var Appearance_ReduceMotionInfo: String { return self._s[1948]! } public func StickerPackActionInfo_AddedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1945]!, self._r[1945]!, [_0]) + return formatWithArgumentRanges(self._s[1949]!, self._r[1949]!, [_0]) } - public var SocksProxySetup_UseForCallsHelp: String { return self._s[1946]! } - public var LastSeen_WithinAMonth: String { return self._s[1947]! } - public var VoiceChat_Live: String { return self._s[1948]! } - public var PeerInfo_ButtonCall: String { return self._s[1949]! } - public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1950]! } - public var Group_Username_InvalidStartsWithNumber: String { return self._s[1951]! } - public var Call_AudioRouteHide: String { return self._s[1952]! } - public var DialogList_SavedMessages: String { return self._s[1953]! } - public var ChatList_Context_Mute: String { return self._s[1954]! } - public var Conversation_StatusKickedFromChannel: String { return self._s[1955]! } + public var SocksProxySetup_UseForCallsHelp: String { return self._s[1950]! } + public var LastSeen_WithinAMonth: String { return self._s[1951]! } + public var VoiceChat_Live: String { return self._s[1952]! } + public var PeerInfo_ButtonCall: String { return self._s[1953]! } + public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1954]! } + public var Group_Username_InvalidStartsWithNumber: String { return self._s[1955]! } + public var Call_AudioRouteHide: String { return self._s[1956]! } + public var DialogList_SavedMessages: String { return self._s[1957]! } + public var ChatList_Context_Mute: String { return self._s[1958]! } + public var Conversation_StatusKickedFromChannel: String { return self._s[1959]! } public func Notification_Exceptions_MutedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1956]!, self._r[1956]!, [_0]) + return formatWithArgumentRanges(self._s[1960]!, self._r[1960]!, [_0]) } - public var VoiceChat_StatusMutedForYou: String { return self._s[1957]! } - public var Passport_Language_et: String { return self._s[1958]! } - public var Conversation_MessageLeaveCommentShort: String { return self._s[1959]! } - public var PhotoEditor_CropReset: String { return self._s[1960]! } - public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1961]! } - public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1962]! } - public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1963]! } - public var WallpaperSearch_ColorWhite: String { return self._s[1966]! } - public var Channel_AdminLog_CanEditMessages: String { return self._s[1968]! } - public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1969]! } - public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1971]! } - public var CheckoutInfo_ReceiverInfoName: String { return self._s[1973]! } - public var Map_YouAreHere: String { return self._s[1975]! } - public var Core_ServiceUserStatus: String { return self._s[1976]! } - public var Channel_Setup_TypePrivateHelp: String { return self._s[1979]! } - public var VoiceChat_StartRecording: String { return self._s[1980]! } - public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1981]! } - public var MediaPicker_Videos: String { return self._s[1983]! } - public var Map_LiveLocationFor15Minutes: String { return self._s[1985]! } - public var Passport_Identity_TranslationsHelp: String { return self._s[1986]! } - public var SharedMedia_CategoryMedia: String { return self._s[1987]! } + public var VoiceChat_StatusMutedForYou: String { return self._s[1961]! } + public var Passport_Language_et: String { return self._s[1962]! } + public var Conversation_MessageLeaveCommentShort: String { return self._s[1963]! } + public var PhotoEditor_CropReset: String { return self._s[1964]! } + public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1965]! } + public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1966]! } + public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1967]! } + public var WallpaperSearch_ColorWhite: String { return self._s[1970]! } + public var Channel_AdminLog_CanEditMessages: String { return self._s[1972]! } + public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1973]! } + public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1975]! } + public var CheckoutInfo_ReceiverInfoName: String { return self._s[1977]! } + public var Map_YouAreHere: String { return self._s[1979]! } + public var Core_ServiceUserStatus: String { return self._s[1980]! } + public var Channel_Setup_TypePrivateHelp: String { return self._s[1983]! } + public var VoiceChat_StartRecording: String { return self._s[1984]! } + public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1985]! } + public var MediaPicker_Videos: String { return self._s[1987]! } + public var Map_LiveLocationFor15Minutes: String { return self._s[1989]! } + public var Passport_Identity_TranslationsHelp: String { return self._s[1990]! } + public var SharedMedia_CategoryMedia: String { return self._s[1991]! } public func MediaPicker_Nof(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1988]!, self._r[1988]!, [_0]) + return formatWithArgumentRanges(self._s[1992]!, self._r[1992]!, [_0]) } - public var ChatSettings_AutoPlayGifs: String { return self._s[1989]! } - public var Passport_Identity_CountryPlaceholder: String { return self._s[1990]! } - public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1991]! } - public var Conversation_JoinVoiceChatAsListener: String { return self._s[1992]! } - public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1993]! } + public var ChatSettings_AutoPlayGifs: String { return self._s[1993]! } + public var Passport_Identity_CountryPlaceholder: String { return self._s[1994]! } + public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1995]! } + public var Conversation_JoinVoiceChatAsListener: String { return self._s[1996]! } + public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1997]! } public func Chat_SlowmodeTooltip(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1994]!, self._r[1994]!, [_0]) + return formatWithArgumentRanges(self._s[1998]!, self._r[1998]!, [_0]) } - public var Web_Error: String { return self._s[1995]! } - public var PhotoEditor_SkinTool: String { return self._s[1996]! } - public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1997]! } - public var AutoremoveSetup_TimerInfoChat: String { return self._s[1998]! } - public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[2000]! } - public var PasscodeSettings_Help: String { return self._s[2001]! } - public var Appearance_ColorTheme: String { return self._s[2002]! } + public var Web_Error: String { return self._s[1999]! } + public var PhotoEditor_SkinTool: String { return self._s[2000]! } + public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[2001]! } + public var AutoremoveSetup_TimerInfoChat: String { return self._s[2002]! } + public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[2004]! } + public var PasscodeSettings_Help: String { return self._s[2005]! } + public var Appearance_ColorTheme: String { return self._s[2006]! } public func Channel_AdminLog_MessageRestrictedNewSetting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2003]!, self._r[2003]!, [_0]) + return formatWithArgumentRanges(self._s[2007]!, self._r[2007]!, [_0]) } - public var InviteLink_DeleteAllRevokedLinks: String { return self._s[2004]! } + public var InviteLink_DeleteAllRevokedLinks: String { return self._s[2008]! } public func PUSH_PINNED_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2005]!, self._r[2005]!, [_1]) + return formatWithArgumentRanges(self._s[2009]!, self._r[2009]!, [_1]) } - public var InviteLink_QRCode_Title: String { return self._s[2006]! } - public var GroupInfo_LeftStatus: String { return self._s[2007]! } - public var EditTheme_Preview: String { return self._s[2008]! } - public var Watch_Suggestion_WhatsUp: String { return self._s[2009]! } + public var InviteLink_QRCode_Title: String { return self._s[2010]! } + public var GroupInfo_LeftStatus: String { return self._s[2011]! } + public var EditTheme_Preview: String { return self._s[2012]! } + public var Watch_Suggestion_WhatsUp: String { return self._s[2013]! } public func AutoDownloadSettings_PreloadVideoInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2010]!, self._r[2010]!, [_0]) + return formatWithArgumentRanges(self._s[2014]!, self._r[2014]!, [_0]) } - public var NotificationsSound_Keys: String { return self._s[2011]! } - public var VoiceChat_StatusWantsToSpeak: String { return self._s[2012]! } - public var PasscodeSettings_UnlockWithTouchId: String { return self._s[2013]! } - public var ChatList_Context_MarkAsUnread: String { return self._s[2014]! } - public var DialogList_AdNoticeAlert: String { return self._s[2015]! } - public var UserInfo_Invite: String { return self._s[2016]! } - public var Checkout_Email: String { return self._s[2017]! } - public var Stats_GroupActionsTitle: String { return self._s[2018]! } - public var Coub_TapForSound: String { return self._s[2019]! } - public var Conversation_AutoremoveTimerRemovedUserYou: String { return self._s[2020]! } - public var Theme_ThemeChangedText: String { return self._s[2021]! } - public var Call_ExternalCallInProgressMessage: String { return self._s[2022]! } - public var AutoremoveSetup_TimerInfoChannel: String { return self._s[2023]! } - public var Settings_ApplyProxyAlertEnable: String { return self._s[2024]! } - public var ScheduledMessages_ScheduledToday: String { return self._s[2025]! } - public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[2026]! } + public var NotificationsSound_Keys: String { return self._s[2015]! } + public var VoiceChat_StatusWantsToSpeak: String { return self._s[2016]! } + public var PasscodeSettings_UnlockWithTouchId: String { return self._s[2017]! } + public var ChatList_Context_MarkAsUnread: String { return self._s[2018]! } + public var DialogList_AdNoticeAlert: String { return self._s[2019]! } + public var UserInfo_Invite: String { return self._s[2020]! } + public var Checkout_Email: String { return self._s[2021]! } + public var Stats_GroupActionsTitle: String { return self._s[2022]! } + public var Coub_TapForSound: String { return self._s[2023]! } + public var Conversation_AutoremoveTimerRemovedUserYou: String { return self._s[2024]! } + public var Theme_ThemeChangedText: String { return self._s[2025]! } + public var Call_ExternalCallInProgressMessage: String { return self._s[2026]! } + public var AutoremoveSetup_TimerInfoChannel: String { return self._s[2027]! } + public var Settings_ApplyProxyAlertEnable: String { return self._s[2028]! } + public var ScheduledMessages_ScheduledToday: String { return self._s[2029]! } + public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[2030]! } public func VoiceChat_InviteMemberToChannelFirstText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2027]!, self._r[2027]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2031]!, self._r[2031]!, [_1, _2]) } - public var Call_ReportIncludeLogDescription: String { return self._s[2028]! } - public var Settings_FrequentlyAskedQuestions: String { return self._s[2030]! } - public var Call_VoiceOver_VoiceCallMissed: String { return self._s[2031]! } - public var Channel_MessagePhotoRemoved: String { return self._s[2032]! } - public var Passport_Email_Delete: String { return self._s[2033]! } + public var Call_ReportIncludeLogDescription: String { return self._s[2032]! } + public var Settings_FrequentlyAskedQuestions: String { return self._s[2034]! } + public var Call_VoiceOver_VoiceCallMissed: String { return self._s[2035]! } + public var Channel_MessagePhotoRemoved: String { return self._s[2036]! } + public var Passport_Email_Delete: String { return self._s[2037]! } public func PUSH_PINNED_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2034]!, self._r[2034]!, [_1]) + return formatWithArgumentRanges(self._s[2038]!, self._r[2038]!, [_1]) } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[2035]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[2039]! } public func Conversation_AutoremoveTimerRemovedUser(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2036]!, self._r[2036]!, [_1]) + return formatWithArgumentRanges(self._s[2040]!, self._r[2040]!, [_1]) } - public var Channel_AdminLog_CanAddAdmins: String { return self._s[2037]! } - public var SocksProxySetup_FailedToConnect: String { return self._s[2039]! } - public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[2040]! } - public var Common_of: String { return self._s[2041]! } - public var VoiceChat_CreateNewVoiceChatText: String { return self._s[2042]! } - public var VoiceChat_StartRecordingStart: String { return self._s[2043]! } - public var PeerInfo_ButtonUnmute: String { return self._s[2046]! } + public var Channel_AdminLog_CanAddAdmins: String { return self._s[2041]! } + public var SocksProxySetup_FailedToConnect: String { return self._s[2043]! } + public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[2044]! } + public var Common_of: String { return self._s[2045]! } + public var VoiceChat_CreateNewVoiceChatText: String { return self._s[2046]! } + public var VoiceChat_StartRecordingStart: String { return self._s[2047]! } + public var PeerInfo_ButtonUnmute: String { return self._s[2050]! } public func ChatSettings_AutoDownloadSettings_TypeFile(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2047]!, self._r[2047]!, [_0]) + return formatWithArgumentRanges(self._s[2051]!, self._r[2051]!, [_0]) } - public var Privacy_ContactsReset_ContactsDeleted: String { return self._s[2048]! } - public var ChatList_AddChatsToFolder: String { return self._s[2049]! } - public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[2050]! } - public var Settings_Title: String { return self._s[2052]! } - public var AutoDownloadSettings_Contacts: String { return self._s[2054]! } - public var Appearance_BubbleCornersSetting: String { return self._s[2055]! } - public var InviteLink_OtherAdminsLinks: String { return self._s[2056]! } - public var Privacy_Calls_AlwaysAllow: String { return self._s[2057]! } - public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[2059]! } - public var WallpaperPreview_CropBottomText: String { return self._s[2060]! } - public var SecretTimer_VideoDescription: String { return self._s[2061]! } - public var VoiceOver_Chat_AnimatedSticker: String { return self._s[2062]! } - public var WallpaperPreview_Blurred: String { return self._s[2063]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[2064]! } - public var ChatListFolder_ExcludedSectionHeader: String { return self._s[2066]! } - public var Conversation_CancelForwardSelectChat: String { return self._s[2067]! } - public var DialogList_PasscodeLockHelp: String { return self._s[2068]! } - public var SocksProxySetup_SecretPlaceholder: String { return self._s[2069]! } - public var NetworkUsageSettings_CallDataSection: String { return self._s[2070]! } - public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[2071]! } - public var Passport_FieldAddressTranslationHelp: String { return self._s[2072]! } - public var SocksProxySetup_Connection: String { return self._s[2073]! } - public var Passport_Address_TypePassportRegistration: String { return self._s[2074]! } - public var Contacts_PermissionsAllowInSettings: String { return self._s[2075]! } - public var Conversation_Unpin: String { return self._s[2076]! } - public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[2077]! } - public var TwoFactorSetup_Hint_Placeholder: String { return self._s[2078]! } - public var Call_ReportSkip: String { return self._s[2079]! } + public var Privacy_ContactsReset_ContactsDeleted: String { return self._s[2052]! } + public var ChatList_AddChatsToFolder: String { return self._s[2053]! } + public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[2054]! } + public var Settings_Title: String { return self._s[2056]! } + public var AutoDownloadSettings_Contacts: String { return self._s[2058]! } + public var Appearance_BubbleCornersSetting: String { return self._s[2059]! } + public var InviteLink_OtherAdminsLinks: String { return self._s[2060]! } + public var Privacy_Calls_AlwaysAllow: String { return self._s[2061]! } + public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[2063]! } + public var WallpaperPreview_CropBottomText: String { return self._s[2064]! } + public var SecretTimer_VideoDescription: String { return self._s[2065]! } + public var VoiceOver_Chat_AnimatedSticker: String { return self._s[2066]! } + public var WallpaperPreview_Blurred: String { return self._s[2067]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[2068]! } + public var ChatListFolder_ExcludedSectionHeader: String { return self._s[2070]! } + public var Conversation_CancelForwardSelectChat: String { return self._s[2071]! } + public var DialogList_PasscodeLockHelp: String { return self._s[2072]! } + public var SocksProxySetup_SecretPlaceholder: String { return self._s[2073]! } + public var NetworkUsageSettings_CallDataSection: String { return self._s[2074]! } + public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[2075]! } + public var Passport_FieldAddressTranslationHelp: String { return self._s[2076]! } + public var SocksProxySetup_Connection: String { return self._s[2077]! } + public var Passport_Address_TypePassportRegistration: String { return self._s[2078]! } + public var Contacts_PermissionsAllowInSettings: String { return self._s[2079]! } + public var Conversation_Unpin: String { return self._s[2080]! } + public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[2081]! } + public var TwoFactorSetup_Hint_Placeholder: String { return self._s[2082]! } + public var Call_ReportSkip: String { return self._s[2083]! } public func VoiceOver_Chat_PhotoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2080]!, self._r[2080]!, [_0]) + return formatWithArgumentRanges(self._s[2084]!, self._r[2084]!, [_0]) } public func VoiceOver_Chat_Caption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2082]!, self._r[2082]!, [_0]) - } - public var AutoNightTheme_Automatic: String { return self._s[2083]! } - public var Passport_Language_az: String { return self._s[2085]! } - public func Conversation_AutoremoveChanged(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2086]!, self._r[2086]!, [_0]) } - public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[2087]! } - public var Watch_UserInfo_Unmute: String { return self._s[2088]! } - public var Channel_Stickers_YourStickers: String { return self._s[2089]! } - public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[2090]! } - public var PeerInfo_AutoremoveMessagesDisabled: String { return self._s[2091]! } - public var Tour_Text1: String { return self._s[2092]! } - public var Common_Delete: String { return self._s[2093]! } - public var Settings_EditPhoto: String { return self._s[2094]! } - public var Common_Edit: String { return self._s[2095]! } - public var ShareMenu_ShareTo: String { return self._s[2097]! } - public var Passport_Identity_ExpiryDate: String { return self._s[2098]! } - public func Channel_AdminLog_MutedNewMembers(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2099]!, self._r[2099]!, [_1]) + public var AutoNightTheme_Automatic: String { return self._s[2087]! } + public var Passport_Language_az: String { return self._s[2089]! } + public func Conversation_AutoremoveChanged(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2090]!, self._r[2090]!, [_0]) } - public var Preview_DeleteGif: String { return self._s[2100]! } - public var WallpaperPreview_PatternPaternDiscard: String { return self._s[2101]! } - public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[2102]! } - public var Conversation_ViewReply: String { return self._s[2103]! } - public var Stats_LoadingText: String { return self._s[2104]! } - public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[2105]! } - public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[2106]! } - public var Channel_AdminLog_CanChangeInfo: String { return self._s[2107]! } + public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[2091]! } + public var Watch_UserInfo_Unmute: String { return self._s[2092]! } + public var Channel_Stickers_YourStickers: String { return self._s[2093]! } + public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[2094]! } + public var PeerInfo_AutoremoveMessagesDisabled: String { return self._s[2095]! } + public var Tour_Text1: String { return self._s[2096]! } + public var Common_Delete: String { return self._s[2097]! } + public var Settings_EditPhoto: String { return self._s[2098]! } + public var Common_Edit: String { return self._s[2099]! } + public var ShareMenu_ShareTo: String { return self._s[2101]! } + public var Passport_Identity_ExpiryDate: String { return self._s[2102]! } + public func Channel_AdminLog_MutedNewMembers(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2103]!, self._r[2103]!, [_1]) + } + public var Preview_DeleteGif: String { return self._s[2104]! } + public var WallpaperPreview_PatternPaternDiscard: String { return self._s[2105]! } + public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[2106]! } + public var Conversation_ViewReply: String { return self._s[2107]! } + public var Stats_LoadingText: String { return self._s[2108]! } + public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[2109]! } + public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[2110]! } + public var Channel_AdminLog_CanChangeInfo: String { return self._s[2111]! } public func Passport_Phone_UseTelegramNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2108]!, self._r[2108]!, [_0]) + return formatWithArgumentRanges(self._s[2112]!, self._r[2112]!, [_0]) } public func Time_MonthOfYear_m2(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2109]!, self._r[2109]!, [_0]) + return formatWithArgumentRanges(self._s[2113]!, self._r[2113]!, [_0]) } public func VoiceOver_Chat_VideoMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2111]!, self._r[2111]!, [_0]) + return formatWithArgumentRanges(self._s[2115]!, self._r[2115]!, [_0]) } - public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[2112]! } - public var InviteLink_Share: String { return self._s[2114]! } + public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[2116]! } + public var InviteLink_Share: String { return self._s[2118]! } public func Conversation_ImportProgress(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2116]!, self._r[2116]!, [_0]) + return formatWithArgumentRanges(self._s[2120]!, self._r[2120]!, [_0]) } - public var IntentsSettings_MainAccount: String { return self._s[2117]! } - public var Group_MessagePhotoRemoved: String { return self._s[2120]! } - public var Conversation_ContextMenuSelect: String { return self._s[2121]! } - public var GroupInfo_Permissions_Exceptions: String { return self._s[2123]! } - public var GroupRemoved_UsersSectionTitle: String { return self._s[2124]! } - public var Contacts_PermissionsEnable: String { return self._s[2125]! } - public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[2126]! } - public var Common_NotNow: String { return self._s[2127]! } - public var Notification_CreatedChannel: String { return self._s[2128]! } - public var Stats_ViewsBySourceTitle: String { return self._s[2130]! } - public var InviteLink_ContextShare: String { return self._s[2131]! } - public var Appearance_AppIconClassic: String { return self._s[2132]! } - public var PhotoEditor_QualityTool: String { return self._s[2133]! } - public var ClearCache_ClearCache: String { return self._s[2134]! } - public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[2135]! } - public var AutoDownloadSettings_Videos: String { return self._s[2136]! } - public var GroupPermission_Duration: String { return self._s[2137]! } - public var ChatList_Read: String { return self._s[2138]! } + public var IntentsSettings_MainAccount: String { return self._s[2121]! } + public var Group_MessagePhotoRemoved: String { return self._s[2124]! } + public var Conversation_ContextMenuSelect: String { return self._s[2125]! } + public var GroupInfo_Permissions_Exceptions: String { return self._s[2127]! } + public var GroupRemoved_UsersSectionTitle: String { return self._s[2128]! } + public var Contacts_PermissionsEnable: String { return self._s[2129]! } + public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[2130]! } + public var Common_NotNow: String { return self._s[2131]! } + public var Notification_CreatedChannel: String { return self._s[2132]! } + public var Stats_ViewsBySourceTitle: String { return self._s[2134]! } + public var InviteLink_ContextShare: String { return self._s[2135]! } + public var Appearance_AppIconClassic: String { return self._s[2136]! } + public var PhotoEditor_QualityTool: String { return self._s[2137]! } + public var ClearCache_ClearCache: String { return self._s[2138]! } + public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[2139]! } + public var AutoDownloadSettings_Videos: String { return self._s[2140]! } + public var GroupPermission_Duration: String { return self._s[2141]! } + public var ChatList_Read: String { return self._s[2142]! } public func Group_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2139]!, self._r[2139]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2143]!, self._r[2143]!, [_1, _2]) } public func ScheduleVoiceChat_ScheduleTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2140]!, self._r[2140]!, [_0]) + return formatWithArgumentRanges(self._s[2144]!, self._r[2144]!, [_0]) } - public var CallFeedback_Send: String { return self._s[2141]! } - public var Channel_Stickers_Searching: String { return self._s[2142]! } - public var ScheduledMessages_ReminderNotification: String { return self._s[2143]! } - public var FastTwoStepSetup_HintSection: String { return self._s[2144]! } - public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[2145]! } - public var EditTheme_CreateTitle: String { return self._s[2147]! } - public var Application_Name: String { return self._s[2148]! } - public var Paint_Stickers: String { return self._s[2149]! } - public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[2150]! } - public var Call_StatusFailed: String { return self._s[2151]! } - public var Stickers_FavoriteStickers: String { return self._s[2152]! } - public var ClearCache_Clear: String { return self._s[2153]! } - public var Passport_Language_mn: String { return self._s[2154]! } - public var WallpaperPreview_PreviewTopText: String { return self._s[2155]! } - public var LogoutOptions_ClearCacheTitle: String { return self._s[2156]! } - public var Call_VoiceOver_VideoCallOutgoing: String { return self._s[2158]! } - public var TwoFactorSetup_Hint_Text: String { return self._s[2160]! } - public var WallpaperPreview_PatternIntensity: String { return self._s[2161]! } - public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[2162]! } - public var Passport_Address_AddBankStatement: String { return self._s[2163]! } + public var CallFeedback_Send: String { return self._s[2145]! } + public var Channel_Stickers_Searching: String { return self._s[2146]! } + public var ScheduledMessages_ReminderNotification: String { return self._s[2147]! } + public var FastTwoStepSetup_HintSection: String { return self._s[2148]! } + public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[2149]! } + public var EditTheme_CreateTitle: String { return self._s[2151]! } + public var Application_Name: String { return self._s[2152]! } + public var Paint_Stickers: String { return self._s[2153]! } + public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[2154]! } + public var Call_StatusFailed: String { return self._s[2155]! } + public var Stickers_FavoriteStickers: String { return self._s[2156]! } + public var ClearCache_Clear: String { return self._s[2157]! } + public var Passport_Language_mn: String { return self._s[2158]! } + public var WallpaperPreview_PreviewTopText: String { return self._s[2159]! } + public var LogoutOptions_ClearCacheTitle: String { return self._s[2160]! } + public var Call_VoiceOver_VideoCallOutgoing: String { return self._s[2162]! } + public var TwoFactorSetup_Hint_Text: String { return self._s[2164]! } + public var WallpaperPreview_PatternIntensity: String { return self._s[2165]! } + public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[2166]! } + public var Passport_Address_AddBankStatement: String { return self._s[2167]! } public func Conversation_TitleRepliesFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2166]!, self._r[2166]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2170]!, self._r[2170]!, [_1, _2]) } - public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[2167]! } - public var UserInfo_ShareContact: String { return self._s[2168]! } - public var Passport_Identity_NamePlaceholder: String { return self._s[2169]! } - public var Channel_ErrorAdminsTooMuch: String { return self._s[2171]! } - public var Call_RateCall: String { return self._s[2172]! } - public var Contacts_AccessDeniedError: String { return self._s[2173]! } - public var Invite_ChannelsTooMuch: String { return self._s[2174]! } - public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[2175]! } - public var Channel_BanUser_PermissionReadMessages: String { return self._s[2176]! } - public var InviteLink_Create_TimeLimitInfo: String { return self._s[2177]! } - public var Cache_NoLimit: String { return self._s[2180]! } - public var Conversation_EmptyPlaceholder: String { return self._s[2181]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[2185]! } - public var Notification_Exceptions_MessagePreviewAlwaysOff: String { return self._s[2186]! } - public var GroupRemoved_RemoveInfo: String { return self._s[2187]! } - public var Privacy_PaymentsClear_AllInfoCleared: String { return self._s[2188]! } - public var Privacy_Calls_IntegrationHelp: String { return self._s[2189]! } + public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[2171]! } + public var UserInfo_ShareContact: String { return self._s[2172]! } + public var Passport_Identity_NamePlaceholder: String { return self._s[2173]! } + public var Channel_ErrorAdminsTooMuch: String { return self._s[2175]! } + public var Call_RateCall: String { return self._s[2176]! } + public var Contacts_AccessDeniedError: String { return self._s[2177]! } + public var Invite_ChannelsTooMuch: String { return self._s[2178]! } + public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[2179]! } + public var Channel_BanUser_PermissionReadMessages: String { return self._s[2180]! } + public var InviteLink_Create_TimeLimitInfo: String { return self._s[2181]! } + public var Cache_NoLimit: String { return self._s[2184]! } + public var Conversation_EmptyPlaceholder: String { return self._s[2185]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[2189]! } + public var Notification_Exceptions_MessagePreviewAlwaysOff: String { return self._s[2190]! } + public var GroupRemoved_RemoveInfo: String { return self._s[2191]! } + public var Privacy_PaymentsClear_AllInfoCleared: String { return self._s[2192]! } + public var Privacy_Calls_IntegrationHelp: String { return self._s[2193]! } public func PUSH_VIDEO_CALL_MISSED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2190]!, self._r[2190]!, [_1]) + return formatWithArgumentRanges(self._s[2194]!, self._r[2194]!, [_1]) } - public var VoiceOver_Media_PlaybackRateFast: String { return self._s[2191]! } - public var Theme_ThemeChanged: String { return self._s[2192]! } - public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[2194]! } - public var AutoDownloadSettings_MediaTypes: String { return self._s[2195]! } + public var VoiceOver_Media_PlaybackRateFast: String { return self._s[2195]! } + public var Theme_ThemeChanged: String { return self._s[2196]! } + public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[2198]! } + public var AutoDownloadSettings_MediaTypes: String { return self._s[2199]! } public func Notification_PinnedDocumentMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2196]!, self._r[2196]!, [_0]) + return formatWithArgumentRanges(self._s[2200]!, self._r[2200]!, [_0]) } - public var Channel_AdminLog_InfoPanelTitle: String { return self._s[2197]! } - public var Passport_Language_da: String { return self._s[2199]! } - public var Chat_SlowmodeSendError: String { return self._s[2200]! } - public var Application_Update: String { return self._s[2202]! } - public var SocksProxySetup_SaveProxy: String { return self._s[2203]! } + public var Channel_AdminLog_InfoPanelTitle: String { return self._s[2201]! } + public var Passport_Language_da: String { return self._s[2203]! } + public var Chat_SlowmodeSendError: String { return self._s[2204]! } + public var Application_Update: String { return self._s[2206]! } + public var SocksProxySetup_SaveProxy: String { return self._s[2207]! } public func PUSH_AUTH_REGION(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2204]!, self._r[2204]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2208]!, self._r[2208]!, [_1, _2]) } - public var Privacy_AddNewPeer: String { return self._s[2206]! } - public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[2208]! } - public var Channel_Members_Title: String { return self._s[2209]! } - public var StickerPacks_ActionDelete: String { return self._s[2210]! } - public var Conversation_ScheduledVoiceChat: String { return self._s[2211]! } - public var Settings_LogoutConfirmationText: String { return self._s[2213]! } - public var Chat_UnsendMyMessages: String { return self._s[2214]! } - public var PeerInfo_ReportProfilePhoto: String { return self._s[2215]! } - public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2217]! } - public var ChatListFilter_AddChatsTitle: String { return self._s[2218]! } - public var Passport_FloodError: String { return self._s[2219]! } - public var NotificationSettings_ContactJoinedInfo: String { return self._s[2220]! } - public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2221]! } - public var CallSettings_TabIconDescription: String { return self._s[2222]! } - public var Group_Setup_HistoryHeader: String { return self._s[2224]! } + public var Privacy_AddNewPeer: String { return self._s[2210]! } + public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[2212]! } + public var Channel_Members_Title: String { return self._s[2213]! } + public var StickerPacks_ActionDelete: String { return self._s[2214]! } + public var Conversation_ScheduledVoiceChat: String { return self._s[2215]! } + public var Settings_LogoutConfirmationText: String { return self._s[2217]! } + public var Chat_UnsendMyMessages: String { return self._s[2218]! } + public var PeerInfo_ReportProfilePhoto: String { return self._s[2219]! } + public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2221]! } + public var ChatListFilter_AddChatsTitle: String { return self._s[2222]! } + public var Passport_FloodError: String { return self._s[2223]! } + public var NotificationSettings_ContactJoinedInfo: String { return self._s[2224]! } + public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2225]! } + public var CallSettings_TabIconDescription: String { return self._s[2226]! } + public var Group_Setup_HistoryHeader: String { return self._s[2228]! } public func Channel_AdminLog_AllowedNewMembersToSpeak(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2225]!, self._r[2225]!, [_1]) + return formatWithArgumentRanges(self._s[2229]!, self._r[2229]!, [_1]) } - public var TwoStepAuth_EmailTitle: String { return self._s[2226]! } - public var GroupInfo_Permissions_Removed: String { return self._s[2227]! } - public var DialogList_ClearHistoryConfirmation: String { return self._s[2228]! } - public var Contacts_Title: String { return self._s[2230]! } + public var TwoStepAuth_EmailTitle: String { return self._s[2230]! } + public var GroupInfo_Permissions_Removed: String { return self._s[2231]! } + public var DialogList_ClearHistoryConfirmation: String { return self._s[2232]! } + public var Contacts_Title: String { return self._s[2234]! } public func Notification_Invited(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2231]!, self._r[2231]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2235]!, self._r[2235]!, [_0, _1]) } - public var ChatList_PeerTypeBot: String { return self._s[2234]! } + public var ChatList_PeerTypeBot: String { return self._s[2238]! } public func Channel_AdminLog_SetSlowmode(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2235]!, self._r[2235]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2239]!, self._r[2239]!, [_1, _2]) } - public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2236]! } + public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2240]! } public func Time_PreciseDate_m1(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2237]!, self._r[2237]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2241]!, self._r[2241]!, [_1, _2, _3]) } - public var Camera_PhotoMode: String { return self._s[2239]! } + public var Camera_PhotoMode: String { return self._s[2243]! } public func PUSH_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2240]!, self._r[2240]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2244]!, self._r[2244]!, [_1, _2, _3]) } - public var ContactInfo_PhoneLabelPager: String { return self._s[2241]! } - public var SettingsSearch_Synonyms_FAQ: String { return self._s[2242]! } - public var Call_CallAgain: String { return self._s[2243]! } - public var TwoStepAuth_PasswordSet: String { return self._s[2244]! } - public var VoiceChat_EditDescriptionPlaceholder: String { return self._s[2245]! } + public var ContactInfo_PhoneLabelPager: String { return self._s[2245]! } + public var SettingsSearch_Synonyms_FAQ: String { return self._s[2246]! } + public var Call_CallAgain: String { return self._s[2247]! } + public var TwoStepAuth_PasswordSet: String { return self._s[2248]! } + public var VoiceChat_EditDescriptionPlaceholder: String { return self._s[2249]! } public func Channel_Management_RestrictedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2246]!, self._r[2246]!, [_0]) + return formatWithArgumentRanges(self._s[2250]!, self._r[2250]!, [_0]) } - public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2247]! } - public var ClearCache_FreeSpaceDescription: String { return self._s[2248]! } - public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2249]! } - public var Group_LeaveGroup: String { return self._s[2250]! } - public var Channel_Setup_LinkTypePrivate: String { return self._s[2252]! } - public var GroupInfo_LabelAdmin: String { return self._s[2254]! } - public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2256]! } - public var Notification_PassportValuePersonalDetails: String { return self._s[2257]! } + public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2251]! } + public var ClearCache_FreeSpaceDescription: String { return self._s[2252]! } + public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2253]! } + public var Group_LeaveGroup: String { return self._s[2254]! } + public var Channel_Setup_LinkTypePrivate: String { return self._s[2256]! } + public var GroupInfo_LabelAdmin: String { return self._s[2258]! } + public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2260]! } + public var Notification_PassportValuePersonalDetails: String { return self._s[2261]! } public func WebSearch_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2258]!, self._r[2258]!, [_0]) + return formatWithArgumentRanges(self._s[2262]!, self._r[2262]!, [_0]) } - public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2259]! } - public var Appearance_Preview: String { return self._s[2260]! } - public var VoiceOver_Chat_Contact: String { return self._s[2261]! } - public var Passport_Language_th: String { return self._s[2262]! } - public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2264]! } - public var LastSeen_Offline: String { return self._s[2267]! } - public var Map_OpenInHereMaps: String { return self._s[2268]! } - public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2269]! } - public var InviteLink_ContextEdit: String { return self._s[2271]! } - public var AutoDownloadSettings_Reset: String { return self._s[2272]! } - public var Conversation_SendMessage_SetReminder: String { return self._s[2273]! } - public var Channel_AdminLog_EmptyMessageText: String { return self._s[2274]! } + public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2263]! } + public var Appearance_Preview: String { return self._s[2264]! } + public var VoiceOver_Chat_Contact: String { return self._s[2265]! } + public var Passport_Language_th: String { return self._s[2266]! } + public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2268]! } + public var LastSeen_Offline: String { return self._s[2271]! } + public var Map_OpenInHereMaps: String { return self._s[2272]! } + public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2273]! } + public var InviteLink_ContextEdit: String { return self._s[2275]! } + public var AutoDownloadSettings_Reset: String { return self._s[2276]! } + public var Conversation_SendMessage_SetReminder: String { return self._s[2277]! } + public var Channel_AdminLog_EmptyMessageText: String { return self._s[2278]! } public func AddContact_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2275]!, self._r[2275]!, [_0]) + return formatWithArgumentRanges(self._s[2279]!, self._r[2279]!, [_0]) } public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2276]!, self._r[2276]!, [_0]) + return formatWithArgumentRanges(self._s[2280]!, self._r[2280]!, [_0]) } - public var Passport_Identity_EditDriversLicense: String { return self._s[2277]! } - public var ChatListFolder_NameNonMuted: String { return self._s[2278]! } - public var Username_Placeholder: String { return self._s[2279]! } + public var Passport_Identity_EditDriversLicense: String { return self._s[2281]! } + public var ChatListFolder_NameNonMuted: String { return self._s[2282]! } + public var Username_Placeholder: String { return self._s[2283]! } public func PUSH_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2280]!, self._r[2280]!, [_1]) + return formatWithArgumentRanges(self._s[2284]!, self._r[2284]!, [_1]) } - public var Passport_Language_it: String { return self._s[2281]! } - public var Checkout_NewCard_SaveInfo: String { return self._s[2282]! } + public var Passport_Language_it: String { return self._s[2285]! } + public var Checkout_NewCard_SaveInfo: String { return self._s[2286]! } public func Channel_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2283]!, self._r[2283]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2287]!, self._r[2287]!, [_1, _2]) } - public var NotificationsSound_Pulse: String { return self._s[2284]! } - public var VoiceOver_DismissContextMenu: String { return self._s[2286]! } - public var MessagePoll_NoVotes: String { return self._s[2289]! } - public var Message_Wallpaper: String { return self._s[2290]! } - public var Conversation_JoinVoiceChat: String { return self._s[2291]! } - public var Appearance_Other: String { return self._s[2292]! } - public var Passport_Identity_NativeNameHelp: String { return self._s[2294]! } - public var Group_PublicLink_Placeholder: String { return self._s[2298]! } - public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2299]! } - public var VoiceOver_Recording_StopAndPreview: String { return self._s[2300]! } - public var ChatListFolder_NameBots: String { return self._s[2301]! } - public var Conversation_StopPollConfirmation: String { return self._s[2302]! } - public var UserInfo_DeleteContact: String { return self._s[2303]! } + public var NotificationsSound_Pulse: String { return self._s[2288]! } + public var VoiceOver_DismissContextMenu: String { return self._s[2290]! } + public var MessagePoll_NoVotes: String { return self._s[2293]! } + public var Message_Wallpaper: String { return self._s[2294]! } + public var Conversation_JoinVoiceChat: String { return self._s[2295]! } + public var Appearance_Other: String { return self._s[2296]! } + public var Passport_Identity_NativeNameHelp: String { return self._s[2298]! } + public var Group_PublicLink_Placeholder: String { return self._s[2302]! } + public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2303]! } + public var VoiceOver_Recording_StopAndPreview: String { return self._s[2304]! } + public var ChatListFolder_NameBots: String { return self._s[2305]! } + public var Conversation_StopPollConfirmation: String { return self._s[2306]! } + public var UserInfo_DeleteContact: String { return self._s[2307]! } public func Time_MonthOfYear_m11(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2304]!, self._r[2304]!, [_0]) + return formatWithArgumentRanges(self._s[2308]!, self._r[2308]!, [_0]) } - public var Wallpaper_Wallpaper: String { return self._s[2306]! } + public var Wallpaper_Wallpaper: String { return self._s[2310]! } public func PUSH_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2307]!, self._r[2307]!, [_1]) + return formatWithArgumentRanges(self._s[2311]!, self._r[2311]!, [_1]) } - public var LoginPassword_ForgotPassword: String { return self._s[2308]! } - public var FeaturedStickerPacks_Title: String { return self._s[2309]! } - public var Paint_Pen: String { return self._s[2310]! } - public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2311]! } - public var ChatListFolderSettings_Info: String { return self._s[2312]! } - public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2313]! } - public var PhotoEditor_CurvesAll: String { return self._s[2315]! } + public var LoginPassword_ForgotPassword: String { return self._s[2312]! } + public var FeaturedStickerPacks_Title: String { return self._s[2313]! } + public var Paint_Pen: String { return self._s[2314]! } + public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2315]! } + public var ChatListFolderSettings_Info: String { return self._s[2316]! } + public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2317]! } + public var PhotoEditor_CurvesAll: String { return self._s[2319]! } public func Time_PreciseDate_m12(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2317]!, self._r[2317]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2321]!, self._r[2321]!, [_1, _2, _3]) } - public var Passport_Address_TypeRentalAgreement: String { return self._s[2319]! } - public var Message_ImageExpired: String { return self._s[2320]! } - public var Call_ConnectionErrorMessage: String { return self._s[2321]! } - public var SearchImages_NoImagesFound: String { return self._s[2323]! } - public var PeerInfo_PaneGifs: String { return self._s[2324]! } - public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2325]! } - public var EnterPasscode_RepeatNewPasscode: String { return self._s[2326]! } - public var PhotoEditor_VignetteTool: String { return self._s[2327]! } - public var Passport_Language_dz: String { return self._s[2328]! } - public var Notifications_ChannelNotificationsHelp: String { return self._s[2329]! } - public var Conversation_BlockUser: String { return self._s[2330]! } - public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2333]! } - public var TwoStepAuth_CancelResetText: String { return self._s[2335]! } - public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2336]! } + public var Passport_Address_TypeRentalAgreement: String { return self._s[2323]! } + public var Message_ImageExpired: String { return self._s[2324]! } + public var Call_ConnectionErrorMessage: String { return self._s[2325]! } + public var SearchImages_NoImagesFound: String { return self._s[2327]! } + public var PeerInfo_PaneGifs: String { return self._s[2328]! } + public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2329]! } + public var EnterPasscode_RepeatNewPasscode: String { return self._s[2330]! } + public var PhotoEditor_VignetteTool: String { return self._s[2331]! } + public var Passport_Language_dz: String { return self._s[2332]! } + public var Notifications_ChannelNotificationsHelp: String { return self._s[2333]! } + public var Conversation_BlockUser: String { return self._s[2334]! } + public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2337]! } + public var TwoStepAuth_CancelResetText: String { return self._s[2339]! } + public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2340]! } public func Time_MonthOfYear_m8(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2337]!, self._r[2337]!, [_0]) + return formatWithArgumentRanges(self._s[2341]!, self._r[2341]!, [_0]) } - public var KeyCommand_NewMessage: String { return self._s[2338]! } - public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2341]! } + public var KeyCommand_NewMessage: String { return self._s[2342]! } + public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2345]! } public func PUSH_CHAT_MESSAGE_GEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2343]!, self._r[2343]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2347]!, self._r[2347]!, [_1, _2]) } - public var ContactList_Context_StartSecretChat: String { return self._s[2344]! } - public var VoiceOver_Chat_File: String { return self._s[2345]! } - public var ChatList_EditFolder: String { return self._s[2347]! } - public var Appearance_BubbleCorners_Title: String { return self._s[2348]! } - public var PeerInfo_PaneAudio: String { return self._s[2349]! } - public var ChatListFolder_CategoryContacts: String { return self._s[2351]! } - public var VoiceOver_ScheduledMessages: String { return self._s[2352]! } + public var ContactList_Context_StartSecretChat: String { return self._s[2348]! } + public var VoiceOver_Chat_File: String { return self._s[2349]! } + public var ChatList_EditFolder: String { return self._s[2351]! } + public var Appearance_BubbleCorners_Title: String { return self._s[2352]! } + public var PeerInfo_PaneAudio: String { return self._s[2353]! } + public var ChatListFolder_CategoryContacts: String { return self._s[2355]! } + public var VoiceOver_ScheduledMessages: String { return self._s[2356]! } public func Login_InvalidPhoneEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2353]!, self._r[2353]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[2357]!, self._r[2357]!, [_1, _2, _3, _4, _5]) } - public var ChatList_PeerTypeChannel: String { return self._s[2354]! } - public var VoiceOver_Navigation_Search: String { return self._s[2355]! } - public var Settings_Search: String { return self._s[2356]! } - public var WallpaperSearch_ColorYellow: String { return self._s[2357]! } - public var Login_PhoneBannedError: String { return self._s[2358]! } - public var KeyCommand_JumpToNextChat: String { return self._s[2359]! } - public var Passport_Language_fa: String { return self._s[2360]! } - public var Settings_About: String { return self._s[2361]! } - public var AutoDownloadSettings_MaxFileSize: String { return self._s[2362]! } - public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2363]! } - public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2364]! } + public var ChatList_PeerTypeChannel: String { return self._s[2358]! } + public var VoiceOver_Navigation_Search: String { return self._s[2359]! } + public var Settings_Search: String { return self._s[2360]! } + public var WallpaperSearch_ColorYellow: String { return self._s[2361]! } + public var Login_PhoneBannedError: String { return self._s[2362]! } + public var KeyCommand_JumpToNextChat: String { return self._s[2363]! } + public var Passport_Language_fa: String { return self._s[2364]! } + public var Settings_About: String { return self._s[2365]! } + public var AutoDownloadSettings_MaxFileSize: String { return self._s[2366]! } + public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2367]! } + public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2368]! } public func PUSH_CHAT_MESSAGE_TEXT(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2365]!, self._r[2365]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2369]!, self._r[2369]!, [_1, _2, _3]) } - public var Common_OK: String { return self._s[2366]! } - public var Contacts_SortBy: String { return self._s[2367]! } - public var ImportStickerPack_LinkTaken: String { return self._s[2368]! } - public var AutoNightTheme_PreferredTheme: String { return self._s[2369]! } + public var Common_OK: String { return self._s[2370]! } + public var Contacts_SortBy: String { return self._s[2371]! } + public var ImportStickerPack_LinkTaken: String { return self._s[2372]! } + public var AutoNightTheme_PreferredTheme: String { return self._s[2373]! } public func AutoDownloadSettings_OnFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2371]!, self._r[2371]!, [_0]) - } - public var CallFeedback_IncludeLogs: String { return self._s[2374]! } - public func External_OpenIn(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2375]!, self._r[2375]!, [_0]) } - public var ImportStickerPack_ChooseLink: String { return self._s[2377]! } - public var Passcode_AppLockedAlert: String { return self._s[2378]! } - public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2379]! } - public var Channel_NotificationLoading: String { return self._s[2381]! } - public var Passport_Identity_DocumentNumber: String { return self._s[2382]! } - public var VoiceOver_Chat_PagePreview: String { return self._s[2383]! } - public var VoiceOver_Chat_OpenHint: String { return self._s[2384]! } - public var Weekday_ShortFriday: String { return self._s[2385]! } - public var Conversation_TitleMute: String { return self._s[2386]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2387]! } - public var ScheduledMessages_PollUnavailable: String { return self._s[2388]! } - public var DialogList_LanguageTooltip: String { return self._s[2390]! } - public var BroadcastGroups_IntroTitle: String { return self._s[2391]! } - public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2392]! } + public var CallFeedback_IncludeLogs: String { return self._s[2378]! } + public func External_OpenIn(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2379]!, self._r[2379]!, [_0]) + } + public var ImportStickerPack_ChooseLink: String { return self._s[2381]! } + public var Passcode_AppLockedAlert: String { return self._s[2382]! } + public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2383]! } + public var Channel_NotificationLoading: String { return self._s[2385]! } + public var Passport_Identity_DocumentNumber: String { return self._s[2386]! } + public var VoiceOver_Chat_PagePreview: String { return self._s[2387]! } + public var VoiceOver_Chat_OpenHint: String { return self._s[2388]! } + public var Weekday_ShortFriday: String { return self._s[2389]! } + public var Conversation_TitleMute: String { return self._s[2390]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2391]! } + public var ScheduledMessages_PollUnavailable: String { return self._s[2392]! } + public var DialogList_LanguageTooltip: String { return self._s[2394]! } + public var BroadcastGroups_IntroTitle: String { return self._s[2395]! } + public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2396]! } public func DialogList_SingleUploadingVideoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2393]!, self._r[2393]!, [_0]) + return formatWithArgumentRanges(self._s[2397]!, self._r[2397]!, [_0]) } - public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2395]! } - public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2396]! } - public var Settings_EditVideo: String { return self._s[2397]! } - public var VoiceOver_Common_Off: String { return self._s[2398]! } - public var Stickers_FrequentlyUsed: String { return self._s[2399]! } - public var GroupPermission_Title: String { return self._s[2400]! } - public var AccessDenied_VideoMessageCamera: String { return self._s[2401]! } - public var Appearance_ThemeCarouselDay: String { return self._s[2402]! } + public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2399]! } + public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2400]! } + public var Settings_EditVideo: String { return self._s[2401]! } + public var VoiceOver_Common_Off: String { return self._s[2402]! } + public var Stickers_FrequentlyUsed: String { return self._s[2403]! } + public var GroupPermission_Title: String { return self._s[2404]! } + public var AccessDenied_VideoMessageCamera: String { return self._s[2405]! } + public var Appearance_ThemeCarouselDay: String { return self._s[2406]! } public func PUSH_CHAT_MESSAGE_AUDIO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2403]!, self._r[2403]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2407]!, self._r[2407]!, [_1, _2]) } - public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2404]! } - public var Tour_Title6: String { return self._s[2405]! } - public var EmptyGroupInfo_Title: String { return self._s[2406]! } + public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2408]! } + public var Tour_Title6: String { return self._s[2409]! } + public var EmptyGroupInfo_Title: String { return self._s[2410]! } public func Channel_AdminLog_MessageToggleSignaturesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2407]!, self._r[2407]!, [_0]) - } - public var Passport_Language_sk: String { return self._s[2408]! } - public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2409]! } - public var Preview_SaveToCameraRoll: String { return self._s[2410]! } - public func VoiceChat_YouCanNowSpeakIn(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2411]!, self._r[2411]!, [_0]) } - public var LogoutOptions_SetPasscodeTitle: String { return self._s[2412]! } - public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2413]! } - public var Conversation_ContextMenuMore: String { return self._s[2414]! } - public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2415]! } - public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2416]! } - public var CallFeedback_ReasonSilentLocal: String { return self._s[2418]! } + public var Passport_Language_sk: String { return self._s[2412]! } + public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2413]! } + public var TwoFactorRemember_WrongPassword: String { return self._s[2414]! } + public var Preview_SaveToCameraRoll: String { return self._s[2415]! } + public func VoiceChat_YouCanNowSpeakIn(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2416]!, self._r[2416]!, [_0]) + } + public var LogoutOptions_SetPasscodeTitle: String { return self._s[2417]! } + public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2418]! } + public var Conversation_ContextMenuMore: String { return self._s[2419]! } + public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2420]! } + public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2421]! } + public var CallFeedback_ReasonSilentLocal: String { return self._s[2423]! } public func Channel_AdminLog_UnmutedMutedParticipant(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2419]!, self._r[2419]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2424]!, self._r[2424]!, [_1, _2]) } - public var UserInfo_NotificationsDisable: String { return self._s[2420]! } + public var UserInfo_NotificationsDisable: String { return self._s[2425]! } public func Channel_AdminLog_EmptyFilterQueryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2422]!, self._r[2422]!, [_0]) - } - public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2423]! } - public func Date_ChatDateHeader(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2425]!, self._r[2425]!, [_1, _2]) - } - public var WallpaperSearch_ColorPrefix: String { return self._s[2426]! } - public func Message_ForwardedPsa_covid(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2427]!, self._r[2427]!, [_0]) } - public var VoiceChat_NoiseSuppressionDisabled: String { return self._s[2429]! } - public var Conversation_RestrictedMedia: String { return self._s[2430]! } - public var Group_MessageVideoUpdated: String { return self._s[2431]! } - public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2432]! } - public var GroupInfo_DeleteAndExit: String { return self._s[2433]! } - public var TwoFactorSetup_Email_Action: String { return self._s[2434]! } - public var TwoFactorSetup_ResetDone_TitleNoPassword: String { return self._s[2435]! } - public var Media_ShareThisVideo: String { return self._s[2437]! } - public var DialogList_Replies: String { return self._s[2439]! } - public func Conversation_Moderate_DeleteAllMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2440]!, self._r[2440]!, [_0]) + public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2428]! } + public func Date_ChatDateHeader(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2430]!, self._r[2430]!, [_1, _2]) } - public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2441]! } - public var Watch_Suggestion_OnMyWay: String { return self._s[2442]! } - public var ImportStickerPack_ImportingStickers: String { return self._s[2443]! } - public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2444]! } + public var WallpaperSearch_ColorPrefix: String { return self._s[2431]! } + public func Message_ForwardedPsa_covid(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2432]!, self._r[2432]!, [_0]) + } + public var VoiceChat_NoiseSuppressionDisabled: String { return self._s[2434]! } + public var Conversation_RestrictedMedia: String { return self._s[2435]! } + public var Group_MessageVideoUpdated: String { return self._s[2436]! } + public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2437]! } + public var GroupInfo_DeleteAndExit: String { return self._s[2438]! } + public var TwoFactorSetup_Email_Action: String { return self._s[2439]! } + public var TwoFactorSetup_ResetDone_TitleNoPassword: String { return self._s[2440]! } + public var Media_ShareThisVideo: String { return self._s[2442]! } + public var DialogList_Replies: String { return self._s[2444]! } + public func Conversation_Moderate_DeleteAllMessages(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2445]!, self._r[2445]!, [_0]) + } + public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2446]! } + public var Watch_Suggestion_OnMyWay: String { return self._s[2447]! } + public var ImportStickerPack_ImportingStickers: String { return self._s[2448]! } + public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2449]! } public func PUSH_PINNED_POLL(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2445]!, self._r[2445]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2450]!, self._r[2450]!, [_1, _2]) } public func GroupInfo_InvitationLinkAcceptChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2446]!, self._r[2446]!, [_0]) + return formatWithArgumentRanges(self._s[2451]!, self._r[2451]!, [_0]) } - public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2447]! } - public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2448]! } - public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2449]! } - public var Channel_Members_InviteLink: String { return self._s[2450]! } - public var Conversation_TapAndHoldToRecord: String { return self._s[2451]! } - public var WatchRemote_AlertText: String { return self._s[2452]! } + public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2452]! } + public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2453]! } + public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2454]! } + public var Channel_Members_InviteLink: String { return self._s[2455]! } + public var Conversation_TapAndHoldToRecord: String { return self._s[2456]! } + public var WatchRemote_AlertText: String { return self._s[2457]! } public func Channel_DiscussionGroup_PrivateChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2453]!, self._r[2453]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2458]!, self._r[2458]!, [_1, _2]) } - public var Conversation_Pin: String { return self._s[2454]! } - public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2455]! } - public var Stickers_RemoveFromFavorites: String { return self._s[2456]! } - public var Conversation_CancelForwardTitle: String { return self._s[2457]! } + public var Conversation_Pin: String { return self._s[2459]! } + public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2460]! } + public var Stickers_RemoveFromFavorites: String { return self._s[2461]! } + public var Conversation_CancelForwardTitle: String { return self._s[2462]! } public func Notification_PinnedPollMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2458]!, self._r[2458]!, [_0]) + return formatWithArgumentRanges(self._s[2463]!, self._r[2463]!, [_0]) } - public var Appearance_AppIconFilled: String { return self._s[2459]! } - public var StickerPack_ErrorNotFound: String { return self._s[2460]! } + public var Appearance_AppIconFilled: String { return self._s[2464]! } + public var StickerPack_ErrorNotFound: String { return self._s[2465]! } public func Channel_AdminLog_MessageRestrictedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2461]!, self._r[2461]!, [_1]) + return formatWithArgumentRanges(self._s[2466]!, self._r[2466]!, [_1]) } - public var Passport_Identity_AddIdentityCard: String { return self._s[2462]! } + public var Passport_Identity_AddIdentityCard: String { return self._s[2467]! } public func PUSH_CHANNEL_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2464]!, self._r[2464]!, [_1]) + return formatWithArgumentRanges(self._s[2469]!, self._r[2469]!, [_1]) } - public var Call_Camera: String { return self._s[2465]! } - public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2466]! } - public var Group_Location_Info: String { return self._s[2467]! } - public var Watch_LastSeen_WithinAMonth: String { return self._s[2468]! } - public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2469]! } + public var Call_Camera: String { return self._s[2470]! } + public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2471]! } + public var Group_Location_Info: String { return self._s[2472]! } + public var Watch_LastSeen_WithinAMonth: String { return self._s[2473]! } + public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2474]! } public func DialogList_PinLimitError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2470]!, self._r[2470]!, [_0]) + return formatWithArgumentRanges(self._s[2475]!, self._r[2475]!, [_0]) } - public var Weekday_Yesterday: String { return self._s[2471]! } - public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2472]! } - public var InviteLink_Create_UsersLimit: String { return self._s[2473]! } + public var Weekday_Yesterday: String { return self._s[2476]! } + public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2477]! } + public var InviteLink_Create_UsersLimit: String { return self._s[2478]! } public func Notification_VoiceChatScheduledTodayChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2474]!, self._r[2474]!, [_0]) + return formatWithArgumentRanges(self._s[2479]!, self._r[2479]!, [_0]) } - public var ArchivedPacksAlert_Title: String { return self._s[2475]! } - public var PeerInfo_PaneMembers: String { return self._s[2476]! } - public var PhotoEditor_SelectCoverFrame: String { return self._s[2477]! } + public var ArchivedPacksAlert_Title: String { return self._s[2480]! } + public var PeerInfo_PaneMembers: String { return self._s[2481]! } + public var PhotoEditor_SelectCoverFrame: String { return self._s[2482]! } public func Location_ProximityAlertSetTextGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2478]!, self._r[2478]!, [_0]) + return formatWithArgumentRanges(self._s[2483]!, self._r[2483]!, [_0]) } - public var ContactInfo_PhoneLabelMain: String { return self._s[2479]! } + public var ContactInfo_PhoneLabelMain: String { return self._s[2484]! } public func Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2480]!, self._r[2480]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2485]!, self._r[2485]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2481]! } - public var Channel_DiscussionGroup: String { return self._s[2482]! } - public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2483]! } - public var InviteLink_Create_TimeLimit: String { return self._s[2485]! } - public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2486]! } - public var VoiceOver_MessageContextForward: String { return self._s[2487]! } - public var SocksProxySetup_TypeNone: String { return self._s[2488]! } - public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2490]! } - public var ProfilePhoto_OpenInEditor: String { return self._s[2492]! } - public var WallpaperSearch_ColorPurple: String { return self._s[2493]! } - public var ChatListFolder_IncludeChatsTitle: String { return self._s[2494]! } - public var Group_Username_InvalidTooShort: String { return self._s[2495]! } - public var Location_ProximityNotification_DistanceM: String { return self._s[2496]! } - public var VoiceChat_EditTitleText: String { return self._s[2497]! } + public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2486]! } + public var Channel_DiscussionGroup: String { return self._s[2487]! } + public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2488]! } + public var InviteLink_Create_TimeLimit: String { return self._s[2490]! } + public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2491]! } + public var VoiceOver_MessageContextForward: String { return self._s[2492]! } + public var SocksProxySetup_TypeNone: String { return self._s[2493]! } + public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2495]! } + public var ProfilePhoto_OpenInEditor: String { return self._s[2497]! } + public var WallpaperSearch_ColorPurple: String { return self._s[2498]! } + public var ChatListFolder_IncludeChatsTitle: String { return self._s[2499]! } + public var Group_Username_InvalidTooShort: String { return self._s[2500]! } + public var Location_ProximityNotification_DistanceM: String { return self._s[2501]! } + public var VoiceChat_EditTitleText: String { return self._s[2502]! } public func Login_EmailPhoneBody(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2498]!, self._r[2498]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[2503]!, self._r[2503]!, [_0, _1, _2]) } - public var Passport_Language_tk: String { return self._s[2499]! } - public var ConvertToSupergroup_Title: String { return self._s[2500]! } - public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2501]! } - public var Cache_KeepMediaHelp: String { return self._s[2502]! } - public var Channel_Management_Title: String { return self._s[2503]! } + public var Passport_Language_tk: String { return self._s[2504]! } + public var ConvertToSupergroup_Title: String { return self._s[2505]! } + public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2506]! } + public var Cache_KeepMediaHelp: String { return self._s[2507]! } + public var Channel_Management_Title: String { return self._s[2508]! } public func PUSH_MESSAGE_PHOTO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2504]!, self._r[2504]!, [_1]) + return formatWithArgumentRanges(self._s[2509]!, self._r[2509]!, [_1]) } - public var Conversation_ForwardChats: String { return self._s[2505]! } - public var Passport_Language_bg: String { return self._s[2506]! } - public var SocksProxySetup_TypeSocks: String { return self._s[2507]! } - public var Permissions_PrivacyPolicy: String { return self._s[2508]! } - public var VoiceOver_Chat_YourMusic: String { return self._s[2509]! } - public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2510]! } - public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2511]! } - public var Conversation_ContextMenuOpenChannel: String { return self._s[2512]! } - public var Report_AdditionalDetailsPlaceholder: String { return self._s[2513]! } - public var Activity_UploadingVideo: String { return self._s[2514]! } - public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2516]! } - public var Widget_LongTapToEdit: String { return self._s[2517]! } - public var VoiceChat_InviteLink_Listener: String { return self._s[2519]! } - public var SocksProxySetup_Credentials: String { return self._s[2520]! } - public var Preview_SaveGif: String { return self._s[2521]! } - public var Cache_Photos: String { return self._s[2522]! } - public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2523]! } - public var Conversation_ContextMenuCancelEditing: String { return self._s[2524]! } - public var Contacts_FailedToSendInvitesMessage: String { return self._s[2525]! } + public var Conversation_ForwardChats: String { return self._s[2510]! } + public var Passport_Language_bg: String { return self._s[2511]! } + public var SocksProxySetup_TypeSocks: String { return self._s[2512]! } + public var Permissions_PrivacyPolicy: String { return self._s[2513]! } + public var VoiceOver_Chat_YourMusic: String { return self._s[2514]! } + public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2515]! } + public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2516]! } + public var Conversation_ContextMenuOpenChannel: String { return self._s[2517]! } + public var Report_AdditionalDetailsPlaceholder: String { return self._s[2518]! } + public var Activity_UploadingVideo: String { return self._s[2519]! } + public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2521]! } + public var Widget_LongTapToEdit: String { return self._s[2522]! } + public var VoiceChat_InviteLink_Listener: String { return self._s[2524]! } + public var SocksProxySetup_Credentials: String { return self._s[2525]! } + public var Preview_SaveGif: String { return self._s[2526]! } + public var Cache_Photos: String { return self._s[2527]! } + public var Channel_AdminLogFilter_EventsCalls: String { return self._s[2528]! } + public var Conversation_ContextMenuCancelEditing: String { return self._s[2529]! } + public var Contacts_FailedToSendInvitesMessage: String { return self._s[2530]! } public func VoiceChat_RemoveAndBanPeerConfirmation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2526]!, self._r[2526]!, [_1, _2]) - } - public var Passport_Language_lt: String { return self._s[2527]! } - public var Passport_DeleteDocument: String { return self._s[2529]! } - public var GroupInfo_SetGroupPhotoStop: String { return self._s[2530]! } - public func Location_ProximityNotification_NotifyLong(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2531]!, self._r[2531]!, [_1, _2]) } - public var AccessDenied_VideoMessageMicrophone: String { return self._s[2532]! } + public var Passport_Language_lt: String { return self._s[2532]! } + public var Passport_DeleteDocument: String { return self._s[2534]! } + public var GroupInfo_SetGroupPhotoStop: String { return self._s[2535]! } + public func Location_ProximityNotification_NotifyLong(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2536]!, self._r[2536]!, [_1, _2]) + } + public var AccessDenied_VideoMessageMicrophone: String { return self._s[2537]! } public func PeopleNearby_VisibleUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2533]!, self._r[2533]!, [_0]) + return formatWithArgumentRanges(self._s[2538]!, self._r[2538]!, [_0]) } - public var AccessDenied_VideoCallCamera: String { return self._s[2534]! } + public var AccessDenied_VideoCallCamera: String { return self._s[2539]! } public func Channel_AdminLog_MessageDeleted(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2535]!, self._r[2535]!, [_0]) + return formatWithArgumentRanges(self._s[2540]!, self._r[2540]!, [_0]) } - public var PhotoEditor_SharpenTool: String { return self._s[2536]! } + public var PhotoEditor_SharpenTool: String { return self._s[2541]! } public func PUSH_CHANNEL_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2537]!, self._r[2537]!, [_1]) + return formatWithArgumentRanges(self._s[2542]!, self._r[2542]!, [_1]) } - public var DialogList_Unpin: String { return self._s[2538]! } - public var Stickers_NoStickersFound: String { return self._s[2539]! } - public var UserInfo_AddContact: String { return self._s[2541]! } + public var DialogList_Unpin: String { return self._s[2543]! } + public var Stickers_NoStickersFound: String { return self._s[2544]! } + public var UserInfo_AddContact: String { return self._s[2546]! } public func AddContact_SharedContactExceptionInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2543]!, self._r[2543]!, [_0]) + return formatWithArgumentRanges(self._s[2548]!, self._r[2548]!, [_0]) } public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2544]!, self._r[2544]!, [_0]) + return formatWithArgumentRanges(self._s[2549]!, self._r[2549]!, [_0]) } - public var CallFeedback_VideoReasonDistorted: String { return self._s[2545]! } - public var Tour_Text2: String { return self._s[2546]! } + public var CallFeedback_VideoReasonDistorted: String { return self._s[2550]! } + public var Tour_Text2: String { return self._s[2551]! } public func Conversation_TitleCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2548]!, self._r[2548]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2553]!, self._r[2553]!, [_1, _2]) } - public var InviteLink_DeleteAllRevokedLinksAlert_Text: String { return self._s[2550]! } - public var Paint_Delete: String { return self._s[2551]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Text: String { return self._s[2555]! } + public var Paint_Delete: String { return self._s[2556]! } public func Call_VoiceChatInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2552]!, self._r[2552]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2557]!, self._r[2557]!, [_1, _2]) } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2553]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2558]! } public func PrivacySettings_LastSeenEverybodyMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2555]!, self._r[2555]!, [_0]) + return formatWithArgumentRanges(self._s[2560]!, self._r[2560]!, [_0]) } - public var Privacy_Calls_NeverAllow_Title: String { return self._s[2556]! } - public var Notification_CallOutgoingShort: String { return self._s[2557]! } - public var Checkout_PasswordEntry_Title: String { return self._s[2558]! } - public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2559]! } - public var Notification_MessageLifetime1m: String { return self._s[2560]! } - public var BlockedUsers_AddNew: String { return self._s[2562]! } - public var FastTwoStepSetup_EmailSection: String { return self._s[2563]! } - public var Settings_SaveEditedPhotos: String { return self._s[2564]! } - public var GroupInfo_GroupNamePlaceholder: String { return self._s[2565]! } + public var Privacy_Calls_NeverAllow_Title: String { return self._s[2561]! } + public var Notification_CallOutgoingShort: String { return self._s[2562]! } + public var Checkout_PasswordEntry_Title: String { return self._s[2563]! } + public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2564]! } + public var Notification_MessageLifetime1m: String { return self._s[2565]! } + public var BlockedUsers_AddNew: String { return self._s[2567]! } + public var FastTwoStepSetup_EmailSection: String { return self._s[2568]! } + public var Settings_SaveEditedPhotos: String { return self._s[2569]! } + public var GroupInfo_GroupNamePlaceholder: String { return self._s[2570]! } public func ImportStickerPack_Of(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2566]!, self._r[2566]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2571]!, self._r[2571]!, [_1, _2]) } - public var Channel_AboutItem: String { return self._s[2567]! } - public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2568]! } - public var Privacy_Calls_P2PNever: String { return self._s[2570]! } - public var Passport_Language_uk: String { return self._s[2571]! } - public var NetworkUsageSettings_Wifi: String { return self._s[2572]! } - public var Conversation_Moderate_Report: String { return self._s[2573]! } - public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2574]! } - public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2575]! } - public var Permissions_SiriText_v0: String { return self._s[2576]! } - public var Theme_Colors_Background: String { return self._s[2577]! } - public var Notification_CallMissed: String { return self._s[2578]! } - public var Stats_ZoomOut: String { return self._s[2579]! } - public var Profile_AddToExisting: String { return self._s[2580]! } - public var Passport_FieldAddressUploadHelp: String { return self._s[2583]! } - public var VoiceChat_RemovePeerRemove: String { return self._s[2584]! } - public var Undo_DeletedChannel: String { return self._s[2585]! } + public var Channel_AboutItem: String { return self._s[2572]! } + public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2573]! } + public var Privacy_Calls_P2PNever: String { return self._s[2575]! } + public var Passport_Language_uk: String { return self._s[2576]! } + public var NetworkUsageSettings_Wifi: String { return self._s[2577]! } + public var Conversation_Moderate_Report: String { return self._s[2578]! } + public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2579]! } + public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2580]! } + public var Permissions_SiriText_v0: String { return self._s[2581]! } + public var Theme_Colors_Background: String { return self._s[2582]! } + public var Notification_CallMissed: String { return self._s[2583]! } + public var Stats_ZoomOut: String { return self._s[2584]! } + public var Profile_AddToExisting: String { return self._s[2585]! } + public var Passport_FieldAddressUploadHelp: String { return self._s[2588]! } + public var VoiceChat_RemovePeerRemove: String { return self._s[2589]! } + public var Undo_DeletedChannel: String { return self._s[2590]! } public func Channel_AdminLog_MessagePinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2586]!, self._r[2586]!, [_0]) + return formatWithArgumentRanges(self._s[2591]!, self._r[2591]!, [_0]) } - public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2587]! } - public var Map_LiveLocationGroupDescription: String { return self._s[2588]! } - public var Passport_InfoFAQ_URL: String { return self._s[2589]! } - public var IntentsSettings_SuggestedChats: String { return self._s[2592]! } + public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2592]! } + public var Map_LiveLocationGroupDescription: String { return self._s[2593]! } + public var Passport_InfoFAQ_URL: String { return self._s[2594]! } + public var IntentsSettings_SuggestedChats: String { return self._s[2597]! } public func PUSH_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2593]!, self._r[2593]!, [_1]) - } - public var State_connecting: String { return self._s[2594]! } - public var Passport_Identity_Country: String { return self._s[2595]! } - public var Passport_PasswordDescription: String { return self._s[2596]! } - public var ChatList_PsaLabel_covid: String { return self._s[2597]! } - public func PUSH_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2598]!, self._r[2598]!, [_1]) } - public var Contacts_AddPeopleNearby: String { return self._s[2599]! } - public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2600]! } - public var ClearCache_Description: String { return self._s[2601]! } - public var Localization_LanguageName: String { return self._s[2602]! } + public var State_connecting: String { return self._s[2599]! } + public var Passport_Identity_Country: String { return self._s[2600]! } + public var Passport_PasswordDescription: String { return self._s[2601]! } + public var ChatList_PsaLabel_covid: String { return self._s[2602]! } + public func PUSH_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2603]!, self._r[2603]!, [_1]) + } + public var Contacts_AddPeopleNearby: String { return self._s[2604]! } + public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2605]! } + public var ClearCache_Description: String { return self._s[2606]! } + public var Localization_LanguageName: String { return self._s[2607]! } public func UserInfo_UnblockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2603]!, self._r[2603]!, [_0]) + return formatWithArgumentRanges(self._s[2608]!, self._r[2608]!, [_0]) } - public var Conversation_AddMembers: String { return self._s[2604]! } - public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2605]! } - public var UserInfo_CreateNewContact: String { return self._s[2606]! } - public var Channel_Stickers_NotFound: String { return self._s[2608]! } - public var Message_FakeAccount: String { return self._s[2609]! } - public var Watch_Message_Poll: String { return self._s[2610]! } - public var Group_Members_Title: String { return self._s[2611]! } - public var Privacy_Forwards_WhoCanForward: String { return self._s[2612]! } + public var Conversation_AddMembers: String { return self._s[2609]! } + public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2610]! } + public var UserInfo_CreateNewContact: String { return self._s[2611]! } + public var Channel_Stickers_NotFound: String { return self._s[2613]! } + public var Message_FakeAccount: String { return self._s[2614]! } + public var Watch_Message_Poll: String { return self._s[2615]! } + public var Group_Members_Title: String { return self._s[2616]! } + public var Privacy_Forwards_WhoCanForward: String { return self._s[2617]! } public func Notification_Kicked(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2613]!, self._r[2613]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2618]!, self._r[2618]!, [_0, _1]) } - public var VoiceChat_CancelConfirmationText: String { return self._s[2614]! } - public var BroadcastGroups_Convert: String { return self._s[2615]! } - public var Login_InfoDeletePhoto: String { return self._s[2616]! } - public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2617]! } - public var InstantPage_FeedbackButton: String { return self._s[2618]! } - public var Appearance_PreviewReplyText: String { return self._s[2619]! } - public var Passport_FieldPhoneHelp: String { return self._s[2620]! } - public var Group_ErrorAddTooMuchBots: String { return self._s[2621]! } - public var Media_SendingOptionsTooltip: String { return self._s[2622]! } - public var ScheduledMessages_ScheduledOnline: String { return self._s[2623]! } - public var Notifications_Badge: String { return self._s[2624]! } - public var VoiceOver_Chat_VideoMessage: String { return self._s[2625]! } - public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2626]! } + public var VoiceChat_CancelConfirmationText: String { return self._s[2619]! } + public var BroadcastGroups_Convert: String { return self._s[2620]! } + public var Login_InfoDeletePhoto: String { return self._s[2621]! } + public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2622]! } + public var InstantPage_FeedbackButton: String { return self._s[2623]! } + public var Appearance_PreviewReplyText: String { return self._s[2624]! } + public var Passport_FieldPhoneHelp: String { return self._s[2625]! } + public var Group_ErrorAddTooMuchBots: String { return self._s[2626]! } + public var Media_SendingOptionsTooltip: String { return self._s[2627]! } + public var ScheduledMessages_ScheduledOnline: String { return self._s[2628]! } + public var Notifications_Badge: String { return self._s[2629]! } + public var VoiceOver_Chat_VideoMessage: String { return self._s[2630]! } + public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2631]! } public func Notification_PinnedPhotoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2628]!, self._r[2628]!, [_0]) + return formatWithArgumentRanges(self._s[2633]!, self._r[2633]!, [_0]) } - public var Passport_InfoLearnMore: String { return self._s[2629]! } - public var EnterPasscode_EnterTitle: String { return self._s[2630]! } - public var Appearance_EditTheme: String { return self._s[2631]! } - public var EditTheme_Expand_BottomInfo: String { return self._s[2632]! } - public var Stats_FollowersTitle: String { return self._s[2633]! } - public var Passport_Identity_SurnamePlaceholder: String { return self._s[2634]! } - public var Channel_Subscribers_Title: String { return self._s[2635]! } - public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2636]! } - public var ChatImportActivity_ErrorGeneric: String { return self._s[2637]! } - public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2638]! } - public var EditTheme_Create_Preview_IncomingText: String { return self._s[2639]! } - public var Conversation_AddToReadingList: String { return self._s[2640]! } - public var VoiceChat_EditBioPlaceholder: String { return self._s[2641]! } + public var Passport_InfoLearnMore: String { return self._s[2634]! } + public var EnterPasscode_EnterTitle: String { return self._s[2635]! } + public var Appearance_EditTheme: String { return self._s[2636]! } + public var EditTheme_Expand_BottomInfo: String { return self._s[2637]! } + public var Stats_FollowersTitle: String { return self._s[2638]! } + public var Passport_Identity_SurnamePlaceholder: String { return self._s[2639]! } + public var Channel_Subscribers_Title: String { return self._s[2640]! } + public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2641]! } + public var ChatImportActivity_ErrorGeneric: String { return self._s[2642]! } + public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2643]! } + public var EditTheme_Create_Preview_IncomingText: String { return self._s[2644]! } + public var Conversation_AddToReadingList: String { return self._s[2645]! } + public var VoiceChat_EditBioPlaceholder: String { return self._s[2646]! } public func Notifications_ExceptionsChangeSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2642]!, self._r[2642]!, [_0]) + return formatWithArgumentRanges(self._s[2647]!, self._r[2647]!, [_0]) } - public var Group_AdminLog_EmptyText: String { return self._s[2643]! } - public var Passport_Identity_EditInternalPassport: String { return self._s[2644]! } - public var Watch_Location_Current: String { return self._s[2645]! } - public var Appearance_AppIconNew1: String { return self._s[2646]! } - public var PrivacyPolicy_Title: String { return self._s[2647]! } - public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2654]! } - public var Channel_TypeSetup_Title: String { return self._s[2658]! } - public var Appearance_PreviewReplyAuthor: String { return self._s[2659]! } - public var Passport_Language_ja: String { return self._s[2660]! } - public var ReportPeer_ReasonSpam: String { return self._s[2661]! } - public var Widget_GalleryDescription: String { return self._s[2662]! } - public var Privacy_PaymentsClearInfoHelp: String { return self._s[2663]! } - public var VoiceChat_ChangePhoto: String { return self._s[2665]! } - public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2666]! } - public var Channel_AdminLog_ChangeInfo: String { return self._s[2667]! } - public var ChatListFolder_NameNonContacts: String { return self._s[2668]! } + public var Group_AdminLog_EmptyText: String { return self._s[2648]! } + public var Passport_Identity_EditInternalPassport: String { return self._s[2649]! } + public var Watch_Location_Current: String { return self._s[2650]! } + public var Appearance_AppIconNew1: String { return self._s[2651]! } + public var PrivacyPolicy_Title: String { return self._s[2652]! } + public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2659]! } + public var Channel_TypeSetup_Title: String { return self._s[2663]! } + public var Appearance_PreviewReplyAuthor: String { return self._s[2664]! } + public var Passport_Language_ja: String { return self._s[2665]! } + public var ReportPeer_ReasonSpam: String { return self._s[2666]! } + public var Widget_GalleryDescription: String { return self._s[2667]! } + public var Privacy_PaymentsClearInfoHelp: String { return self._s[2668]! } + public var VoiceChat_ChangePhoto: String { return self._s[2670]! } + public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2671]! } + public var Channel_AdminLog_ChangeInfo: String { return self._s[2672]! } + public var ChatListFolder_NameNonContacts: String { return self._s[2673]! } public func InviteLink_ExpiresIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2669]!, self._r[2669]!, [_0]) + return formatWithArgumentRanges(self._s[2674]!, self._r[2674]!, [_0]) } - public var Call_Audio: String { return self._s[2670]! } - public var PhotoEditor_CurvesGreen: String { return self._s[2671]! } - public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2672]! } - public var Settings_PrivacySettings: String { return self._s[2673]! } - public var InviteLink_UsageLimitReached: String { return self._s[2674]! } - public var Stats_Followers: String { return self._s[2675]! } - public var Notifications_AddExceptionTitle: String { return self._s[2676]! } - public var TwoFactorSetup_Password_Title: String { return self._s[2677]! } - public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2678]! } - public var OldChannels_NoticeText: String { return self._s[2679]! } - public var Conversation_SavedMessages: String { return self._s[2680]! } - public var Intents_ErrorLockedText: String { return self._s[2681]! } + public var Call_Audio: String { return self._s[2675]! } + public var PhotoEditor_CurvesGreen: String { return self._s[2676]! } + public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2677]! } + public var Settings_PrivacySettings: String { return self._s[2678]! } + public var InviteLink_UsageLimitReached: String { return self._s[2679]! } + public var Stats_Followers: String { return self._s[2680]! } + public var Notifications_AddExceptionTitle: String { return self._s[2681]! } + public var TwoFactorSetup_Password_Title: String { return self._s[2682]! } + public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2683]! } + public var OldChannels_NoticeText: String { return self._s[2684]! } + public var Conversation_SavedMessages: String { return self._s[2685]! } + public var Intents_ErrorLockedText: String { return self._s[2686]! } public func Conversation_PeerNearbyTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2683]!, self._r[2683]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2688]!, self._r[2688]!, [_1, _2]) } - public var Passport_Address_TypeResidentialAddress: String { return self._s[2684]! } - public var Appearance_ThemeNightBlue: String { return self._s[2685]! } - public var Notification_ChannelInviterSelf: String { return self._s[2686]! } - public var Conversation_ForwardTooltip_SavedMessages_Many: String { return self._s[2687]! } - public var InviteLink_Create_TimeLimitExpiryDateNever: String { return self._s[2689]! } - public var Watch_UserInfo_Service: String { return self._s[2690]! } - public var ChatList_Context_Back: String { return self._s[2691]! } - public var Passport_Email_Title: String { return self._s[2692]! } - public var ImportStickerPack_AddToExistingStickerSet: String { return self._s[2693]! } - public var Stats_GroupTopAdmin_Promote: String { return self._s[2694]! } + public var Passport_Address_TypeResidentialAddress: String { return self._s[2689]! } + public var Appearance_ThemeNightBlue: String { return self._s[2690]! } + public var Notification_ChannelInviterSelf: String { return self._s[2691]! } + public var Conversation_ForwardTooltip_SavedMessages_Many: String { return self._s[2692]! } + public var InviteLink_Create_TimeLimitExpiryDateNever: String { return self._s[2694]! } + public var Watch_UserInfo_Service: String { return self._s[2695]! } + public var ChatList_Context_Back: String { return self._s[2696]! } + public var Passport_Email_Title: String { return self._s[2697]! } + public var ImportStickerPack_AddToExistingStickerSet: String { return self._s[2698]! } + public var Stats_GroupTopAdmin_Promote: String { return self._s[2699]! } public func PUSH_PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2695]!, self._r[2695]!, [_1]) + return formatWithArgumentRanges(self._s[2700]!, self._r[2700]!, [_1]) } - public var Conversation_UnsupportedMedia: String { return self._s[2696]! } - public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2697]! } - public var Privacy_TopPeersHelp: String { return self._s[2699]! } - public var Privacy_Forwards_AlwaysLink: String { return self._s[2700]! } - public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2701]! } - public var Permissions_NotificationsTitle_v0: String { return self._s[2702]! } + public var Conversation_UnsupportedMedia: String { return self._s[2701]! } + public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2702]! } + public var Privacy_TopPeersHelp: String { return self._s[2704]! } + public var Privacy_Forwards_AlwaysLink: String { return self._s[2705]! } + public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2706]! } + public var Permissions_NotificationsTitle_v0: String { return self._s[2707]! } public func Location_ProximityNotification_AlreadyClose(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2703]!, self._r[2703]!, [_0]) + return formatWithArgumentRanges(self._s[2708]!, self._r[2708]!, [_0]) } - public var Notification_PassportValueProofOfAddress: String { return self._s[2704]! } - public var Map_Map: String { return self._s[2705]! } - public var WallpaperSearch_ColorBlue: String { return self._s[2706]! } - public var Privacy_Calls_CustomShareHelp: String { return self._s[2707]! } - public var PhotoEditor_BlurToolRadial: String { return self._s[2708]! } - public var ChatList_Search_FilterMusic: String { return self._s[2709]! } - public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2710]! } - public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2711]! } - public var Settings_LogoutConfirmationTitle: String { return self._s[2713]! } + public var Notification_PassportValueProofOfAddress: String { return self._s[2709]! } + public var Map_Map: String { return self._s[2710]! } + public var WallpaperSearch_ColorBlue: String { return self._s[2711]! } + public var Privacy_Calls_CustomShareHelp: String { return self._s[2712]! } + public var PhotoEditor_BlurToolRadial: String { return self._s[2713]! } + public var ChatList_Search_FilterMusic: String { return self._s[2714]! } + public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2715]! } + public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2716]! } + public var Settings_LogoutConfirmationTitle: String { return self._s[2718]! } public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2714]!, self._r[2714]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2719]!, self._r[2719]!, [_1, _2]) } public func Notification_ChangedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2715]!, self._r[2715]!, [_0]) + return formatWithArgumentRanges(self._s[2720]!, self._r[2720]!, [_0]) } - public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2716]! } - public var Group_Username_CreatePublicLinkHelp: String { return self._s[2717]! } - public var VoiceOver_ChatList_MessageEmpty: String { return self._s[2719]! } - public var GroupInfo_Location: String { return self._s[2720]! } - public var Passport_Language_ka: String { return self._s[2721]! } + public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2721]! } + public var Group_Username_CreatePublicLinkHelp: String { return self._s[2722]! } + public var VoiceOver_ChatList_MessageEmpty: String { return self._s[2724]! } + public var GroupInfo_Location: String { return self._s[2725]! } + public var Passport_Language_ka: String { return self._s[2726]! } public func TwoStepAuth_SetupPendingEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2722]!, self._r[2722]!, [_0]) + return formatWithArgumentRanges(self._s[2727]!, self._r[2727]!, [_0]) } - public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2723]! } - public var ChatImport_SelectionConfirmationAlertTitle: String { return self._s[2725]! } - public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2727]! } - public var DialogList_SearchSectionRecent: String { return self._s[2728]! } - public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2729]! } - public var Conversation_Timer_Send: String { return self._s[2730]! } + public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2728]! } + public var ChatImport_SelectionConfirmationAlertTitle: String { return self._s[2730]! } + public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2732]! } + public var DialogList_SearchSectionRecent: String { return self._s[2733]! } + public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2734]! } + public var Conversation_Timer_Send: String { return self._s[2735]! } public func VoiceOver_ScrollStatus(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2732]!, self._r[2732]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2737]!, self._r[2737]!, [_1, _2]) } - public var ChatState_Updating: String { return self._s[2733]! } - public var ChannelMembers_WhoCanAddMembers: String { return self._s[2734]! } - public var ChannelInfo_DeleteGroup: String { return self._s[2735]! } - public var TwoStepAuth_RecoveryFailed: String { return self._s[2736]! } - public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2737]! } - public var InviteLink_Create_TimeLimitExpiryTime: String { return self._s[2738]! } - public var ChannelInfo_InviteLink_RevokeAlert_Text: String { return self._s[2739]! } - public var ChatList_Search_NoResults: String { return self._s[2740]! } - public var ChatListFolderSettings_AddRecommended: String { return self._s[2742]! } - public var ChangePhoneNumberCode_Called: String { return self._s[2743]! } - public var PeerInfo_GroupAboutItem: String { return self._s[2744]! } - public var VoiceOver_SelfDestructTimerOff: String { return self._s[2746]! } + public var ChatState_Updating: String { return self._s[2738]! } + public var ChannelMembers_WhoCanAddMembers: String { return self._s[2739]! } + public var ChannelInfo_DeleteGroup: String { return self._s[2740]! } + public var TwoStepAuth_RecoveryFailed: String { return self._s[2741]! } + public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2742]! } + public var InviteLink_Create_TimeLimitExpiryTime: String { return self._s[2743]! } + public var ChannelInfo_InviteLink_RevokeAlert_Text: String { return self._s[2744]! } + public var ChatList_Search_NoResults: String { return self._s[2745]! } + public var ChatListFolderSettings_AddRecommended: String { return self._s[2747]! } + public var ChangePhoneNumberCode_Called: String { return self._s[2748]! } + public var PeerInfo_GroupAboutItem: String { return self._s[2749]! } + public var VoiceOver_SelfDestructTimerOff: String { return self._s[2751]! } public func Channel_AdminLog_DeletedInviteLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2747]!, self._r[2747]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2752]!, self._r[2752]!, [_1, _2]) } public func LiveLocationUpdated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2748]!, self._r[2748]!, [_0]) + return formatWithArgumentRanges(self._s[2753]!, self._r[2753]!, [_0]) } - public var PrivacySettings_AuthSessions: String { return self._s[2749]! } - public var Passport_Address_Postcode: String { return self._s[2750]! } - public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2751]! } + public var PrivacySettings_AuthSessions: String { return self._s[2754]! } + public var Passport_Address_Postcode: String { return self._s[2755]! } + public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2756]! } public func VoiceChat_ForwardTooltip_ManyChats(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2752]!, self._r[2752]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2757]!, self._r[2757]!, [_0, _1]) } - public var Passport_Address_Street2Placeholder: String { return self._s[2753]! } - public var Group_Location_Title: String { return self._s[2754]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2755]! } - public var PeopleNearby_UsersEmpty: String { return self._s[2756]! } - public var Conversation_ContextMenuSpeak: String { return self._s[2758]! } - public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2759]! } + public var Passport_Address_Street2Placeholder: String { return self._s[2758]! } + public var Group_Location_Title: String { return self._s[2759]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2760]! } + public var PeopleNearby_UsersEmpty: String { return self._s[2761]! } + public var Conversation_ContextMenuSpeak: String { return self._s[2763]! } + public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2764]! } public func Checkout_PasswordEntry_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2761]!, self._r[2761]!, [_0]) + return formatWithArgumentRanges(self._s[2766]!, self._r[2766]!, [_0]) } - public var Proxy_TooltipUnavailable: String { return self._s[2762]! } - public var Map_Search: String { return self._s[2763]! } - public var VoiceChat_CancelConfirmationTitle: String { return self._s[2764]! } - public var AutoDownloadSettings_TypeContacts: String { return self._s[2765]! } - public var Conversation_SearchByName_Prefix: String { return self._s[2766]! } + public var Proxy_TooltipUnavailable: String { return self._s[2767]! } + public var Map_Search: String { return self._s[2768]! } + public var VoiceChat_CancelConfirmationTitle: String { return self._s[2769]! } + public var AutoDownloadSettings_TypeContacts: String { return self._s[2770]! } + public var Conversation_SearchByName_Prefix: String { return self._s[2771]! } public func Channel_AdminLog_MessageToggleSignaturesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2767]!, self._r[2767]!, [_0]) + return formatWithArgumentRanges(self._s[2772]!, self._r[2772]!, [_0]) } - public var TwoStepAuth_EmailAddSuccess: String { return self._s[2768]! } - public var ProfilePhoto_MainPhoto: String { return self._s[2769]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2770]! } - public var SharedMedia_EmptyMusicText: String { return self._s[2771]! } - public var ChatSettings_AutoDownloadPhotos: String { return self._s[2772]! } - public var NetworkUsageSettings_BytesReceived: String { return self._s[2773]! } - public var Channel_AdminLog_EmptyText: String { return self._s[2774]! } - public var ImportStickerPack_InProgress: String { return self._s[2775]! } - public var Channel_BanUser_PermissionSendMessages: String { return self._s[2776]! } - public var Undo_ChatDeletedForBothSides: String { return self._s[2777]! } - public var Notifications_GroupNotifications: String { return self._s[2778]! } - public var AccessDenied_SaveMedia: String { return self._s[2779]! } - public var InviteLink_Create_Revoke: String { return self._s[2780]! } - public var GroupInfo_LabelOwner: String { return self._s[2781]! } - public var TwoFactorSetup_PasswordRecovery_Action: String { return self._s[2782]! } - public var Passport_Language_id: String { return self._s[2784]! } - public var ChatSettings_AutoDownloadTitle: String { return self._s[2785]! } - public var Conversation_UnpinMessageAlert: String { return self._s[2786]! } + public var TwoStepAuth_EmailAddSuccess: String { return self._s[2773]! } + public var ProfilePhoto_MainPhoto: String { return self._s[2774]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2775]! } + public var SharedMedia_EmptyMusicText: String { return self._s[2776]! } + public var ChatSettings_AutoDownloadPhotos: String { return self._s[2777]! } + public var NetworkUsageSettings_BytesReceived: String { return self._s[2778]! } + public var Channel_AdminLog_EmptyText: String { return self._s[2779]! } + public var ImportStickerPack_InProgress: String { return self._s[2780]! } + public var Channel_BanUser_PermissionSendMessages: String { return self._s[2781]! } + public var Undo_ChatDeletedForBothSides: String { return self._s[2782]! } + public var Notifications_GroupNotifications: String { return self._s[2783]! } + public var AccessDenied_SaveMedia: String { return self._s[2784]! } + public var InviteLink_Create_Revoke: String { return self._s[2785]! } + public var GroupInfo_LabelOwner: String { return self._s[2786]! } + public var TwoFactorSetup_PasswordRecovery_Action: String { return self._s[2787]! } + public var Passport_Language_id: String { return self._s[2789]! } + public var ChatSettings_AutoDownloadTitle: String { return self._s[2790]! } + public var Conversation_UnpinMessageAlert: String { return self._s[2791]! } public func LiveLocationUpdated_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2787]!, self._r[2787]!, [_0]) + return formatWithArgumentRanges(self._s[2792]!, self._r[2792]!, [_0]) } public func Call_RemoteVideoPaused(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2788]!, self._r[2788]!, [_0]) + return formatWithArgumentRanges(self._s[2793]!, self._r[2793]!, [_0]) } - public var TwoFactorSetup_Done_Text: String { return self._s[2789]! } + public var TwoFactorSetup_Done_Text: String { return self._s[2794]! } public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2790]!, self._r[2790]!, [_0]) - } - public var NetworkUsageSettings_BytesSent: String { return self._s[2791]! } - public var Conversation_AudioRateTooltipNormal: String { return self._s[2792]! } - public var VoiceChat_EditDescriptionSuccess: String { return self._s[2793]! } - public var OwnershipTransfer_Transfer: String { return self._s[2794]! } - public func Notification_Exceptions_Sound(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2795]!, self._r[2795]!, [_0]) } - public var Passport_Language_pt: String { return self._s[2796]! } - public var PrivacySettings_WebSessions: String { return self._s[2797]! } - public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2799]! } - public var TwoFactorSetup_Hint_Title: String { return self._s[2800]! } + public var NetworkUsageSettings_BytesSent: String { return self._s[2796]! } + public var Conversation_AudioRateTooltipNormal: String { return self._s[2797]! } + public var VoiceChat_EditDescriptionSuccess: String { return self._s[2798]! } + public var OwnershipTransfer_Transfer: String { return self._s[2799]! } + public func Notification_Exceptions_Sound(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2800]!, self._r[2800]!, [_0]) + } + public var Passport_Language_pt: String { return self._s[2801]! } + public var PrivacySettings_WebSessions: String { return self._s[2802]! } + public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2804]! } + public var TwoFactorSetup_Hint_Title: String { return self._s[2805]! } public func Notification_Joined(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2801]!, self._r[2801]!, [_0]) + return formatWithArgumentRanges(self._s[2806]!, self._r[2806]!, [_0]) } - public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2802]! } - public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2803]! } - public var AutoNightTheme_Scheduled: String { return self._s[2804]! } - public var CreatePoll_ExplanationHeader: String { return self._s[2805]! } - public var Calls_TabTitle: String { return self._s[2806]! } - public var VoiceChat_RecordingInProgress: String { return self._s[2807]! } - public var ChatList_UndoArchiveHiddenText: String { return self._s[2808]! } - public var Notification_VideoCallCanceled: String { return self._s[2809]! } - public var Login_CodeSentInternal: String { return self._s[2810]! } - public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2811]! } - public var Call_RecordingDisabledMessage: String { return self._s[2813]! } + public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2807]! } + public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2808]! } + public var AutoNightTheme_Scheduled: String { return self._s[2809]! } + public var CreatePoll_ExplanationHeader: String { return self._s[2810]! } + public var Calls_TabTitle: String { return self._s[2811]! } + public var VoiceChat_RecordingInProgress: String { return self._s[2812]! } + public var ChatList_UndoArchiveHiddenText: String { return self._s[2813]! } + public var Notification_VideoCallCanceled: String { return self._s[2814]! } + public var Login_CodeSentInternal: String { return self._s[2815]! } + public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2816]! } + public var Call_RecordingDisabledMessage: String { return self._s[2818]! } public func VoiceChat_RemovedPeerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2814]!, self._r[2814]!, [_0]) + return formatWithArgumentRanges(self._s[2819]!, self._r[2819]!, [_0]) } - public var Conversation_UsersTooMuchError: String { return self._s[2816]! } - public var AutoDownloadSettings_TypeChannels: String { return self._s[2817]! } - public var VoiceChat_StopScreenSharingShort: String { return self._s[2818]! } - public var Channel_Info_Stickers: String { return self._s[2819]! } - public var Passport_DeleteAddressConfirmation: String { return self._s[2820]! } + public var Conversation_UsersTooMuchError: String { return self._s[2821]! } + public var AutoDownloadSettings_TypeChannels: String { return self._s[2822]! } + public var VoiceChat_StopScreenSharingShort: String { return self._s[2823]! } + public var Channel_Info_Stickers: String { return self._s[2824]! } + public var Passport_DeleteAddressConfirmation: String { return self._s[2825]! } public func Conversation_PeerNearbyDistance(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2821]!, self._r[2821]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2826]!, self._r[2826]!, [_1, _2]) } - public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2822]! } + public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2827]! } public func Call_StatusOngoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2823]!, self._r[2823]!, [_0]) + return formatWithArgumentRanges(self._s[2828]!, self._r[2828]!, [_0]) } - public var Passport_DiscardMessageTitle: String { return self._s[2824]! } - public var Call_VoiceOver_VideoCallIncoming: String { return self._s[2825]! } - public var Localization_LanguageOther: String { return self._s[2826]! } - public var Conversation_EncryptionCanceled: String { return self._s[2827]! } - public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2828]! } - public var ReportPeer_ReasonFake: String { return self._s[2830]! } + public var Passport_DiscardMessageTitle: String { return self._s[2829]! } + public var Call_VoiceOver_VideoCallIncoming: String { return self._s[2830]! } + public var Localization_LanguageOther: String { return self._s[2831]! } + public var Conversation_EncryptionCanceled: String { return self._s[2832]! } + public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2833]! } + public var ReportPeer_ReasonFake: String { return self._s[2835]! } public func Notification_SecretChatMessageScreenshot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2831]!, self._r[2831]!, [_0]) + return formatWithArgumentRanges(self._s[2836]!, self._r[2836]!, [_0]) } - public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2833]! } - public var SocksProxySetup_SavedProxies: String { return self._s[2834]! } - public var InviteLink_Create_UsersLimitNumberOfUsers: String { return self._s[2835]! } + public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2838]! } + public var SocksProxySetup_SavedProxies: String { return self._s[2839]! } + public var InviteLink_Create_UsersLimitNumberOfUsers: String { return self._s[2840]! } public func ApplyLanguage_ChangeLanguageAlreadyActive(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2836]!, self._r[2836]!, [_1]) + return formatWithArgumentRanges(self._s[2841]!, self._r[2841]!, [_1]) } - public var Conversation_ScamWarning: String { return self._s[2838]! } - public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2839]! } - public var LocalGroup_Title: String { return self._s[2840]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2842]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2843]! } - public var VoiceChat_SelectAccount: String { return self._s[2844]! } - public var Login_PhoneFloodError: String { return self._s[2845]! } - public var Conversation_PinMessageAlert_PinAndNotifyMembers: String { return self._s[2846]! } - public var Username_InvalidTaken: String { return self._s[2848]! } - public var SocksProxySetup_AddProxy: String { return self._s[2850]! } - public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2851]! } - public var MediaPicker_UngroupDescription: String { return self._s[2852]! } - public var Login_CodeExpired: String { return self._s[2853]! } - public var Localization_ChooseLanguage: String { return self._s[2854]! } - public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2855]! } + public var Conversation_ScamWarning: String { return self._s[2843]! } + public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2844]! } + public var LocalGroup_Title: String { return self._s[2845]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2847]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2848]! } + public var VoiceChat_SelectAccount: String { return self._s[2849]! } + public var Login_PhoneFloodError: String { return self._s[2850]! } + public var Conversation_PinMessageAlert_PinAndNotifyMembers: String { return self._s[2851]! } + public var Username_InvalidTaken: String { return self._s[2853]! } + public var SocksProxySetup_AddProxy: String { return self._s[2855]! } + public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2856]! } + public var MediaPicker_UngroupDescription: String { return self._s[2857]! } + public var Login_CodeExpired: String { return self._s[2858]! } + public var Localization_ChooseLanguage: String { return self._s[2859]! } + public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2860]! } public func ChangePhone_ErrorOccupied(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2856]!, self._r[2856]!, [_0]) - } - public func Channel_DiscussionGroup_HeaderSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2857]!, self._r[2857]!, [_0]) - } - public var ReportPeer_ReasonOther_Title: String { return self._s[2859]! } - public var Conversation_ScheduleMessage_Title: String { return self._s[2860]! } - public func VoiceChat_UserInvited(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2861]!, self._r[2861]!, [_0]) } - public var PeerInfo_ButtonDiscuss: String { return self._s[2862]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2863]! } - public var Call_StatusNoAnswer: String { return self._s[2864]! } - public var ScheduledMessages_DeleteMany: String { return self._s[2866]! } - public var Channel_DiscussionGroupInfo: String { return self._s[2867]! } - public var Conversation_UnarchiveDone: String { return self._s[2868]! } - public var LogoutOptions_AddAccountText: String { return self._s[2869]! } - public var Message_PinnedContactMessage: String { return self._s[2870]! } + public func Channel_DiscussionGroup_HeaderSet(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2862]!, self._r[2862]!, [_0]) + } + public var ReportPeer_ReasonOther_Title: String { return self._s[2864]! } + public var Conversation_ScheduleMessage_Title: String { return self._s[2865]! } + public func VoiceChat_UserInvited(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2866]!, self._r[2866]!, [_0]) + } + public var PeerInfo_ButtonDiscuss: String { return self._s[2867]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2868]! } + public var Call_StatusNoAnswer: String { return self._s[2869]! } + public var ScheduledMessages_DeleteMany: String { return self._s[2871]! } + public var Channel_DiscussionGroupInfo: String { return self._s[2872]! } + public var Conversation_UnarchiveDone: String { return self._s[2873]! } + public var LogoutOptions_AddAccountText: String { return self._s[2874]! } + public var Message_PinnedContactMessage: String { return self._s[2875]! } public func ChatList_DeleteAndLeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2871]!, self._r[2871]!, [_0]) + return formatWithArgumentRanges(self._s[2876]!, self._r[2876]!, [_0]) } - public var VoiceChat_EditBioTitle: String { return self._s[2873]! } + public var VoiceChat_EditBioTitle: String { return self._s[2878]! } public func FileSize_GB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2874]!, self._r[2874]!, [_0]) + return formatWithArgumentRanges(self._s[2879]!, self._r[2879]!, [_0]) } - public var Stats_GroupLanguagesTitle: String { return self._s[2875]! } - public var Passport_FieldAddressHelp: String { return self._s[2876]! } + public var Stats_GroupLanguagesTitle: String { return self._s[2880]! } + public var Passport_FieldAddressHelp: String { return self._s[2881]! } public func Passport_FieldOneOf_Or(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2877]!, self._r[2877]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2882]!, self._r[2882]!, [_1, _2]) } - public var ChatSettings_OpenLinksIn: String { return self._s[2879]! } - public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2880]! } - public var Message_Photo: String { return self._s[2881]! } - public var Media_LimitedAccessManage: String { return self._s[2883]! } - public var MediaPicker_AddCaption: String { return self._s[2884]! } - public var LogoutOptions_Title: String { return self._s[2885]! } + public var ChatSettings_OpenLinksIn: String { return self._s[2884]! } + public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2885]! } + public var Message_Photo: String { return self._s[2886]! } + public var Media_LimitedAccessManage: String { return self._s[2888]! } + public var MediaPicker_AddCaption: String { return self._s[2889]! } + public var LogoutOptions_Title: String { return self._s[2890]! } public func PUSH_PINNED_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2886]!, self._r[2886]!, [_1]) + return formatWithArgumentRanges(self._s[2891]!, self._r[2891]!, [_1]) } - public var Conversation_StatusKickedFromGroup: String { return self._s[2887]! } - public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2888]! } - public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2889]! } - public var Channel_AdminLogFilter_Title: String { return self._s[2890]! } - public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2891]! } - public var Compose_GroupTokenListPlaceholder: String { return self._s[2892]! } - public var Notifications_MessageNotificationsExceptions: String { return self._s[2893]! } - public var ChannelIntro_Title: String { return self._s[2894]! } - public var Stats_Message_Views: String { return self._s[2895]! } - public var Stickers_Install: String { return self._s[2896]! } + public var Conversation_StatusKickedFromGroup: String { return self._s[2892]! } + public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2893]! } + public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2894]! } + public var Channel_AdminLogFilter_Title: String { return self._s[2895]! } + public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2896]! } + public var Compose_GroupTokenListPlaceholder: String { return self._s[2897]! } + public var Notifications_MessageNotificationsExceptions: String { return self._s[2898]! } + public var ChannelIntro_Title: String { return self._s[2899]! } + public var Stats_Message_Views: String { return self._s[2900]! } + public var Stickers_Install: String { return self._s[2901]! } public func VoiceOver_Chat_FileFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2897]!, self._r[2897]!, [_0]) + return formatWithArgumentRanges(self._s[2902]!, self._r[2902]!, [_0]) } - public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2898]! } - public var Conversation_SwipeToReplyHintTitle: String { return self._s[2900]! } - public var Settings_Username: String { return self._s[2903]! } - public var FastTwoStepSetup_Title: String { return self._s[2904]! } - public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2905]! } - public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2906]! } - public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2908]! } - public var CallFeedback_ReasonEcho: String { return self._s[2909]! } + public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2903]! } + public var Conversation_SwipeToReplyHintTitle: String { return self._s[2905]! } + public var Settings_Username: String { return self._s[2908]! } + public var FastTwoStepSetup_Title: String { return self._s[2909]! } + public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2910]! } + public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2911]! } + public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2913]! } + public var CallFeedback_ReasonEcho: String { return self._s[2914]! } public func Time_MonthOfYear_m1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2910]!, self._r[2910]!, [_0]) + return formatWithArgumentRanges(self._s[2915]!, self._r[2915]!, [_0]) } - public var Conversation_OpenBotLinkTitle: String { return self._s[2911]! } - public var SocksProxySetup_Title: String { return self._s[2912]! } - public var CallFeedback_Success: String { return self._s[2913]! } - public var WallpaperPreview_SwipeTopText: String { return self._s[2915]! } - public var InstantPage_AutoNightTheme: String { return self._s[2917]! } - public var Watch_Conversation_Reply: String { return self._s[2918]! } - public var VoiceChat_Share: String { return self._s[2920]! } - public var VoiceChat_AddPhoto: String { return self._s[2921]! } - public var Chat_PanelUnpinAllMessages: String { return self._s[2922]! } - public var WallpaperPreview_Pattern: String { return self._s[2923]! } - public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2924]! } + public var Conversation_OpenBotLinkTitle: String { return self._s[2916]! } + public var SocksProxySetup_Title: String { return self._s[2917]! } + public var CallFeedback_Success: String { return self._s[2918]! } + public var WallpaperPreview_SwipeTopText: String { return self._s[2920]! } + public var InstantPage_AutoNightTheme: String { return self._s[2922]! } + public var Watch_Conversation_Reply: String { return self._s[2923]! } + public var VoiceChat_Share: String { return self._s[2925]! } + public var VoiceChat_AddPhoto: String { return self._s[2926]! } + public var Chat_PanelUnpinAllMessages: String { return self._s[2927]! } + public var WallpaperPreview_Pattern: String { return self._s[2928]! } + public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2929]! } public func Conversation_DeleteMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2925]!, self._r[2925]!, [_0]) + return formatWithArgumentRanges(self._s[2930]!, self._r[2930]!, [_0]) } - public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2926]! } - public var VoiceOver_Chat_GroupInfo: String { return self._s[2927]! } - public var DialogList_SavedMessagesTooltip: String { return self._s[2929]! } - public var Update_Title: String { return self._s[2930]! } - public var Conversation_ShareMyPhoneNumber: String { return self._s[2931]! } - public var WallpaperPreview_CropTopText: String { return self._s[2934]! } - public var Channel_EditMessageErrorGeneric: String { return self._s[2935]! } - public var AccessDenied_LocationAlwaysDenied: String { return self._s[2936]! } - public var ChatListFolder_DiscardCancel: String { return self._s[2937]! } - public var Message_PinnedPhotoMessage: String { return self._s[2938]! } - public var Appearance_ThemeDayClassic: String { return self._s[2939]! } - public var VoiceChat_ChangeName: String { return self._s[2940]! } - public var SocksProxySetup_ProxySocks5: String { return self._s[2942]! } - public var VoiceChat_DisplayAsInfo: String { return self._s[2944]! } - public var AccessDenied_Wallpapers: String { return self._s[2949]! } + public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2931]! } + public var VoiceOver_Chat_GroupInfo: String { return self._s[2932]! } + public var DialogList_SavedMessagesTooltip: String { return self._s[2934]! } + public var Update_Title: String { return self._s[2935]! } + public var Conversation_ShareMyPhoneNumber: String { return self._s[2936]! } + public var WallpaperPreview_CropTopText: String { return self._s[2939]! } + public var Channel_EditMessageErrorGeneric: String { return self._s[2940]! } + public var AccessDenied_LocationAlwaysDenied: String { return self._s[2941]! } + public var ChatListFolder_DiscardCancel: String { return self._s[2942]! } + public var Message_PinnedPhotoMessage: String { return self._s[2943]! } + public var Appearance_ThemeDayClassic: String { return self._s[2944]! } + public var VoiceChat_ChangeName: String { return self._s[2945]! } + public var SocksProxySetup_ProxySocks5: String { return self._s[2947]! } + public var VoiceChat_DisplayAsInfo: String { return self._s[2949]! } + public var AccessDenied_Wallpapers: String { return self._s[2954]! } public func Channel_AdminLog_MessageChangedGroupAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2950]!, self._r[2950]!, [_0]) + return formatWithArgumentRanges(self._s[2955]!, self._r[2955]!, [_0]) } - public var Weekday_Sunday: String { return self._s[2951]! } - public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2953]! } - public var PeopleNearby_MakeVisibleDescription: String { return self._s[2954]! } - public var AccessDenied_LocationDisabled: String { return self._s[2955]! } - public var Tour_Text3: String { return self._s[2956]! } - public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2957]! } + public var Weekday_Sunday: String { return self._s[2956]! } + public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2958]! } + public var PeopleNearby_MakeVisibleDescription: String { return self._s[2959]! } + public var AccessDenied_LocationDisabled: String { return self._s[2960]! } + public var Tour_Text3: String { return self._s[2961]! } + public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2962]! } public func Time_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2958]!, self._r[2958]!, [_0]) + return formatWithArgumentRanges(self._s[2963]!, self._r[2963]!, [_0]) } - public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2959]! } - public var Conversation_ClearCache: String { return self._s[2960]! } - public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2961]! } - public var ChatList_Tabs_AllChats: String { return self._s[2962]! } - public var DialogList_RecentTitlePeople: String { return self._s[2963]! } - public var Stickers_AddToFavorites: String { return self._s[2964]! } - public var ChatList_Context_RemoveFromFolder: String { return self._s[2965]! } - public var VoiceChat_CancelSpeakRequest: String { return self._s[2966]! } - public var Settings_RemoveVideo: String { return self._s[2967]! } - public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2968]! } - public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2969]! } - public var VoiceOver_Chat_YourFile: String { return self._s[2970]! } - public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2972]! } - public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2973]! } - public var VoiceChat_TapToAddBio: String { return self._s[2974]! } - public var Channel_AdminLog_AddMembers: String { return self._s[2975]! } - public var Map_SendThisLocation: String { return self._s[2977]! } - public var TwoStepAuth_EmailSkipAlert: String { return self._s[2979]! } - public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2980]! } - public var CloudStorage_Title: String { return self._s[2981]! } - public var TwoFactorSetup_Password_Action: String { return self._s[2982]! } - public var TwoStepAuth_ConfirmationText: String { return self._s[2983]! } - public var Passport_Address_EditTemporaryRegistration: String { return self._s[2985]! } - public var Undo_LeftGroup: String { return self._s[2986]! } - public var Conversation_StopLiveLocation: String { return self._s[2987]! } - public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2988]! } - public var Message_PinnedInvoice: String { return self._s[2989]! } - public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2990]! } + public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2964]! } + public var Conversation_ClearCache: String { return self._s[2965]! } + public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2966]! } + public var ChatList_Tabs_AllChats: String { return self._s[2967]! } + public var DialogList_RecentTitlePeople: String { return self._s[2968]! } + public var Stickers_AddToFavorites: String { return self._s[2969]! } + public var ChatList_Context_RemoveFromFolder: String { return self._s[2970]! } + public var VoiceChat_CancelSpeakRequest: String { return self._s[2971]! } + public var Settings_RemoveVideo: String { return self._s[2972]! } + public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2973]! } + public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2974]! } + public var VoiceOver_Chat_YourFile: String { return self._s[2975]! } + public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2977]! } + public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2978]! } + public var VoiceChat_TapToAddBio: String { return self._s[2979]! } + public var Channel_AdminLog_AddMembers: String { return self._s[2980]! } + public var Map_SendThisLocation: String { return self._s[2982]! } + public var TwoStepAuth_EmailSkipAlert: String { return self._s[2984]! } + public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2985]! } + public var CloudStorage_Title: String { return self._s[2986]! } + public var TwoFactorSetup_Password_Action: String { return self._s[2987]! } + public var TwoStepAuth_ConfirmationText: String { return self._s[2988]! } + public var Passport_Address_EditTemporaryRegistration: String { return self._s[2990]! } + public var Undo_LeftGroup: String { return self._s[2991]! } + public var Conversation_StopLiveLocation: String { return self._s[2992]! } + public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2993]! } + public var Message_PinnedInvoice: String { return self._s[2994]! } + public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2995]! } public func PUSH_CHAT_MESSAGE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2992]!, self._r[2992]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2997]!, self._r[2997]!, [_1, _2]) } public func Notification_PinnedAudioMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2993]!, self._r[2993]!, [_0]) + return formatWithArgumentRanges(self._s[2998]!, self._r[2998]!, [_0]) } - public var TwoStepAuth_RecoveryUnavailableResetTitle: String { return self._s[2994]! } - public var Weekday_Tuesday: String { return self._s[2995]! } - public var ChangePhoneNumberCode_Code: String { return self._s[2996]! } - public var VoiceOver_Chat_YourMessage: String { return self._s[2997]! } - public var Calls_CallTabDescription: String { return self._s[2998]! } - public var ChatImport_SelectionErrorNotAdmin: String { return self._s[2999]! } - public var SocksProxySetup_UseProxy: String { return self._s[3001]! } - public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[3002]! } - public var PasscodeSettings_AlphanumericCode: String { return self._s[3003]! } - public var VoiceOver_Chat_YourVideo: String { return self._s[3004]! } - public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[3006]! } - public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[3007]! } - public var Exceptions_AddToExceptions: String { return self._s[3008]! } - public var UserInfo_Title: String { return self._s[3009]! } - public var Passport_DeleteDocumentConfirmation: String { return self._s[3011]! } - public var VoiceChat_EditDescription: String { return self._s[3013]! } - public var ChatList_Unmute: String { return self._s[3014]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[3015]! } + public var TwoStepAuth_RecoveryUnavailableResetTitle: String { return self._s[2999]! } + public var Weekday_Tuesday: String { return self._s[3000]! } + public var ChangePhoneNumberCode_Code: String { return self._s[3001]! } + public var VoiceOver_Chat_YourMessage: String { return self._s[3002]! } + public var Calls_CallTabDescription: String { return self._s[3003]! } + public var ChatImport_SelectionErrorNotAdmin: String { return self._s[3004]! } + public var SocksProxySetup_UseProxy: String { return self._s[3006]! } + public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[3007]! } + public var PasscodeSettings_AlphanumericCode: String { return self._s[3008]! } + public var VoiceOver_Chat_YourVideo: String { return self._s[3009]! } + public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[3011]! } + public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[3012]! } + public var Exceptions_AddToExceptions: String { return self._s[3013]! } + public var UserInfo_Title: String { return self._s[3014]! } + public var Passport_DeleteDocumentConfirmation: String { return self._s[3016]! } + public var VoiceChat_EditDescription: String { return self._s[3018]! } + public var ChatList_Unmute: String { return self._s[3019]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[3020]! } public func Channel_AdminLog_MessageChangedAutoremoveTimeoutSet(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3016]!, self._r[3016]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3021]!, self._r[3021]!, [_1, _2]) } - public var Stats_GroupTopPostersTitle: String { return self._s[3017]! } - public var Username_CheckingUsername: String { return self._s[3019]! } - public var WallpaperColors_SetCustomColor: String { return self._s[3020]! } - public var PeerSelection_ImportIntoNewGroup: String { return self._s[3024]! } - public var Location_ProximityAlertSetTitle: String { return self._s[3025]! } - public var AuthSessions_AddedDeviceTerminate: String { return self._s[3026]! } - public var Conversation_JoinVoiceChatAsSpeaker: String { return self._s[3027]! } - public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[3028]! } - public var Settings_ChangePhoneNumber: String { return self._s[3029]! } - public var PeerInfo_PaneLinks: String { return self._s[3030]! } - public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[3033]! } - public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[3035]! } + public var Stats_GroupTopPostersTitle: String { return self._s[3022]! } + public var Username_CheckingUsername: String { return self._s[3024]! } + public var WallpaperColors_SetCustomColor: String { return self._s[3025]! } + public var PeerSelection_ImportIntoNewGroup: String { return self._s[3029]! } + public var Location_ProximityAlertSetTitle: String { return self._s[3030]! } + public var AuthSessions_AddedDeviceTerminate: String { return self._s[3031]! } + public var Conversation_JoinVoiceChatAsSpeaker: String { return self._s[3032]! } + public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[3033]! } + public var Settings_ChangePhoneNumber: String { return self._s[3034]! } + public var PeerInfo_PaneLinks: String { return self._s[3035]! } + public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[3038]! } + public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[3040]! } public func PUSH_CHAT_VOICECHAT_INVITE_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3036]!, self._r[3036]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3041]!, self._r[3041]!, [_1, _2]) } - public var LogoutOptions_ChangePhoneNumberText: String { return self._s[3037]! } - public var VoiceOver_Media_PlaybackPause: String { return self._s[3038]! } - public var VoiceChat_CancelConfirmationEnd: String { return self._s[3039]! } - public var BroadcastGroups_ConfirmationAlert_Title: String { return self._s[3040]! } - public var Stats_FollowersBySourceTitle: String { return self._s[3042]! } + public var LogoutOptions_ChangePhoneNumberText: String { return self._s[3042]! } + public var VoiceOver_Media_PlaybackPause: String { return self._s[3043]! } + public var VoiceChat_CancelConfirmationEnd: String { return self._s[3044]! } + public var BroadcastGroups_ConfirmationAlert_Title: String { return self._s[3045]! } + public var Stats_FollowersBySourceTitle: String { return self._s[3047]! } public func Conversation_ScheduleMessage_SendOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3043]!, self._r[3043]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3048]!, self._r[3048]!, [_0, _1]) } - public var Compose_NewEncryptedChatTitle: String { return self._s[3044]! } - public var Channel_CommentsGroup_Header: String { return self._s[3046]! } + public var Compose_NewEncryptedChatTitle: String { return self._s[3049]! } + public var Channel_CommentsGroup_Header: String { return self._s[3051]! } public func ShareFileTip_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3050]!, self._r[3050]!, [_0]) + return formatWithArgumentRanges(self._s[3055]!, self._r[3055]!, [_0]) } public func PUSH_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3051]!, self._r[3051]!, [_1]) + return formatWithArgumentRanges(self._s[3056]!, self._r[3056]!, [_1]) } - public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[3053]! } + public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[3058]! } public func TwoStepAuth_RecoveryEmailUnavailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3054]!, self._r[3054]!, [_0]) + return formatWithArgumentRanges(self._s[3059]!, self._r[3059]!, [_0]) } - public var Conversation_ReportMessages: String { return self._s[3055]! } - public var Conversation_OpenBotLinkOpen: String { return self._s[3056]! } - public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[3057]! } - public var PrivacySettings_LastSeen: String { return self._s[3059]! } - public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[3060]! } - public var Theme_Colors_Proceed: String { return self._s[3061]! } - public var UserInfo_ScamBotWarning: String { return self._s[3062]! } - public var LogoutOptions_LogOut: String { return self._s[3064]! } - public var Conversation_SendMessage: String { return self._s[3065]! } - public var Conversation_CancelForwardCancelForward: String { return self._s[3066]! } - public var VoiceChat_Scheduled: String { return self._s[3068]! } - public var Passport_Address_Region: String { return self._s[3069]! } - public var MediaPicker_CameraRoll: String { return self._s[3071]! } + public var Conversation_ReportMessages: String { return self._s[3060]! } + public var Conversation_OpenBotLinkOpen: String { return self._s[3061]! } + public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[3062]! } + public var PrivacySettings_LastSeen: String { return self._s[3064]! } + public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[3065]! } + public var Theme_Colors_Proceed: String { return self._s[3066]! } + public var UserInfo_ScamBotWarning: String { return self._s[3067]! } + public var LogoutOptions_LogOut: String { return self._s[3069]! } + public var Conversation_SendMessage: String { return self._s[3070]! } + public var Conversation_CancelForwardCancelForward: String { return self._s[3071]! } + public var VoiceChat_Scheduled: String { return self._s[3073]! } + public var Passport_Address_Region: String { return self._s[3074]! } + public var MediaPicker_CameraRoll: String { return self._s[3076]! } public func VoiceOver_Chat_ForwardedFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3073]!, self._r[3073]!, [_0]) + return formatWithArgumentRanges(self._s[3078]!, self._r[3078]!, [_0]) } - public var Call_ReportSend: String { return self._s[3075]! } - public var VoiceOver_ChatList_Message: String { return self._s[3076]! } - public var Month_ShortJune: String { return self._s[3077]! } - public var AutoDownloadSettings_GroupChats: String { return self._s[3078]! } + public var Call_ReportSend: String { return self._s[3080]! } + public var VoiceOver_ChatList_Message: String { return self._s[3081]! } + public var Month_ShortJune: String { return self._s[3082]! } + public var AutoDownloadSettings_GroupChats: String { return self._s[3083]! } public func Channel_AdminLog_CaptionEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3081]!, self._r[3081]!, [_0]) + return formatWithArgumentRanges(self._s[3086]!, self._r[3086]!, [_0]) } - public var TwoStepAuth_DisableSuccess: String { return self._s[3082]! } - public var Cache_KeepMedia: String { return self._s[3083]! } + public var TwoStepAuth_DisableSuccess: String { return self._s[3087]! } + public var Cache_KeepMedia: String { return self._s[3088]! } public func Date_ChatDateHeaderYear(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3084]!, self._r[3084]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3089]!, self._r[3089]!, [_1, _2, _3]) } - public var Appearance_LargeEmoji: String { return self._s[3085]! } + public var Appearance_LargeEmoji: String { return self._s[3090]! } public func Notification_NewAuthDetected(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3086]!, self._r[3086]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[3091]!, self._r[3091]!, [_1, _2, _3, _4, _5, _6]) } - public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[3087]! } - public var Privacy_PaymentsClear_PaymentInfoCleared: String { return self._s[3088]! } - public var Call_CameraConfirmationText: String { return self._s[3089]! } + public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[3092]! } + public var Privacy_PaymentsClear_PaymentInfoCleared: String { return self._s[3093]! } + public var Call_CameraConfirmationText: String { return self._s[3094]! } public func AuthSessions_AppUnofficial(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3091]!, self._r[3091]!, [_0]) + return formatWithArgumentRanges(self._s[3096]!, self._r[3096]!, [_0]) } - public var DialogList_SearchSectionChats: String { return self._s[3092]! } - public var VoiceOver_MessageContextReport: String { return self._s[3094]! } - public var VoiceChat_RemovePeer: String { return self._s[3095]! } - public var ChatListFolder_ExcludeChatsTitle: String { return self._s[3096]! } - public var InviteLink_ContextCopy: String { return self._s[3097]! } - public var NotificationsSound_Tritone: String { return self._s[3099]! } - public var VoiceChat_YouAreSharingScreen: String { return self._s[3101]! } - public var Notifications_InAppNotificationsPreview: String { return self._s[3103]! } - public var Stats_GroupTopAdmin_Actions: String { return self._s[3104]! } - public var TwoFactorSetup_PasswordRecovery_SkipAlertText: String { return self._s[3105]! } - public var TwoStepAuth_ResetAction: String { return self._s[3106]! } - public var PeerInfo_AddToContacts: String { return self._s[3107]! } - public var VoiceChat_OpenChat: String { return self._s[3108]! } - public var AccessDenied_Title: String { return self._s[3109]! } - public var InviteLink_QRCode_InfoChannel: String { return self._s[3110]! } - public var Tour_Title1: String { return self._s[3111]! } - public var VoiceOver_AttachMedia: String { return self._s[3112]! } + public var DialogList_SearchSectionChats: String { return self._s[3097]! } + public var VoiceOver_MessageContextReport: String { return self._s[3099]! } + public var VoiceChat_RemovePeer: String { return self._s[3100]! } + public var ChatListFolder_ExcludeChatsTitle: String { return self._s[3101]! } + public var InviteLink_ContextCopy: String { return self._s[3102]! } + public var NotificationsSound_Tritone: String { return self._s[3104]! } + public var VoiceChat_YouAreSharingScreen: String { return self._s[3106]! } + public var Notifications_InAppNotificationsPreview: String { return self._s[3108]! } + public var Stats_GroupTopAdmin_Actions: String { return self._s[3109]! } + public var TwoFactorSetup_PasswordRecovery_SkipAlertText: String { return self._s[3110]! } + public var TwoStepAuth_ResetAction: String { return self._s[3111]! } + public var PeerInfo_AddToContacts: String { return self._s[3112]! } + public var VoiceChat_OpenChat: String { return self._s[3113]! } + public var AccessDenied_Title: String { return self._s[3114]! } + public var InviteLink_QRCode_InfoChannel: String { return self._s[3115]! } + public var Tour_Title1: String { return self._s[3116]! } + public var VoiceOver_AttachMedia: String { return self._s[3117]! } public func SharedMedia_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3114]!, self._r[3114]!, [_0]) + return formatWithArgumentRanges(self._s[3119]!, self._r[3119]!, [_0]) } - public var Chat_Gifs_SavedSectionHeader: String { return self._s[3115]! } - public var Privacy_DeleteDrafts_DraftsDeleted: String { return self._s[3116]! } - public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[3117]! } + public var Chat_Gifs_SavedSectionHeader: String { return self._s[3120]! } + public var Privacy_DeleteDrafts_DraftsDeleted: String { return self._s[3121]! } + public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[3122]! } public func Passport_Scans_ScanIndex(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3118]!, self._r[3118]!, [_0]) + return formatWithArgumentRanges(self._s[3123]!, self._r[3123]!, [_0]) } - public var Channel_AdminLog_MessagePreviousLink: String { return self._s[3119]! } - public var OldChannels_Title: String { return self._s[3120]! } - public var LoginPassword_FloodError: String { return self._s[3121]! } - public var ChatImportActivity_InProgress: String { return self._s[3123]! } - public var Checkout_ErrorPaymentFailed: String { return self._s[3124]! } + public var Channel_AdminLog_MessagePreviousLink: String { return self._s[3124]! } + public var OldChannels_Title: String { return self._s[3125]! } + public var LoginPassword_FloodError: String { return self._s[3126]! } + public var ChatImportActivity_InProgress: String { return self._s[3128]! } + public var Checkout_ErrorPaymentFailed: String { return self._s[3129]! } public func Time_MonthOfYear_m7(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3125]!, self._r[3125]!, [_0]) + return formatWithArgumentRanges(self._s[3130]!, self._r[3130]!, [_0]) } - public var VoiceOver_Media_PlaybackPlay: String { return self._s[3128]! } - public var Passport_CorrectErrors: String { return self._s[3130]! } + public var VoiceOver_Media_PlaybackPlay: String { return self._s[3133]! } + public var Passport_CorrectErrors: String { return self._s[3135]! } public func PUSH_CHAT_PHOTO_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3131]!, self._r[3131]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3136]!, self._r[3136]!, [_1, _2]) } - public var ChatListFolderSettings_Title: String { return self._s[3132]! } + public var ChatListFolderSettings_Title: String { return self._s[3137]! } public func AutoDownloadSettings_UpToFor(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3133]!, self._r[3133]!, [_1, _2]) - } - public var PhotoEditor_HighlightsTool: String { return self._s[3134]! } - public var Contacts_NotRegisteredSection: String { return self._s[3137]! } - public func Call_VoiceChatInProgressCallMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3138]!, self._r[3138]!, [_1, _2]) } + public var PhotoEditor_HighlightsTool: String { return self._s[3139]! } + public var Contacts_NotRegisteredSection: String { return self._s[3142]! } + public func Call_VoiceChatInProgressCallMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3143]!, self._r[3143]!, [_1, _2]) + } public func PUSH_PINNED_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3139]!, self._r[3139]!, [_1]) + return formatWithArgumentRanges(self._s[3144]!, self._r[3144]!, [_1]) } - public var InviteLink_Create_UsersLimitInfo: String { return self._s[3140]! } - public var User_DeletedAccount: String { return self._s[3141]! } - public var Conversation_ViewContactDetails: String { return self._s[3142]! } - public var Conversation_Dice_u1F3B3: String { return self._s[3143]! } - public var WebSearch_GIFs: String { return self._s[3144]! } - public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[3145]! } - public var Appearance_PreviewOutgoingText: String { return self._s[3146]! } - public var Calls_CallTabTitle: String { return self._s[3147]! } - public var Call_VoiceChatInProgressTitle: String { return self._s[3148]! } - public var Checkout_OptionalTipItem: String { return self._s[3149]! } + public var InviteLink_Create_UsersLimitInfo: String { return self._s[3145]! } + public var User_DeletedAccount: String { return self._s[3146]! } + public var Conversation_ViewContactDetails: String { return self._s[3147]! } + public var Conversation_Dice_u1F3B3: String { return self._s[3148]! } + public var WebSearch_GIFs: String { return self._s[3149]! } + public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[3150]! } + public var Appearance_PreviewOutgoingText: String { return self._s[3151]! } + public var Calls_CallTabTitle: String { return self._s[3152]! } + public var Call_VoiceChatInProgressTitle: String { return self._s[3153]! } + public var Checkout_OptionalTipItem: String { return self._s[3154]! } public func LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3150]!, self._r[3150]!, [_0]) + return formatWithArgumentRanges(self._s[3155]!, self._r[3155]!, [_0]) } - public var Channel_Status: String { return self._s[3151]! } - public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[3153]! } - public var VoiceOver_Chat_OptionSelected: String { return self._s[3154]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[3155]! } + public var Channel_Status: String { return self._s[3156]! } + public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[3158]! } + public var VoiceOver_Chat_OptionSelected: String { return self._s[3159]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[3160]! } public func ClearCache_Success(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3156]!, self._r[3156]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3161]!, self._r[3161]!, [_0, _1]) } - public var Passport_Identity_ExpiryDateNone: String { return self._s[3158]! } - public var Your_cards_expiration_month_is_invalid: String { return self._s[3160]! } - public var Month_ShortDecember: String { return self._s[3161]! } - public var Username_Help: String { return self._s[3162]! } - public var Login_InfoAvatarAdd: String { return self._s[3163]! } - public var Month_ShortMay: String { return self._s[3164]! } - public var DialogList_UnknownPinLimitError: String { return self._s[3165]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[3166]! } - public var TwoStepAuth_EnabledSuccess: String { return self._s[3167]! } - public var VoiceChat_StopScreenSharing: String { return self._s[3168]! } - public var VoiceChat_AskedToSpeak: String { return self._s[3169]! } - public var Weekday_ShortSunday: String { return self._s[3170]! } - public var Channel_Username_InvalidTooShort: String { return self._s[3171]! } - public var AuthSessions_TerminateSession: String { return self._s[3172]! } - public var Passport_Identity_FilesTitle: String { return self._s[3173]! } + public var Passport_Identity_ExpiryDateNone: String { return self._s[3163]! } + public var Your_cards_expiration_month_is_invalid: String { return self._s[3165]! } + public var Month_ShortDecember: String { return self._s[3166]! } + public var Username_Help: String { return self._s[3167]! } + public var Login_InfoAvatarAdd: String { return self._s[3168]! } + public var Month_ShortMay: String { return self._s[3169]! } + public var DialogList_UnknownPinLimitError: String { return self._s[3170]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[3171]! } + public var TwoStepAuth_EnabledSuccess: String { return self._s[3172]! } + public var VoiceChat_StopScreenSharing: String { return self._s[3173]! } + public var VoiceChat_AskedToSpeak: String { return self._s[3174]! } + public var Weekday_ShortSunday: String { return self._s[3175]! } + public var Channel_Username_InvalidTooShort: String { return self._s[3176]! } + public var AuthSessions_TerminateSession: String { return self._s[3177]! } + public var Passport_Identity_FilesTitle: String { return self._s[3178]! } public func Notification_PinnedRoundMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3174]!, self._r[3174]!, [_0]) + return formatWithArgumentRanges(self._s[3179]!, self._r[3179]!, [_0]) } - public var PeopleNearby_MakeVisible: String { return self._s[3176]! } + public var PeopleNearby_MakeVisible: String { return self._s[3181]! } public func Conversation_RestrictedMediaTimed(_ _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 Widget_UpdatedAt: String { return self._s[3178]! } + public var Widget_UpdatedAt: String { return self._s[3183]! } public func Notification_MessageLifetimeChanged(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3179]!, self._r[3179]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3184]!, self._r[3184]!, [_1, _2]) } public func GroupInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3180]!, self._r[3180]!, [_0]) + return formatWithArgumentRanges(self._s[3185]!, self._r[3185]!, [_0]) } - public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[3181]! } - public var VoiceChat_VideoPreviewShareScreen: String { return self._s[3182]! } - public var ImportStickerPack_ChooseStickerSet: String { return self._s[3184]! } - public var Conversation_ContextMenuForward: String { return self._s[3185]! } - public var Channel_AdminLog_CanManageCalls: String { return self._s[3186]! } + public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[3186]! } + public var VoiceChat_VideoPreviewShareScreen: String { return self._s[3187]! } + public var ImportStickerPack_ChooseStickerSet: String { return self._s[3189]! } + public var Conversation_ContextMenuForward: String { return self._s[3190]! } + public var Channel_AdminLog_CanManageCalls: String { return self._s[3191]! } public func PUSH_CHAT_MESSAGE_QUIZ(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3188]!, self._r[3188]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3193]!, self._r[3193]!, [_1, _2, _3]) } - public var Notification_GroupInviterSelf: String { return self._s[3190]! } - public var Privacy_Forwards_NeverLink: String { return self._s[3191]! } - public var AuthSessions_CurrentSession: String { return self._s[3192]! } - public var Passport_Address_EditPassportRegistration: String { return self._s[3193]! } - public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[3194]! } - public var ChatSearch_ResultsTooltip: String { return self._s[3196]! } - public var CheckoutInfo_Pay: String { return self._s[3197]! } + public var Notification_GroupInviterSelf: String { return self._s[3195]! } + public var Privacy_Forwards_NeverLink: String { return self._s[3196]! } + public var AuthSessions_CurrentSession: String { return self._s[3197]! } + public var Passport_Address_EditPassportRegistration: String { return self._s[3198]! } + public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[3199]! } + public var ChatSearch_ResultsTooltip: String { return self._s[3201]! } + public var CheckoutInfo_Pay: String { return self._s[3202]! } public func Conversation_PinMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3199]!, self._r[3199]!, [_0]) + return formatWithArgumentRanges(self._s[3204]!, self._r[3204]!, [_0]) } - public var GroupInfo_AddParticipant: String { return self._s[3200]! } - public var GroupPermission_ApplyAlertAction: String { return self._s[3201]! } + public var GroupInfo_AddParticipant: String { return self._s[3205]! } + public var GroupPermission_ApplyAlertAction: String { return self._s[3206]! } public func Channel_AdminLog_MessageChangedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3202]!, self._r[3202]!, [_0]) + return formatWithArgumentRanges(self._s[3207]!, self._r[3207]!, [_0]) } - public var Localization_LanguageCustom: String { return self._s[3203]! } - public var SettingsSearch_Synonyms_Passport: String { return self._s[3204]! } - public var Settings_UsernameEmpty: String { return self._s[3205]! } - public var Settings_FAQ_URL: String { return self._s[3206]! } - public var ChatList_UndoArchiveText1: String { return self._s[3207]! } - public var Common_Select: String { return self._s[3209]! } - public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[3210]! } - public var Notification_PassportValueAddress: String { return self._s[3211]! } - public var Conversation_MessageDialogDelete: String { return self._s[3212]! } - public var Map_OpenInYandexNavigator: String { return self._s[3214]! } - public var DialogList_SearchSectionDialogs: String { return self._s[3215]! } - public var AccessDenied_Contacts: String { return self._s[3216]! } - public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[3218]! } - public var Passport_ScanPassportHelp: String { return self._s[3219]! } - public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[3220]! } - public var ChatListFolder_NameChannels: String { return self._s[3221]! } - public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[3222]! } + public var Localization_LanguageCustom: String { return self._s[3208]! } + public var SettingsSearch_Synonyms_Passport: String { return self._s[3209]! } + public var Settings_UsernameEmpty: String { return self._s[3210]! } + public var Settings_FAQ_URL: String { return self._s[3211]! } + public var ChatList_UndoArchiveText1: String { return self._s[3212]! } + public var Common_Select: String { return self._s[3214]! } + public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[3215]! } + public var Notification_PassportValueAddress: String { return self._s[3216]! } + public var Conversation_MessageDialogDelete: String { return self._s[3217]! } + public var Map_OpenInYandexNavigator: String { return self._s[3219]! } + public var DialogList_SearchSectionDialogs: String { return self._s[3220]! } + public var AccessDenied_Contacts: String { return self._s[3221]! } + public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[3223]! } + public var Passport_ScanPassportHelp: String { return self._s[3224]! } + public var Chat_PinnedListPreview_HidePinnedMessages: String { return self._s[3225]! } + public var ChatListFolder_NameChannels: String { return self._s[3226]! } + public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[3227]! } public func Channel_OwnershipTransfer_TransferCompleted(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3223]!, self._r[3223]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3228]!, self._r[3228]!, [_1, _2]) } - public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[3224]! } + public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[3229]! } public func VoiceChat_InviteMemberToGroupFirstText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3225]!, self._r[3225]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3230]!, self._r[3230]!, [_1, _2]) } - public var Conversation_GifTooltip: String { return self._s[3226]! } - public var Widget_MessageAutoremoveTimerUpdated: String { return self._s[3227]! } - public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[3229]! } - public var VoiceChat_Connecting: String { return self._s[3230]! } - public var AutoDownloadSettings_OffForAll: String { return self._s[3231]! } + public var Conversation_GifTooltip: String { return self._s[3231]! } + public var Widget_MessageAutoremoveTimerUpdated: String { return self._s[3232]! } + public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[3234]! } + public var VoiceChat_Connecting: String { return self._s[3235]! } + public var AutoDownloadSettings_OffForAll: String { return self._s[3236]! } public func Channel_AdminLog_CreatedInviteLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3232]!, self._r[3232]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3237]!, self._r[3237]!, [_1, _2]) } - public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[3233]! } - public var AutoDownloadSettings_PreloadVideo: String { return self._s[3234]! } - public var CreatePoll_Quiz: String { return self._s[3235]! } - public var TwoFactorSetup_Email_Placeholder: String { return self._s[3237]! } - public var Watch_Message_Invoice: String { return self._s[3238]! } - public var Settings_AddAnotherAccount_Help: String { return self._s[3239]! } - public var Watch_Message_Unsupported: String { return self._s[3240]! } + public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[3238]! } + public var AutoDownloadSettings_PreloadVideo: String { return self._s[3239]! } + public var CreatePoll_Quiz: String { return self._s[3240]! } + public var TwoFactorSetup_Email_Placeholder: String { return self._s[3242]! } + public var Watch_Message_Invoice: String { return self._s[3243]! } + public var Settings_AddAnotherAccount_Help: String { return self._s[3244]! } + public var Watch_Message_Unsupported: String { return self._s[3245]! } public func Call_CameraOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3242]!, self._r[3242]!, [_0]) + return formatWithArgumentRanges(self._s[3247]!, self._r[3247]!, [_0]) } - public var AuthSessions_TerminateOtherSessions: String { return self._s[3243]! } - public var CreatePoll_AllOptionsAdded: String { return self._s[3245]! } - public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[3246]! } - public var Call_IncomingVoiceCall: String { return self._s[3247]! } + public var AuthSessions_TerminateOtherSessions: String { return self._s[3248]! } + public var CreatePoll_AllOptionsAdded: String { return self._s[3250]! } + public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[3251]! } + public var Call_IncomingVoiceCall: String { return self._s[3252]! } public func Channel_AdminLog_MessageTransferedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3248]!, self._r[3248]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3253]!, self._r[3253]!, [_1, _2]) } - public var PrivacySettings_DeleteAccountHelp: String { return self._s[3249]! } - public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[3250]! } - public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[3251]! } - public var Group_ErrorAccessDenied: String { return self._s[3252]! } - public var PasscodeSettings_HelpTop: String { return self._s[3253]! } - public var Watch_ChatList_NoConversationsTitle: String { return self._s[3254]! } - public var AddContact_SharedContactException: String { return self._s[3255]! } - public var AccessDenied_MicrophoneRestricted: String { return self._s[3256]! } - public var Privacy_TopPeers: String { return self._s[3257]! } - public var Web_OpenExternal: String { return self._s[3258]! } - public var Group_ErrorSendRestrictedStickers: String { return self._s[3259]! } - public var Channel_Management_LabelAdministrator: String { return self._s[3260]! } + public var PrivacySettings_DeleteAccountHelp: String { return self._s[3254]! } + public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[3255]! } + public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[3256]! } + public var Group_ErrorAccessDenied: String { return self._s[3257]! } + public var PasscodeSettings_HelpTop: String { return self._s[3258]! } + public var Watch_ChatList_NoConversationsTitle: String { return self._s[3259]! } + public var AddContact_SharedContactException: String { return self._s[3260]! } + public var AccessDenied_MicrophoneRestricted: String { return self._s[3261]! } + public var Privacy_TopPeers: String { return self._s[3262]! } + public var Web_OpenExternal: String { return self._s[3263]! } + public var Group_ErrorSendRestrictedStickers: String { return self._s[3264]! } + public var Channel_Management_LabelAdministrator: String { return self._s[3265]! } public func ChangePhoneNumberCode_CallTimer(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3261]!, self._r[3261]!, [_0]) + return formatWithArgumentRanges(self._s[3266]!, self._r[3266]!, [_0]) } - public var Conversation_PhoneCopied: String { return self._s[3262]! } - public var Permissions_Skip: String { return self._s[3263]! } - public var Notifications_GroupNotificationsExceptions: String { return self._s[3264]! } + public var Conversation_PhoneCopied: String { return self._s[3267]! } + public var Permissions_Skip: String { return self._s[3268]! } + public var Notifications_GroupNotificationsExceptions: String { return self._s[3269]! } public func VoiceChat_ForwardTooltip_TwoChats(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3265]!, self._r[3265]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3270]!, self._r[3270]!, [_0, _1]) } - public var PeopleNearby_Title: String { return self._s[3266]! } - public var GroupInfo_SharedMediaNone: String { return self._s[3267]! } + public var PeopleNearby_Title: String { return self._s[3271]! } + public var GroupInfo_SharedMediaNone: String { return self._s[3272]! } public func PUSH_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3269]!, self._r[3269]!, [_1]) + return formatWithArgumentRanges(self._s[3274]!, self._r[3274]!, [_1]) } - public var Profile_MessageLifetime1w: String { return self._s[3270]! } + public var Profile_MessageLifetime1w: String { return self._s[3275]! } public func Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3271]!, self._r[3271]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3276]!, self._r[3276]!, [_1, _2, _3]) } - public var WebBrowser_DefaultBrowser: String { return self._s[3272]! } - public var Conversation_PinOlderMessageAlertTitle: String { return self._s[3274]! } - public var EditTheme_Edit_BottomInfo: String { return self._s[3275]! } - public var Privacy_Forwards_Preview: String { return self._s[3276]! } - public var Settings_EditAccount: String { return self._s[3277]! } + public var WebBrowser_DefaultBrowser: String { return self._s[3277]! } + public var Conversation_PinOlderMessageAlertTitle: String { return self._s[3279]! } + public var EditTheme_Edit_BottomInfo: String { return self._s[3280]! } + public var Privacy_Forwards_Preview: String { return self._s[3281]! } + public var Settings_EditAccount: String { return self._s[3282]! } public func Conversation_RestrictedInlineTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3278]!, self._r[3278]!, [_0]) - } - public var TwoFactorSetup_Intro_Title: String { return self._s[3279]! } - public func Channel_AdminLog_MessagePromotedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3281]!, self._r[3281]!, [_1]) - } - public var PeerInfo_ButtonVideoCall: String { return self._s[3282]! } - public func DialogList_SingleUploadingPhotoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3283]!, self._r[3283]!, [_0]) } - public var Login_InfoHelp: String { return self._s[3284]! } - public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[3285]! } - public var VoiceChat_SpeakPermissionEveryone: String { return self._s[3286]! } - public var Profile_MessageLifetime1d: String { return self._s[3287]! } - public var Group_UpgradeConfirmation: String { return self._s[3288]! } + public var TwoFactorSetup_Intro_Title: String { return self._s[3284]! } + public func Channel_AdminLog_MessagePromotedName(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3286]!, self._r[3286]!, [_1]) + } + public var PeerInfo_ButtonVideoCall: String { return self._s[3287]! } + public func DialogList_SingleUploadingPhotoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3288]!, self._r[3288]!, [_0]) + } + public var Login_InfoHelp: String { return self._s[3289]! } + public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[3290]! } + public var VoiceChat_SpeakPermissionEveryone: String { return self._s[3291]! } + public var Profile_MessageLifetime1d: String { return self._s[3292]! } + public var Group_UpgradeConfirmation: String { return self._s[3293]! } public func PUSH_PINNED_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3289]!, self._r[3289]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3294]!, self._r[3294]!, [_1, _2]) } - public var Appearance_RemoveThemeColor: String { return self._s[3290]! } - public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3291]! } + public var Appearance_RemoveThemeColor: String { return self._s[3295]! } + public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[3296]! } public func Call_AnsweringWithAccount(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3292]!, self._r[3292]!, [_0]) + return formatWithArgumentRanges(self._s[3297]!, self._r[3297]!, [_0]) } - public var UserInfo_BotSettings: String { return self._s[3293]! } + public var UserInfo_BotSettings: String { return self._s[3298]! } public func Notification_ChannelInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3295]!, self._r[3295]!, [_0]) + return formatWithArgumentRanges(self._s[3300]!, self._r[3300]!, [_0]) } - public var Permissions_ContactsText_v0: String { return self._s[3296]! } - public var Conversation_PinMessagesForMe: String { return self._s[3297]! } - public var VoiceChat_PanelJoin: String { return self._s[3298]! } - public var Conversation_DiscussionStarted: String { return self._s[3300]! } - public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[3301]! } - public var SharedMedia_SearchNoResults: String { return self._s[3303]! } + public var Permissions_ContactsText_v0: String { return self._s[3301]! } + public var Conversation_PinMessagesForMe: String { return self._s[3302]! } + public var VoiceChat_PanelJoin: String { return self._s[3303]! } + public var Conversation_DiscussionStarted: String { return self._s[3305]! } + public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[3306]! } + public var SharedMedia_SearchNoResults: String { return self._s[3308]! } public func Login_EmailPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3305]!, self._r[3305]!, [_0]) + return formatWithArgumentRanges(self._s[3310]!, self._r[3310]!, [_0]) } public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3307]!, self._r[3307]!, [_0]) + return formatWithArgumentRanges(self._s[3312]!, self._r[3312]!, [_0]) } - public var ReportPeer_ReasonOther_Placeholder: String { return self._s[3308]! } + public var ReportPeer_ReasonOther_Placeholder: String { return self._s[3313]! } public func TwoStepAuth_ResetPendingText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3309]!, self._r[3309]!, [_0]) + return formatWithArgumentRanges(self._s[3314]!, self._r[3314]!, [_0]) } - public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3310]! } - public var Call_AudioRouteHeadphones: String { return self._s[3311]! } + public var ContactInfo_PhoneLabelHomeFax: String { return self._s[3315]! } + public var Call_AudioRouteHeadphones: String { return self._s[3316]! } public func Notification_VoiceChatScheduledTomorrowChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3313]!, self._r[3313]!, [_0]) + return formatWithArgumentRanges(self._s[3318]!, self._r[3318]!, [_0]) } public func PUSH_AUTH_UNKNOWN(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3314]!, self._r[3314]!, [_1]) + return formatWithArgumentRanges(self._s[3319]!, self._r[3319]!, [_1]) } - public var Passport_Identity_FilesView: String { return self._s[3315]! } - public var TwoStepAuth_SetupEmail: String { return self._s[3316]! } - public var Widget_ApplicationStartRequired: String { return self._s[3317]! } - public var PhotoEditor_Original: String { return self._s[3318]! } - public var Call_YourMicrophoneOff: String { return self._s[3319]! } - public var Permissions_ContactsAllow_v0: String { return self._s[3320]! } - public var Conversation_CardNumberCopied: String { return self._s[3321]! } - public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[3322]! } - public var PrivacyPolicy_Decline: String { return self._s[3323]! } - public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[3324]! } - public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3325]! } - public var ChatListFolder_IncludeSectionInfo: String { return self._s[3326]! } + public var Passport_Identity_FilesView: String { return self._s[3320]! } + public var TwoStepAuth_SetupEmail: String { return self._s[3321]! } + public var Widget_ApplicationStartRequired: String { return self._s[3322]! } + public var PhotoEditor_Original: String { return self._s[3323]! } + public var Call_YourMicrophoneOff: String { return self._s[3324]! } + public var Permissions_ContactsAllow_v0: String { return self._s[3325]! } + public var Conversation_CardNumberCopied: String { return self._s[3326]! } + public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[3327]! } + public var PrivacyPolicy_Decline: String { return self._s[3328]! } + public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[3329]! } + public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3330]! } + public var ChatListFolder_IncludeSectionInfo: String { return self._s[3331]! } public func Map_DirectionsDriveEta(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3327]!, self._r[3327]!, [_0]) + return formatWithArgumentRanges(self._s[3332]!, self._r[3332]!, [_0]) } - public var Passport_Identity_Name: String { return self._s[3328]! } - public var WallpaperPreview_PatternTitle: String { return self._s[3330]! } - public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3331]! } - public var WallpaperSearch_ColorOrange: String { return self._s[3333]! } - public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3334]! } - public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3335]! } - public var Your_cards_security_code_is_invalid: String { return self._s[3336]! } - public var IntentsSettings_ResetAll: String { return self._s[3337]! } - public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3339]! } - public var Group_EditAdmin_TransferOwnership: String { return self._s[3340]! } - public var ChatList_DeleteForAllSubscribers: String { return self._s[3341]! } - public var Notification_Exceptions_Add: String { return self._s[3342]! } - public var Group_DeleteGroup: String { return self._s[3343]! } - public var Cache_Help: String { return self._s[3344]! } - public var Call_AudioRouteMute: String { return self._s[3345]! } - public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3346]! } - public var SocksProxySetup_ProxyEnabled: String { return self._s[3347]! } + public var Passport_Identity_Name: String { return self._s[3333]! } + public var WallpaperPreview_PatternTitle: String { return self._s[3335]! } + public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3336]! } + public var WallpaperSearch_ColorOrange: String { return self._s[3338]! } + public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3339]! } + public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3340]! } + public var Your_cards_security_code_is_invalid: String { return self._s[3341]! } + public var IntentsSettings_ResetAll: String { return self._s[3342]! } + public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3344]! } + public var Group_EditAdmin_TransferOwnership: String { return self._s[3345]! } + public var ChatList_DeleteForAllSubscribers: String { return self._s[3346]! } + public var Notification_Exceptions_Add: String { return self._s[3347]! } + public var Group_DeleteGroup: String { return self._s[3348]! } + public var Cache_Help: String { return self._s[3349]! } + public var Call_AudioRouteMute: String { return self._s[3350]! } + public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3351]! } + public var SocksProxySetup_ProxyEnabled: String { return self._s[3352]! } public func VoiceChat_Status_MembersFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3348]!, self._r[3348]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3353]!, self._r[3353]!, [_1, _2]) } public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3349]!, self._r[3349]!, [_1]) + return formatWithArgumentRanges(self._s[3354]!, self._r[3354]!, [_1]) } public func Call_CallInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3350]!, self._r[3350]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3355]!, self._r[3355]!, [_1, _2]) } - public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3351]! } - public var Channel_BanUser_PermissionAddMembers: String { return self._s[3352]! } + public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3356]! } + public var Channel_BanUser_PermissionAddMembers: String { return self._s[3357]! } public func PUSH_CHAT_VOICECHAT_INVITE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3353]!, self._r[3353]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3358]!, self._r[3358]!, [_1, _2, _3]) } - public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3354]! } - public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3355]! } - public var ClearCache_StorageFree: String { return self._s[3356]! } + public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3359]! } + public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3360]! } + public var ClearCache_StorageFree: String { return self._s[3361]! } public func DialogList_SingleRecordingVideoMessageSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3357]!, self._r[3357]!, [_0]) + return formatWithArgumentRanges(self._s[3362]!, self._r[3362]!, [_0]) } - public var Privacy_Forwards_CustomHelp: String { return self._s[3358]! } + public var Privacy_Forwards_CustomHelp: String { return self._s[3363]! } public func Channel_AdminLog_EditedInviteLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3360]!, self._r[3360]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3365]!, self._r[3365]!, [_1, _2]) } - public var Group_ErrorAddTooMuchAdmins: String { return self._s[3361]! } - public var DialogList_Typing: String { return self._s[3362]! } + public var Group_ErrorAddTooMuchAdmins: String { return self._s[3366]! } + public var DialogList_Typing: String { return self._s[3367]! } public func Login_EmailCodeSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3363]!, self._r[3363]!, [_0]) + return formatWithArgumentRanges(self._s[3368]!, self._r[3368]!, [_0]) } - public var Target_SelectGroup: String { return self._s[3364]! } - public var AuthSessions_IncompleteAttempts: String { return self._s[3365]! } - public var TwoStepAuth_RecoveryEmailResetText: String { return self._s[3366]! } + public var Target_SelectGroup: String { return self._s[3369]! } + public var AuthSessions_IncompleteAttempts: String { return self._s[3370]! } + public var TwoStepAuth_RecoveryEmailResetText: String { return self._s[3371]! } + public var TwoFactorRemember_Done_Text: String { return self._s[3372]! } public func Notification_ProximityReached(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3367]!, self._r[3367]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3373]!, self._r[3373]!, [_1, _2, _3]) } - public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3368]! } - public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3369]! } + public var Chat_PinnedListPreview_ShowAllMessages: String { return self._s[3374]! } + public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3375]! } public func Settings_CheckPhoneNumberTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3370]!, self._r[3370]!, [_0]) + return formatWithArgumentRanges(self._s[3376]!, self._r[3376]!, [_0]) } - public var Channel_AdminLog_CanSendMessages: String { return self._s[3371]! } - public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3372]! } - public var ChatSettings_TextSize: String { return self._s[3373]! } - public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3375]! } - public var Map_SendThisPlace: String { return self._s[3376]! } - public var Conversation_TextCopied: String { return self._s[3377]! } - public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3378]! } - public var ContactInfo_BirthdayLabel: String { return self._s[3379]! } - public var Call_ShareStats: String { return self._s[3380]! } + public var Channel_AdminLog_CanSendMessages: String { return self._s[3377]! } + public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3378]! } + public var ChatSettings_TextSize: String { return self._s[3379]! } + public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3381]! } + public var Map_SendThisPlace: String { return self._s[3382]! } + public var Conversation_TextCopied: String { return self._s[3383]! } + public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3384]! } + public var ContactInfo_BirthdayLabel: String { return self._s[3385]! } + public var Call_ShareStats: String { return self._s[3386]! } public func PUSH_CHAT_VOICECHAT_END(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3382]!, self._r[3382]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3388]!, self._r[3388]!, [_1, _2]) } - public var ChatList_UndoArchiveRevealedText: String { return self._s[3383]! } - public var Notifications_GroupNotificationsPreview: String { return self._s[3384]! } - public var Settings_Support: String { return self._s[3385]! } - public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3386]! } + public var ChatList_UndoArchiveRevealedText: String { return self._s[3389]! } + public var Notifications_GroupNotificationsPreview: String { return self._s[3390]! } + public var Settings_Support: String { return self._s[3391]! } + public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3392]! } public func EmptyGroupInfo_Line1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3388]!, self._r[3388]!, [_0]) + return formatWithArgumentRanges(self._s[3394]!, self._r[3394]!, [_0]) } - public var Watch_Conversation_GroupInfo: String { return self._s[3389]! } - public var Tour_Text4: String { return self._s[3390]! } - public var VoiceChat_CancelReminder: String { return self._s[3391]! } - public var Calls_StartNewCall: String { return self._s[3392]! } - public var UserInfo_FakeUserWarning: String { return self._s[3394]! } - public var PasscodeSettings_AutoLock: String { return self._s[3395]! } - public var Channel_BanList_BlockedTitle: String { return self._s[3396]! } - public var Bot_DescriptionTitle: String { return self._s[3398]! } - public var Map_LocationTitle: String { return self._s[3399]! } - public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3400]! } - public var Conversation_HashtagCopied: String { return self._s[3401]! } + public var Watch_Conversation_GroupInfo: String { return self._s[3395]! } + public var Tour_Text4: String { return self._s[3396]! } + public var VoiceChat_CancelReminder: String { return self._s[3397]! } + public var Calls_StartNewCall: String { return self._s[3398]! } + public var UserInfo_FakeUserWarning: String { return self._s[3400]! } + public var PasscodeSettings_AutoLock: String { return self._s[3401]! } + public var Channel_BanList_BlockedTitle: String { return self._s[3402]! } + public var Bot_DescriptionTitle: String { return self._s[3404]! } + public var Map_LocationTitle: String { return self._s[3405]! } + public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3406]! } + public var Conversation_HashtagCopied: String { return self._s[3407]! } public func Notification_MessageLifetimeChangedOutgoing(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3402]!, self._r[3402]!, [_1]) + return formatWithArgumentRanges(self._s[3408]!, self._r[3408]!, [_1]) } - public var VoiceChat_ReminderNotify: String { return self._s[3403]! } - public var Login_EmailNotConfiguredError: String { return self._s[3404]! } - public var AutoDownloadSettings_LimitBySize: String { return self._s[3405]! } - public var PrivacySettings_LastSeenNobody: String { return self._s[3406]! } - public var Permissions_CellularDataText_v0: String { return self._s[3407]! } - public var Conversation_EncryptionProcessing: String { return self._s[3408]! } - public var GroupPermission_Delete: String { return self._s[3410]! } - public var Contacts_SortByName: String { return self._s[3411]! } - public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3412]! } - public var Compose_ChannelTokenListPlaceholder: String { return self._s[3413]! } - public var Group_Management_AddModeratorHelp: String { return self._s[3415]! } - public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3416]! } - public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3417]! } - public var CallFeedback_IncludeLogsInfo: String { return self._s[3419]! } + public var VoiceChat_ReminderNotify: String { return self._s[3409]! } + public var Login_EmailNotConfiguredError: String { return self._s[3410]! } + public var AutoDownloadSettings_LimitBySize: String { return self._s[3411]! } + public var PrivacySettings_LastSeenNobody: String { return self._s[3412]! } + public var Permissions_CellularDataText_v0: String { return self._s[3413]! } + public var Conversation_EncryptionProcessing: String { return self._s[3414]! } + public var GroupPermission_Delete: String { return self._s[3416]! } + public var Contacts_SortByName: String { return self._s[3417]! } + public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3418]! } + public var Compose_ChannelTokenListPlaceholder: String { return self._s[3419]! } + public var Group_Management_AddModeratorHelp: String { return self._s[3421]! } + public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3422]! } + public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3423]! } + public var CallFeedback_IncludeLogsInfo: String { return self._s[3425]! } public func PUSH_CHANNEL_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3420]!, self._r[3420]!, [_1]) + return formatWithArgumentRanges(self._s[3426]!, self._r[3426]!, [_1]) } public func SecretVideo_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3421]!, self._r[3421]!, [_0]) + return formatWithArgumentRanges(self._s[3427]!, self._r[3427]!, [_0]) } - public var ChatList_Context_Delete: String { return self._s[3422]! } - public var VoiceChat_InviteMember: String { return self._s[3423]! } - public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3424]! } - public var Conversation_Processing: String { return self._s[3425]! } - public var TwoStepAuth_EmailCodeExpired: String { return self._s[3426]! } - public var ChatSettings_Stickers: String { return self._s[3427]! } - public var AppleWatch_ReplyPresetsHelp: String { return self._s[3428]! } - public var Passport_Language_cs: String { return self._s[3429]! } - public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3431]! } - public var Conversation_Contact: String { return self._s[3432]! } - public var Passport_Identity_ReverseSideHelp: String { return self._s[3433]! } - public var SocksProxySetup_PasteFromClipboard: String { return self._s[3435]! } - public var Theme_Unsupported: String { return self._s[3436]! } - public var Privacy_TopPeersWarning: String { return self._s[3437]! } + public var ChatList_Context_Delete: String { return self._s[3428]! } + public var VoiceChat_InviteMember: String { return self._s[3429]! } + public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3430]! } + public var Conversation_Processing: String { return self._s[3431]! } + public var TwoStepAuth_EmailCodeExpired: String { return self._s[3432]! } + public var ChatSettings_Stickers: String { return self._s[3433]! } + public var AppleWatch_ReplyPresetsHelp: String { return self._s[3434]! } + public var Passport_Language_cs: String { return self._s[3435]! } + public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3437]! } + public var Conversation_Contact: String { return self._s[3438]! } + public var Passport_Identity_ReverseSideHelp: String { return self._s[3439]! } + public var SocksProxySetup_PasteFromClipboard: String { return self._s[3441]! } + public var Theme_Unsupported: String { return self._s[3442]! } + public var Privacy_TopPeersWarning: String { return self._s[3443]! } public func Conversation_ScheduledVoiceChatStartsTodayShort(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3438]!, self._r[3438]!, [_0]) + return formatWithArgumentRanges(self._s[3444]!, self._r[3444]!, [_0]) } - public var InviteLink_Title: String { return self._s[3440]! } + public var InviteLink_Title: String { return self._s[3446]! } public func UserInfo_BlockConfirmationTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3441]!, self._r[3441]!, [_0]) + return formatWithArgumentRanges(self._s[3447]!, self._r[3447]!, [_0]) } - public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3442]! } - public var TwoStepAuth_RemovePassword: String { return self._s[3443]! } - public var Settings_CheckPhoneNumberText: String { return self._s[3444]! } - public var PeopleNearby_Users: String { return self._s[3445]! } - public var Appearance_TextSize_UseSystem: String { return self._s[3446]! } - public var Settings_SetProfilePhoto: String { return self._s[3447]! } - public var Conversation_ContextMenuBan: String { return self._s[3448]! } - public var KeyCommand_ScrollUp: String { return self._s[3449]! } - public var Settings_ChatSettings: String { return self._s[3451]! } - public var CallList_RecentCallsHeader: String { return self._s[3452]! } + public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3448]! } + public var TwoStepAuth_RemovePassword: String { return self._s[3449]! } + public var Settings_CheckPhoneNumberText: String { return self._s[3450]! } + public var PeopleNearby_Users: String { return self._s[3451]! } + public var Appearance_TextSize_UseSystem: String { return self._s[3452]! } + public var Settings_SetProfilePhoto: String { return self._s[3453]! } + public var Conversation_ContextMenuBan: String { return self._s[3454]! } + public var KeyCommand_ScrollUp: String { return self._s[3455]! } + public var Settings_ChatSettings: String { return self._s[3457]! } + public var CallList_RecentCallsHeader: String { return self._s[3458]! } public func PUSH_CHAT_MESSAGE_VIDEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3453]!, self._r[3453]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3459]!, self._r[3459]!, [_1, _2]) } - public var Stats_GroupTopInvitersTitle: String { return self._s[3454]! } - public var Passport_Phone_EnterOtherNumber: String { return self._s[3455]! } - public var VoiceChat_StartRecordingTitle: String { return self._s[3456]! } + public var Stats_GroupTopInvitersTitle: String { return self._s[3460]! } + public var Passport_Phone_EnterOtherNumber: String { return self._s[3461]! } + public var VoiceChat_StartRecordingTitle: String { return self._s[3462]! } public func Notification_VoiceChatScheduledToday(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3457]!, self._r[3457]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3463]!, self._r[3463]!, [_1, _2]) } - public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3459]! } - public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3460]! } - public var VoiceOver_ChatList_MessageRead: String { return self._s[3462]! } - public var Stats_GroupTopPoster_Promote: String { return self._s[3465]! } - public var Cache_Title: String { return self._s[3466]! } + public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3465]! } + public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3466]! } + public var VoiceOver_ChatList_MessageRead: String { return self._s[3468]! } + public var Stats_GroupTopPoster_Promote: String { return self._s[3471]! } + public var Cache_Title: String { return self._s[3472]! } public func Conversation_AutoremoveTimerSetToastText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3467]!, self._r[3467]!, [_0]) + return formatWithArgumentRanges(self._s[3473]!, self._r[3473]!, [_0]) } - public var Clipboard_SendPhoto: String { return self._s[3468]! } - public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3470]! } - public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3471]! } - public var WatchRemote_AlertTitle: String { return self._s[3474]! } - public var Appearance_ReduceMotion: String { return self._s[3475]! } + public var Clipboard_SendPhoto: String { return self._s[3474]! } + public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3476]! } + public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3477]! } + public var WatchRemote_AlertTitle: String { return self._s[3480]! } + public var Appearance_ReduceMotion: String { return self._s[3481]! } public func PUSH_CHAT_MESSAGE_ROUND(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3478]!, self._r[3478]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3484]!, self._r[3484]!, [_1, _2]) } - public var Notifications_PermissionsSuppressWarningText: String { return self._s[3479]! } - public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3480]! } - public var Passport_Identity_TypePersonalDetails: String { return self._s[3481]! } + public var Notifications_PermissionsSuppressWarningText: String { return self._s[3485]! } + public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3486]! } + public var Passport_Identity_TypePersonalDetails: String { return self._s[3487]! } public func Call_CallInProgressVoiceChatMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3482]!, self._r[3482]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3488]!, self._r[3488]!, [_1, _2]) } public func Passport_Identity_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3484]!, self._r[3484]!, [_0]) + return formatWithArgumentRanges(self._s[3490]!, self._r[3490]!, [_0]) } - public var ChatListFolder_DiscardConfirmation: String { return self._s[3485]! } + public var ChatListFolder_DiscardConfirmation: String { return self._s[3491]! } public func Conversation_RestrictedStickersTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3487]!, self._r[3487]!, [_0]) + return formatWithArgumentRanges(self._s[3493]!, self._r[3493]!, [_0]) } - public var InstantPage_Search: String { return self._s[3488]! } - public var ChatState_WaitingForNetwork: String { return self._s[3489]! } - public var GroupInfo_Sound: String { return self._s[3490]! } - public var NotificationsSound_Telegraph: String { return self._s[3491]! } + public var InstantPage_Search: String { return self._s[3494]! } + public var ChatState_WaitingForNetwork: String { return self._s[3495]! } + public var GroupInfo_Sound: String { return self._s[3496]! } + public var NotificationsSound_Telegraph: String { return self._s[3497]! } public func VoiceChat_ParticipantIsSpeaking(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3492]!, self._r[3492]!, [_1]) + return formatWithArgumentRanges(self._s[3498]!, self._r[3498]!, [_1]) } - public var NotificationsSound_Hello: String { return self._s[3493]! } - public var VoiceChat_LeaveConfirmation: String { return self._s[3494]! } - public var UserInfo_LinkForwardTooltip_SavedMessages_One: String { return self._s[3495]! } - public var Passport_FieldIdentityDetailsHelp: String { return self._s[3496]! } - public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3497]! } - public var Conversation_HoldForVideo: String { return self._s[3498]! } - public var Conversation_PinOlderMessageAlertText: String { return self._s[3499]! } - public var Appearance_ShareTheme: String { return self._s[3500]! } - public var TwoStepAuth_SetupHint: String { return self._s[3501]! } - public var Stats_GrowthTitle: String { return self._s[3504]! } - public var GroupInfo_InviteLink_ShareLink: String { return self._s[3505]! } - public var Conversation_DefaultRestrictedMedia: String { return self._s[3506]! } - public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3507]! } - public var GroupPermission_NoSendMessages: String { return self._s[3510]! } - public var Conversation_SetReminder_Title: String { return self._s[3511]! } - public var Privacy_Calls_CustomHelp: String { return self._s[3512]! } - public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3513]! } + public var NotificationsSound_Hello: String { return self._s[3499]! } + public var VoiceChat_LeaveConfirmation: String { return self._s[3500]! } + public var UserInfo_LinkForwardTooltip_SavedMessages_One: String { return self._s[3501]! } + public var Passport_FieldIdentityDetailsHelp: String { return self._s[3502]! } + public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3503]! } + public var Conversation_HoldForVideo: String { return self._s[3504]! } + public var Conversation_PinOlderMessageAlertText: String { return self._s[3505]! } + public var Appearance_ShareTheme: String { return self._s[3506]! } + public var TwoStepAuth_SetupHint: String { return self._s[3507]! } + public var Stats_GrowthTitle: String { return self._s[3510]! } + public var GroupInfo_InviteLink_ShareLink: String { return self._s[3511]! } + public var Conversation_DefaultRestrictedMedia: String { return self._s[3512]! } + public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3513]! } + public var GroupPermission_NoSendMessages: String { return self._s[3516]! } + public var Conversation_SetReminder_Title: String { return self._s[3517]! } + public var Privacy_Calls_CustomHelp: String { return self._s[3518]! } + public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3519]! } public func ClearCache_StorageTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3514]!, self._r[3514]!, [_0]) + return formatWithArgumentRanges(self._s[3520]!, self._r[3520]!, [_0]) } - public var InviteLinks_InviteLinkExpired: String { return self._s[3516]! } - public var Undo_SecretChatDeleted: String { return self._s[3517]! } - public var PhotoEditor_ContrastTool: String { return self._s[3518]! } - public var Privacy_Forwards: String { return self._s[3519]! } - public var AuthSessions_LoggedInWithTelegram: String { return self._s[3520]! } - public var KeyCommand_SendMessage: String { return self._s[3522]! } - public var Conversation_PrivateMessageLinkCopiedLong: String { return self._s[3523]! } + public var InviteLinks_InviteLinkExpired: String { return self._s[3522]! } + public var Undo_SecretChatDeleted: String { return self._s[3523]! } + public var PhotoEditor_ContrastTool: String { return self._s[3524]! } + public var Privacy_Forwards: String { return self._s[3525]! } + public var AuthSessions_LoggedInWithTelegram: String { return self._s[3526]! } + public var KeyCommand_SendMessage: String { return self._s[3528]! } + public var Conversation_PrivateMessageLinkCopiedLong: String { return self._s[3529]! } public func InstantPage_RelatedArticleAuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3524]!, self._r[3524]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3530]!, self._r[3530]!, [_1, _2]) } - public var VoiceChat_VideoPaused: String { return self._s[3525]! } - public var GroupPermission_NoSendGifs: String { return self._s[3526]! } + public var VoiceChat_VideoPaused: String { return self._s[3531]! } + public var GroupPermission_NoSendGifs: String { return self._s[3532]! } public func Notification_VoiceChatEndedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3527]!, self._r[3527]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3533]!, self._r[3533]!, [_1, _2]) } - public var Notification_MessageLifetime2s: String { return self._s[3528]! } - public var Message_Theme: String { return self._s[3529]! } - public var Conversation_Dice_u1F3AF: String { return self._s[3532]! } + public var Notification_MessageLifetime2s: String { return self._s[3534]! } + public var Message_Theme: String { return self._s[3535]! } + public var Conversation_Dice_u1F3AF: String { return self._s[3538]! } public func DialogList_SinglePlayingGameSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3533]!, self._r[3533]!, [_0]) + return formatWithArgumentRanges(self._s[3539]!, self._r[3539]!, [_0]) } - public var Group_UpgradeNoticeHeader: String { return self._s[3535]! } - public var PeerInfo_BioExpand: String { return self._s[3536]! } - public var Passport_DeletePersonalDetails: String { return self._s[3537]! } - public var Widget_NoUsers: String { return self._s[3538]! } - public var TwoStepAuth_AddHintTitle: String { return self._s[3539]! } - public var VoiceChat_VideoPreviewDescription: String { return self._s[3540]! } - public var Login_TermsOfServiceDecline: String { return self._s[3541]! } - public var VoiceChat_UnmuteSuggestion: String { return self._s[3542]! } - public var CreatePoll_QuizTip: String { return self._s[3544]! } - public var Watch_LastSeen_WithinAWeek: String { return self._s[3545]! } - public var MessagePoll_SubmitVote: String { return self._s[3547]! } - public var ChatSettings_AutoDownloadEnabled: String { return self._s[3548]! } - public var Passport_Address_EditRentalAgreement: String { return self._s[3549]! } - public var Conversation_SearchByName_Placeholder: String { return self._s[3550]! } - public var Conversation_UpdateTelegram: String { return self._s[3551]! } + public var Group_UpgradeNoticeHeader: String { return self._s[3541]! } + public var PeerInfo_BioExpand: String { return self._s[3542]! } + public var Passport_DeletePersonalDetails: String { return self._s[3543]! } + public var Widget_NoUsers: String { return self._s[3544]! } + public var TwoStepAuth_AddHintTitle: String { return self._s[3545]! } + public var VoiceChat_VideoPreviewDescription: String { return self._s[3546]! } + public var Login_TermsOfServiceDecline: String { return self._s[3547]! } + public var VoiceChat_UnmuteSuggestion: String { return self._s[3548]! } + public var CreatePoll_QuizTip: String { return self._s[3550]! } + public var Watch_LastSeen_WithinAWeek: String { return self._s[3551]! } + public var MessagePoll_SubmitVote: String { return self._s[3553]! } + public var ChatSettings_AutoDownloadEnabled: String { return self._s[3554]! } + public var Passport_Address_EditRentalAgreement: String { return self._s[3555]! } + public var Conversation_SearchByName_Placeholder: String { return self._s[3556]! } + public var Conversation_UpdateTelegram: String { return self._s[3557]! } public func FileSize_KB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3552]!, self._r[3552]!, [_0]) + return formatWithArgumentRanges(self._s[3558]!, self._r[3558]!, [_0]) } - public var UserInfo_About_Placeholder: String { return self._s[3553]! } - public var CallSettings_Always: String { return self._s[3554]! } - public var ChannelInfo_ScamChannelWarning: String { return self._s[3555]! } - public var VoiceChat_MutedByAdminHelp: String { return self._s[3556]! } - public var Login_TermsOfServiceHeader: String { return self._s[3557]! } - public var KeyCommand_ChatInfo: String { return self._s[3558]! } - public var MessagePoll_LabelPoll: String { return self._s[3559]! } - public var Paint_Clear: String { return self._s[3560]! } - public var PeerInfo_ButtonMute: String { return self._s[3561]! } - public var LastSeen_WithinAWeek: String { return self._s[3562]! } - public var Invitation_JoinVoiceChatAsSpeaker: String { return self._s[3563]! } - public var Passport_Identity_FrontSide: String { return self._s[3564]! } - public var Stickers_GroupStickers: String { return self._s[3565]! } - public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3566]! } + public var UserInfo_About_Placeholder: String { return self._s[3559]! } + public var CallSettings_Always: String { return self._s[3560]! } + public var ChannelInfo_ScamChannelWarning: String { return self._s[3561]! } + public var VoiceChat_MutedByAdminHelp: String { return self._s[3562]! } + public var Login_TermsOfServiceHeader: String { return self._s[3563]! } + public var KeyCommand_ChatInfo: String { return self._s[3564]! } + public var MessagePoll_LabelPoll: String { return self._s[3565]! } + public var Paint_Clear: String { return self._s[3566]! } + public var PeerInfo_ButtonMute: String { return self._s[3567]! } + public var LastSeen_WithinAWeek: String { return self._s[3568]! } + public var Invitation_JoinVoiceChatAsSpeaker: String { return self._s[3569]! } + public var Passport_Identity_FrontSide: String { return self._s[3570]! } + public var Stickers_GroupStickers: String { return self._s[3571]! } + public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3572]! } public func Map_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3567]!, self._r[3567]!, [_0]) + return formatWithArgumentRanges(self._s[3573]!, self._r[3573]!, [_0]) } - public var VoiceOver_BotCommands: String { return self._s[3568]! } + public var VoiceOver_BotCommands: String { return self._s[3574]! } public func PUSH_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3571]!, self._r[3571]!, [_1]) + return formatWithArgumentRanges(self._s[3577]!, self._r[3577]!, [_1]) } - public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3572]! } - public var Chat_MultipleTextMessagesDisabled: String { return self._s[3573]! } - public var InviteLink_ContextDelete: String { return self._s[3574]! } + public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3578]! } + public var Chat_MultipleTextMessagesDisabled: String { return self._s[3579]! } + public var InviteLink_ContextDelete: String { return self._s[3580]! } public func Notification_LeftChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3575]!, self._r[3575]!, [_0]) + return formatWithArgumentRanges(self._s[3581]!, self._r[3581]!, [_0]) } - public var WebSearch_SearchNoResults: String { return self._s[3577]! } - public var Channel_DiscussionGroup_Create: String { return self._s[3578]! } - public var Passport_Language_es: String { return self._s[3579]! } - public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3580]! } - public var Map_LiveLocationShowAll: String { return self._s[3581]! } - public var Cache_MaximumCacheSizeHelp: String { return self._s[3583]! } - public var Map_OpenInGoogleMaps: String { return self._s[3584]! } - public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3586]! } - public var EditTheme_Create_BottomInfo: String { return self._s[3587]! } - public var PhotoEditor_BlurToolLinear: String { return self._s[3588]! } + public var WebSearch_SearchNoResults: String { return self._s[3583]! } + public var Channel_DiscussionGroup_Create: String { return self._s[3584]! } + public var Passport_Language_es: String { return self._s[3585]! } + public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3586]! } + public var Map_LiveLocationShowAll: String { return self._s[3587]! } + public var Cache_MaximumCacheSizeHelp: String { return self._s[3589]! } + public var Map_OpenInGoogleMaps: String { return self._s[3590]! } + public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3592]! } + public var EditTheme_Create_BottomInfo: String { return self._s[3593]! } + public var PhotoEditor_BlurToolLinear: String { return self._s[3594]! } public func Channel_AdminLog_MessageEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3589]!, self._r[3589]!, [_0]) + return formatWithArgumentRanges(self._s[3595]!, self._r[3595]!, [_0]) } - public var Passport_Phone_Delete: String { return self._s[3590]! } - public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3591]! } - public var PrivacySettings_PrivacyTitle: String { return self._s[3592]! } - public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3593]! } + public var Passport_Phone_Delete: String { return self._s[3596]! } + public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3597]! } + public var PrivacySettings_PrivacyTitle: String { return self._s[3598]! } + public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3599]! } public func EncryptionKey_Description(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3594]!, self._r[3594]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3600]!, self._r[3600]!, [_1, _2]) } - public var LogoutOptions_LogOutInfo: String { return self._s[3595]! } - public var Cache_ByPeerHeader: String { return self._s[3597]! } - public var Username_InvalidCharacters: String { return self._s[3598]! } - public var Checkout_ShippingAddress: String { return self._s[3600]! } + public var LogoutOptions_LogOutInfo: String { return self._s[3601]! } + public var Cache_ByPeerHeader: String { return self._s[3603]! } + public var Username_InvalidCharacters: String { return self._s[3604]! } + public var Checkout_ShippingAddress: String { return self._s[3606]! } public func PUSH_CHAT_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3601]!, self._r[3601]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[3607]!, self._r[3607]!, [_1, _2, _3, _4]) } - public var VoiceChat_LeaveAndEndVoiceChat: String { return self._s[3603]! } - public var Conversation_AddContact: String { return self._s[3604]! } - public var Passport_Address_EditUtilityBill: String { return self._s[3605]! } - public var InviteLink_ContextGetQRCode: String { return self._s[3606]! } - public var Conversation_ChecksTooltip_Delivered: String { return self._s[3608]! } + public var VoiceChat_LeaveAndEndVoiceChat: String { return self._s[3609]! } + public var Conversation_AddContact: String { return self._s[3610]! } + public var Passport_Address_EditUtilityBill: String { return self._s[3611]! } + public var InviteLink_ContextGetQRCode: String { return self._s[3612]! } + public var Conversation_ChecksTooltip_Delivered: String { return self._s[3614]! } public func Channel_AdminLog_MessageAddedAdminNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3609]!, self._r[3609]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3615]!, self._r[3615]!, [_1, _2]) } - public var Message_Video: String { return self._s[3610]! } + public var Message_Video: String { return self._s[3616]! } public func Watch_Time_ShortYesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3611]!, self._r[3611]!, [_0]) + return formatWithArgumentRanges(self._s[3617]!, self._r[3617]!, [_0]) } public func Conversation_Megabytes(_ _0: Float) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3612]!, self._r[3612]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[3618]!, self._r[3618]!, ["\(_0)"]) } - public var InviteLink_ReactivateLink: String { return self._s[3613]! } - public var Passport_Language_km: String { return self._s[3615]! } + public var InviteLink_ReactivateLink: String { return self._s[3619]! } + public var Passport_Language_km: String { return self._s[3621]! } public func PUSH_MESSAGE_CHANNEL_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3616]!, self._r[3616]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3622]!, self._r[3622]!, [_1, _2, _3]) } - public var EmptyGroupInfo_Line4: String { return self._s[3617]! } - public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3619]! } - public var Notification_CallCanceledShort: String { return self._s[3620]! } - public var PhotoEditor_FadeTool: String { return self._s[3621]! } - public var Group_PublicLink_Info: String { return self._s[3622]! } - public var Contacts_DeselectAll: String { return self._s[3623]! } - public var Conversation_Moderate_Delete: String { return self._s[3625]! } - public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3626]! } - public var NotificationsSound_Note: String { return self._s[3629]! } + public var EmptyGroupInfo_Line4: String { return self._s[3623]! } + public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3625]! } + public var Notification_CallCanceledShort: String { return self._s[3626]! } + public var PhotoEditor_FadeTool: String { return self._s[3627]! } + public var Group_PublicLink_Info: String { return self._s[3628]! } + public var Contacts_DeselectAll: String { return self._s[3629]! } + public var Conversation_Moderate_Delete: String { return self._s[3631]! } + public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3632]! } + public var NotificationsSound_Note: String { return self._s[3635]! } public func Message_PaymentSent(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3630]!, self._r[3630]!, [_0]) + return formatWithArgumentRanges(self._s[3636]!, self._r[3636]!, [_0]) } - public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3631]! } - public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3633]! } - public var DialogList_SearchSectionGlobal: String { return self._s[3634]! } - public var AccessDenied_Settings: String { return self._s[3635]! } - public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3636]! } - public var AuthSessions_EmptyTitle: String { return self._s[3637]! } - public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3638]! } - public var GroupInfo_GroupType: String { return self._s[3639]! } - public var Calls_Missed: String { return self._s[3640]! } - public var Contacts_VoiceOver_AddContact: String { return self._s[3641]! } - public var UserInfo_GenericPhoneLabel: String { return self._s[3643]! } - public var Passport_Language_uz: String { return self._s[3644]! } - public var Conversation_StopQuizConfirmationTitle: String { return self._s[3645]! } - public var PhotoEditor_BlurToolPortrait: String { return self._s[3646]! } - public var VoiceChat_CreateNewVoiceChatStartNow: String { return self._s[3647]! } - public var Map_ChooseLocationTitle: String { return self._s[3648]! } - public var Checkout_EnterPassword: String { return self._s[3649]! } - public var GroupInfo_ConvertToSupergroup: String { return self._s[3650]! } - public var AutoNightTheme_UpdateLocation: String { return self._s[3651]! } - public var NetworkUsageSettings_Title: String { return self._s[3652]! } - public var Location_ProximityAlertCancelled: String { return self._s[3653]! } - public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3654]! } - public var Message_PinnedLiveLocationMessage: String { return self._s[3655]! } - public var Compose_NewChannel: String { return self._s[3656]! } - public var Privacy_PaymentsClearInfo: String { return self._s[3658]! } + public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3637]! } + public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3639]! } + public var DialogList_SearchSectionGlobal: String { return self._s[3640]! } + public var AccessDenied_Settings: String { return self._s[3641]! } + public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3642]! } + public var AuthSessions_EmptyTitle: String { return self._s[3643]! } + public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3644]! } + public var GroupInfo_GroupType: String { return self._s[3645]! } + public var Calls_Missed: String { return self._s[3646]! } + public var Contacts_VoiceOver_AddContact: String { return self._s[3647]! } + public var UserInfo_GenericPhoneLabel: String { return self._s[3649]! } + public var Passport_Language_uz: String { return self._s[3650]! } + public var Conversation_StopQuizConfirmationTitle: String { return self._s[3651]! } + public var PhotoEditor_BlurToolPortrait: String { return self._s[3652]! } + public var VoiceChat_CreateNewVoiceChatStartNow: String { return self._s[3653]! } + public var Map_ChooseLocationTitle: String { return self._s[3654]! } + public var Checkout_EnterPassword: String { return self._s[3655]! } + public var GroupInfo_ConvertToSupergroup: String { return self._s[3656]! } + public var AutoNightTheme_UpdateLocation: String { return self._s[3657]! } + public var NetworkUsageSettings_Title: String { return self._s[3658]! } + public var Location_ProximityAlertCancelled: String { return self._s[3659]! } + public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3660]! } + public var Message_PinnedLiveLocationMessage: String { return self._s[3661]! } + public var Compose_NewChannel: String { return self._s[3662]! } + public var Privacy_PaymentsClearInfo: String { return self._s[3664]! } public func PUSH_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3659]!, self._r[3659]!, [_1]) + return formatWithArgumentRanges(self._s[3665]!, self._r[3665]!, [_1]) } - public var Notification_Exceptions_AlwaysOn: String { return self._s[3660]! } - public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3661]! } - public var AutoNightTheme_AutomaticSection: String { return self._s[3664]! } - public var WallpaperSearch_ColorBrown: String { return self._s[3665]! } - public var Appearance_AppIconDefault: String { return self._s[3666]! } - public var StickerSettings_ContextInfo: String { return self._s[3669]! } - public var Channel_AddBotErrorNoRights: String { return self._s[3670]! } - public var Passport_FieldPhone: String { return self._s[3672]! } - public var Contacts_PermissionsTitle: String { return self._s[3673]! } - public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3674]! } + public var Notification_Exceptions_AlwaysOn: String { return self._s[3666]! } + public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3667]! } + public var AutoNightTheme_AutomaticSection: String { return self._s[3670]! } + public var WallpaperSearch_ColorBrown: String { return self._s[3671]! } + public var Appearance_AppIconDefault: String { return self._s[3672]! } + public var StickerSettings_ContextInfo: String { return self._s[3675]! } + public var Channel_AddBotErrorNoRights: String { return self._s[3676]! } + public var Passport_FieldPhone: String { return self._s[3678]! } + public var Contacts_PermissionsTitle: String { return self._s[3679]! } + public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3680]! } public func Notification_JoinedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3675]!, self._r[3675]!, [_0]) + return formatWithArgumentRanges(self._s[3681]!, self._r[3681]!, [_0]) } - public var Bot_Unblock: String { return self._s[3676]! } - public var PasscodeSettings_SimplePasscode: String { return self._s[3677]! } - public var InviteLink_InviteLinkCopiedText: String { return self._s[3678]! } - public var Passport_PasswordHelp: String { return self._s[3679]! } - public var TwoFactorSetup_PasswordRecovery_PlaceholderConfirmPassword: String { return self._s[3680]! } - public var Watch_Conversation_UserInfo: String { return self._s[3681]! } + public var Bot_Unblock: String { return self._s[3682]! } + public var PasscodeSettings_SimplePasscode: String { return self._s[3683]! } + public var InviteLink_InviteLinkCopiedText: String { return self._s[3684]! } + public var Passport_PasswordHelp: String { return self._s[3685]! } + public var TwoFactorSetup_PasswordRecovery_PlaceholderConfirmPassword: String { return self._s[3686]! } + public var Watch_Conversation_UserInfo: String { return self._s[3687]! } public func Channel_AdminLog_MessageChangedGroupGeoLocation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3685]!, self._r[3685]!, [_0]) - } - public var State_Connecting: String { return self._s[3687]! } - public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3688]! } - public var TextFormat_AddLinkPlaceholder: String { return self._s[3689]! } - public var Conversation_Dice_u1F3B2: String { return self._s[3690]! } - public func Call_StatusBar(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3691]!, self._r[3691]!, [_0]) } - public var Conversation_SendingOptionsTooltip: String { return self._s[3692]! } - public var ChatList_UndoArchiveTitle: String { return self._s[3693]! } - public var ChatList_EmptyChatListNewMessage: String { return self._s[3694]! } - public var WallpaperSearch_ColorGreen: String { return self._s[3696]! } - public var PhotoEditor_BlurToolOff: String { return self._s[3697]! } - public var Conversation_AutoremoveOff: String { return self._s[3698]! } - public var SocksProxySetup_PortPlaceholder: String { return self._s[3699]! } - public var Weekday_Saturday: String { return self._s[3700]! } - public var DialogList_Unread: String { return self._s[3701]! } - public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3702]! } - public var Stats_GroupPosters: String { return self._s[3703]! } - public func PUSH_ENCRYPTION_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3704]!, self._r[3704]!, [_1]) + public var State_Connecting: String { return self._s[3693]! } + public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3694]! } + public var TextFormat_AddLinkPlaceholder: String { return self._s[3695]! } + public var Conversation_Dice_u1F3B2: String { return self._s[3696]! } + public func Call_StatusBar(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3697]!, self._r[3697]!, [_0]) } - public var Conversation_AlsoClearCacheTitle: String { return self._s[3705]! } + public var Conversation_SendingOptionsTooltip: String { return self._s[3698]! } + public var ChatList_UndoArchiveTitle: String { return self._s[3699]! } + public var ChatList_EmptyChatListNewMessage: String { return self._s[3700]! } + public var WallpaperSearch_ColorGreen: String { return self._s[3702]! } + public var PhotoEditor_BlurToolOff: String { return self._s[3703]! } + public var Conversation_AutoremoveOff: String { return self._s[3704]! } + public var SocksProxySetup_PortPlaceholder: String { return self._s[3705]! } + public var Weekday_Saturday: String { return self._s[3706]! } + public var DialogList_Unread: String { return self._s[3707]! } + public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3708]! } + public var Stats_GroupPosters: String { return self._s[3709]! } + public func PUSH_ENCRYPTION_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3710]!, self._r[3710]!, [_1]) + } + public var Conversation_AlsoClearCacheTitle: String { return self._s[3711]! } public func Conversation_ForwardTooltip_TwoChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3706]!, self._r[3706]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3712]!, self._r[3712]!, [_0, _1]) } public func Target_ShareGameConfirmationGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3709]!, self._r[3709]!, [_0]) + return formatWithArgumentRanges(self._s[3715]!, self._r[3715]!, [_0]) } - public var ReportPeer_ReasonChildAbuse: String { return self._s[3710]! } + public var ReportPeer_ReasonChildAbuse: String { return self._s[3716]! } public func Channel_AdminLog_MessageUnkickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3711]!, self._r[3711]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3717]!, self._r[3717]!, [_1, _2]) } - public var InfoPlist_NSContactsUsageDescription: String { return self._s[3712]! } - public var Conversation_EmailCopied: String { return self._s[3714]! } - public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3715]! } - public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3716]! } - public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3717]! } - public var VoiceChat_LateBy: String { return self._s[3718]! } - public var Passport_Language_dv: String { return self._s[3719]! } - public var TwoFactorSetup_PasswordRecovery_Text: String { return self._s[3720]! } - public var GroupPermission_AddSuccess: String { return self._s[3722]! } - public var Passport_Email_Help: String { return self._s[3723]! } - public var Call_ReportPlaceholder: String { return self._s[3724]! } - public var CreatePoll_AddOption: String { return self._s[3725]! } - public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3727]! } - public var PeerInfo_ButtonLeave: String { return self._s[3728]! } - public var PhotoEditor_TiltShift: String { return self._s[3731]! } - public var SecretGif_Title: String { return self._s[3733]! } - public var GroupInfo_InviteLinks: String { return self._s[3734]! } - public var PhotoEditor_QualityVeryLow: String { return self._s[3735]! } - public var SocksProxySetup_Connecting: String { return self._s[3737]! } - public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3738]! } - public var ContactInfo_PhoneLabelWork: String { return self._s[3739]! } - public var Stats_GroupTopHoursTitle: String { return self._s[3740]! } - public var Compose_NewMessage: String { return self._s[3741]! } - public var VoiceOver_Common_SwitchHint: String { return self._s[3742]! } - public var NotificationsSound_Synth: String { return self._s[3743]! } - public var ChatImport_UserErrorNotMutual: String { return self._s[3744]! } - public var Conversation_FileOpenIn: String { return self._s[3745]! } - public var AutoDownloadSettings_WifiTitle: String { return self._s[3746]! } - public var UserInfo_SendMessage: String { return self._s[3747]! } - public var Checkout_PayWithFaceId: String { return self._s[3748]! } + public var InfoPlist_NSContactsUsageDescription: String { return self._s[3718]! } + public var Conversation_EmailCopied: String { return self._s[3720]! } + public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3721]! } + public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3722]! } + public var Call_VoiceOver_VoiceCallCanceled: String { return self._s[3723]! } + public var VoiceChat_LateBy: String { return self._s[3724]! } + public var Passport_Language_dv: String { return self._s[3725]! } + public var TwoFactorSetup_PasswordRecovery_Text: String { return self._s[3726]! } + public var GroupPermission_AddSuccess: String { return self._s[3728]! } + public var Passport_Email_Help: String { return self._s[3729]! } + public var Call_ReportPlaceholder: String { return self._s[3730]! } + public var CreatePoll_AddOption: String { return self._s[3731]! } + public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3733]! } + public var PeerInfo_ButtonLeave: String { return self._s[3734]! } + public var PhotoEditor_TiltShift: String { return self._s[3737]! } + public var SecretGif_Title: String { return self._s[3739]! } + public var GroupInfo_InviteLinks: String { return self._s[3740]! } + public var PhotoEditor_QualityVeryLow: String { return self._s[3741]! } + public var SocksProxySetup_Connecting: String { return self._s[3743]! } + public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3744]! } + public var ContactInfo_PhoneLabelWork: String { return self._s[3745]! } + public var Stats_GroupTopHoursTitle: String { return self._s[3746]! } + public var Compose_NewMessage: String { return self._s[3747]! } + public var VoiceOver_Common_SwitchHint: String { return self._s[3748]! } + public var NotificationsSound_Synth: String { return self._s[3749]! } + public var ChatImport_UserErrorNotMutual: String { return self._s[3750]! } + public var Conversation_FileOpenIn: String { return self._s[3751]! } + public var AutoDownloadSettings_WifiTitle: String { return self._s[3752]! } + public var UserInfo_SendMessage: String { return self._s[3753]! } + public var Checkout_PayWithFaceId: String { return self._s[3754]! } public func Map_LiveLocationShortHour(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3749]!, self._r[3749]!, [_0]) + return formatWithArgumentRanges(self._s[3755]!, self._r[3755]!, [_0]) } - public var TextFormat_Strikethrough: String { return self._s[3750]! } - public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3751]! } - public var Conversation_ViewChannel: String { return self._s[3752]! } + public var TextFormat_Strikethrough: String { return self._s[3756]! } + public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3757]! } + public var Conversation_ViewChannel: String { return self._s[3758]! } public func Message_ForwardedMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3753]!, self._r[3753]!, [_0]) + return formatWithArgumentRanges(self._s[3759]!, self._r[3759]!, [_0]) } - public var Channel_Stickers_Placeholder: String { return self._s[3754]! } - public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3755]! } - public var Message_ScamAccount: String { return self._s[3756]! } - public var Camera_FlashAuto: String { return self._s[3757]! } - public var Conversation_EncryptedDescription1: String { return self._s[3758]! } - public var LocalGroup_Text: String { return self._s[3759]! } - public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3760]! } - public var UserInfo_FirstNamePlaceholder: String { return self._s[3761]! } - public var Conversation_SendMessageErrorFlood: String { return self._s[3762]! } - public var Conversation_EncryptedDescription2: String { return self._s[3763]! } - public var Conversation_CancelForwardText: String { return self._s[3764]! } - public var Notification_GroupActivated: String { return self._s[3765]! } - public var LastSeen_Lately: String { return self._s[3766]! } - public var Conversation_EncryptedDescription3: String { return self._s[3767]! } - public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3768]! } - public var TwoStepAuth_RecoveryUnavailableResetText: String { return self._s[3769]! } - public var Conversation_SwipeToReplyHintText: String { return self._s[3770]! } - public var Conversation_EncryptedDescription4: String { return self._s[3771]! } - public var SharedMedia_EmptyTitle: String { return self._s[3772]! } - public var Appearance_CreateTheme: String { return self._s[3774]! } - public var Stats_SharesPerPost: String { return self._s[3775]! } - public var Contacts_TabTitle: String { return self._s[3776]! } - public var Weekday_ShortThursday: String { return self._s[3777]! } - public var MessageTimer_Forever: String { return self._s[3778]! } - public var ChatListFolder_CategoryArchived: String { return self._s[3779]! } - public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3780]! } - public var EditTheme_Create_TopInfo: String { return self._s[3782]! } + public var Channel_Stickers_Placeholder: String { return self._s[3760]! } + public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3761]! } + public var Message_ScamAccount: String { return self._s[3762]! } + public var Camera_FlashAuto: String { return self._s[3763]! } + public var Conversation_EncryptedDescription1: String { return self._s[3764]! } + public var LocalGroup_Text: String { return self._s[3765]! } + public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3766]! } + public var UserInfo_FirstNamePlaceholder: String { return self._s[3767]! } + public var Conversation_SendMessageErrorFlood: String { return self._s[3768]! } + public var Conversation_EncryptedDescription2: String { return self._s[3769]! } + public var Conversation_CancelForwardText: String { return self._s[3770]! } + public var Notification_GroupActivated: String { return self._s[3771]! } + public var LastSeen_Lately: String { return self._s[3772]! } + public var Conversation_EncryptedDescription3: String { return self._s[3773]! } + public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3774]! } + public var TwoStepAuth_RecoveryUnavailableResetText: String { return self._s[3775]! } + public var Conversation_SwipeToReplyHintText: String { return self._s[3776]! } + public var Conversation_EncryptedDescription4: String { return self._s[3777]! } + public var SharedMedia_EmptyTitle: String { return self._s[3778]! } + public var Appearance_CreateTheme: String { return self._s[3780]! } + public var Stats_SharesPerPost: String { return self._s[3781]! } + public var Contacts_TabTitle: String { return self._s[3782]! } + public var Weekday_ShortThursday: String { return self._s[3783]! } + public var MessageTimer_Forever: String { return self._s[3784]! } + public var ChatListFolder_CategoryArchived: String { return self._s[3785]! } + public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3786]! } + public var EditTheme_Create_TopInfo: String { return self._s[3788]! } + public var TwoFactorRemember_Forgot: String { return self._s[3789]! } public func VoiceOver_ChatList_MessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3783]!, self._r[3783]!, [_0]) + return formatWithArgumentRanges(self._s[3790]!, self._r[3790]!, [_0]) } - public var Month_GenDecember: String { return self._s[3784]! } - public var EnterPasscode_EnterPasscode: String { return self._s[3785]! } - public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3786]! } - public var PeopleNearby_CreateGroup: String { return self._s[3788]! } - public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3789]! } - public var Paint_ClearConfirm: String { return self._s[3790]! } - public var ChatList_ReadAll: String { return self._s[3791]! } - public var ChatSettings_IntentsSettings: String { return self._s[3792]! } - public var Passport_PassportInformation: String { return self._s[3794]! } - public var Login_CheckOtherSessionMessages: String { return self._s[3796]! } - public var Location_ProximityNotification_DistanceMI: String { return self._s[3799]! } - public var PhotoEditor_ExposureTool: String { return self._s[3800]! } - public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3801]! } - public var SettingsSearch_Synonyms_Watch: String { return self._s[3802]! } - public var Stats_GroupTopPoster_History: String { return self._s[3803]! } - public var UserInfo_AddPhone: String { return self._s[3804]! } - public var Media_SendWithTimer: String { return self._s[3806]! } - public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3807]! } - public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3808]! } - public var GroupInfo_GroupHistoryShort: String { return self._s[3809]! } - public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3810]! } - public var ChatList_Context_Unarchive: String { return self._s[3812]! } + public var Month_GenDecember: String { return self._s[3791]! } + public var EnterPasscode_EnterPasscode: String { return self._s[3792]! } + public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3793]! } + public var PeopleNearby_CreateGroup: String { return self._s[3795]! } + public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3796]! } + public var Paint_ClearConfirm: String { return self._s[3797]! } + public var ChatList_ReadAll: String { return self._s[3798]! } + public var ChatSettings_IntentsSettings: String { return self._s[3799]! } + public var Passport_PassportInformation: String { return self._s[3801]! } + public var Login_CheckOtherSessionMessages: String { return self._s[3803]! } + public var Location_ProximityNotification_DistanceMI: String { return self._s[3806]! } + public var PhotoEditor_ExposureTool: String { return self._s[3807]! } + public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3808]! } + public var SettingsSearch_Synonyms_Watch: String { return self._s[3809]! } + public var Stats_GroupTopPoster_History: String { return self._s[3810]! } + public var UserInfo_AddPhone: String { return self._s[3811]! } + public var Media_SendWithTimer: String { return self._s[3813]! } + public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3814]! } + public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3815]! } + public var GroupInfo_GroupHistoryShort: String { return self._s[3816]! } + public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3817]! } + public var ChatList_Context_Unarchive: String { return self._s[3819]! } public func DialogList_LiveLocationSharingTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3813]!, self._r[3813]!, [_0]) + return formatWithArgumentRanges(self._s[3820]!, self._r[3820]!, [_0]) } - public var BlockedUsers_Title: String { return self._s[3815]! } - public var TwoStepAuth_EmailPlaceholder: String { return self._s[3816]! } - public var Media_ShareThisPhoto: String { return self._s[3817]! } - public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3818]! } - public var Conversation_FilePhotoOrVideo: String { return self._s[3819]! } - public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3823]! } - public var CallFeedback_ReasonNoise: String { return self._s[3825]! } - public var WebBrowser_Title: String { return self._s[3826]! } + public var BlockedUsers_Title: String { return self._s[3822]! } + public var TwoStepAuth_EmailPlaceholder: String { return self._s[3823]! } + public var Media_ShareThisPhoto: String { return self._s[3824]! } + public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3825]! } + public var Conversation_FilePhotoOrVideo: String { return self._s[3826]! } + public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3830]! } + public var CallFeedback_ReasonNoise: String { return self._s[3832]! } + public var WebBrowser_Title: String { return self._s[3833]! } public func Checkout_SavePasswordTimeoutAndTouchId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3827]!, self._r[3827]!, [_0]) + return formatWithArgumentRanges(self._s[3834]!, self._r[3834]!, [_0]) } - public var Notification_MessageLifetime5s: String { return self._s[3829]! } - public var Passport_Address_AddResidentialAddress: String { return self._s[3830]! } - public var Profile_MessageLifetime1m: String { return self._s[3832]! } - public var Passport_ScanPassport: String { return self._s[3833]! } - public var Stats_LoadingTitle: String { return self._s[3834]! } - public var Passport_Address_AddTemporaryRegistration: String { return self._s[3836]! } - public var Permissions_NotificationsAllow_v0: String { return self._s[3837]! } - public var Login_InvalidFirstNameError: String { return self._s[3838]! } - public var Undo_ChatCleared: String { return self._s[3840]! } + public var Notification_MessageLifetime5s: String { return self._s[3836]! } + public var Passport_Address_AddResidentialAddress: String { return self._s[3837]! } + public var Profile_MessageLifetime1m: String { return self._s[3839]! } + public var Passport_ScanPassport: String { return self._s[3840]! } + public var Stats_LoadingTitle: String { return self._s[3841]! } + public var Passport_Address_AddTemporaryRegistration: String { return self._s[3843]! } + public var Permissions_NotificationsAllow_v0: String { return self._s[3844]! } + public var Login_InvalidFirstNameError: String { return self._s[3845]! } + public var Undo_ChatCleared: String { return self._s[3847]! } public func ApplyLanguage_ChangeLanguageUnofficialText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3842]!, self._r[3842]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3849]!, self._r[3849]!, [_1, _2]) } - public var Conversation_PinMessageAlertPin: String { return self._s[3843]! } + public var Conversation_PinMessageAlertPin: String { return self._s[3850]! } public func Login_PhoneBannedEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3844]!, self._r[3844]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[3851]!, self._r[3851]!, [_1, _2, _3, _4, _5]) } public func PUSH_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3845]!, self._r[3845]!, [_1]) + return formatWithArgumentRanges(self._s[3852]!, self._r[3852]!, [_1]) } - public var Share_MultipleMessagesDisabled: String { return self._s[3846]! } - public var TwoStepAuth_EmailInvalid: String { return self._s[3847]! } - public var EnterPasscode_ChangeTitle: String { return self._s[3849]! } - public var VoiceChat_InviteLink_Speaker: String { return self._s[3850]! } - public var CallSettings_RecentCalls: String { return self._s[3851]! } - public var GroupInfo_DeactivatedStatus: String { return self._s[3852]! } - public var AuthSessions_OtherSessions: String { return self._s[3853]! } - public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3854]! } - public var Tour_Text5: String { return self._s[3855]! } - public var Login_PadPhoneHelp: String { return self._s[3856]! } - public var Wallpaper_PhotoLibrary: String { return self._s[3859]! } - public var Conversation_ViewGroup: String { return self._s[3860]! } - public var PeopleNearby_MakeVisibleTitle: String { return self._s[3862]! } - public var VoiceOver_Chat_YourContact: String { return self._s[3863]! } - public var Watch_AuthRequired: String { return self._s[3864]! } - public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3866]! } - public var Conversation_ForwardContacts: String { return self._s[3867]! } - public var Conversation_InputTextPlaceholder: String { return self._s[3868]! } + public var Share_MultipleMessagesDisabled: String { return self._s[3853]! } + public var TwoStepAuth_EmailInvalid: String { return self._s[3854]! } + public var EnterPasscode_ChangeTitle: String { return self._s[3856]! } + public var VoiceChat_InviteLink_Speaker: String { return self._s[3857]! } + public var CallSettings_RecentCalls: String { return self._s[3858]! } + public var GroupInfo_DeactivatedStatus: String { return self._s[3859]! } + public var AuthSessions_OtherSessions: String { return self._s[3860]! } + public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3861]! } + public var Tour_Text5: String { return self._s[3862]! } + public var Login_PadPhoneHelp: String { return self._s[3863]! } + public var Wallpaper_PhotoLibrary: String { return self._s[3866]! } + public var Conversation_ViewGroup: String { return self._s[3867]! } + public var PeopleNearby_MakeVisibleTitle: String { return self._s[3869]! } + public var VoiceOver_Chat_YourContact: String { return self._s[3870]! } + public var Watch_AuthRequired: String { return self._s[3871]! } + public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3873]! } + public var Conversation_ForwardContacts: String { return self._s[3874]! } + public var Conversation_InputTextPlaceholder: String { return self._s[3875]! } public func PUSH_CHANNEL_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3869]!, self._r[3869]!, [_1]) + return formatWithArgumentRanges(self._s[3876]!, self._r[3876]!, [_1]) } public func Conversation_MessageViaUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3870]!, self._r[3870]!, [_0]) + return formatWithArgumentRanges(self._s[3877]!, self._r[3877]!, [_0]) } - public var Channel_Setup_TypePrivate: String { return self._s[3871]! } + public var Channel_Setup_TypePrivate: String { return self._s[3878]! } public func Conversation_NoticeInvitedByInChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3872]!, self._r[3872]!, [_0]) + return formatWithArgumentRanges(self._s[3879]!, self._r[3879]!, [_0]) } - public var Checkout_OptionalTipItemPlaceholder: String { return self._s[3873]! } - public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3874]! } - public var InfoPlist_NSSiriUsageDescription: String { return self._s[3875]! } - public var AutoDownloadSettings_Delimeter: String { return self._s[3876]! } - public var EmptyGroupInfo_Subtitle: String { return self._s[3877]! } - public var UserInfo_StartSecretChatStart: String { return self._s[3878]! } + public var Checkout_OptionalTipItemPlaceholder: String { return self._s[3880]! } + public var InviteLink_Create_TimeLimitExpiryDate: String { return self._s[3881]! } + public var InfoPlist_NSSiriUsageDescription: String { return self._s[3882]! } + public var AutoDownloadSettings_Delimeter: String { return self._s[3883]! } + public var EmptyGroupInfo_Subtitle: String { return self._s[3884]! } + public var UserInfo_StartSecretChatStart: String { return self._s[3885]! } public func GroupPermission_AddedInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3879]!, self._r[3879]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3886]!, self._r[3886]!, [_1, _2]) } public func Channel_AdminLog_MessageRestricted(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3880]!, self._r[3880]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[3887]!, self._r[3887]!, [_0, _1, _2]) } public func Conversation_ForwardTooltip_TwoChats_Many(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3881]!, self._r[3881]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3888]!, self._r[3888]!, [_0, _1]) } - public var PrivacySettings_AutoArchiveTitle: String { return self._s[3882]! } - public var GroupInfo_InviteLink_LinkSection: String { return self._s[3883]! } - public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3884]! } - public var StickerPacksSettings_ArchivedMasks: String { return self._s[3886]! } - public var NewContact_Title: String { return self._s[3889]! } - public var Appearance_ThemeCarouselTintedNight: String { return self._s[3890]! } - public var VoiceChat_StatusSpeaking: String { return self._s[3891]! } - public var Notifications_PermissionsKeepDisabled: String { return self._s[3892]! } + public var PrivacySettings_AutoArchiveTitle: String { return self._s[3889]! } + public var GroupInfo_InviteLink_LinkSection: String { return self._s[3890]! } + public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3891]! } + public var StickerPacksSettings_ArchivedMasks: String { return self._s[3893]! } + public var NewContact_Title: String { return self._s[3896]! } + public var Appearance_ThemeCarouselTintedNight: String { return self._s[3897]! } + public var VoiceChat_StatusSpeaking: String { return self._s[3898]! } + public var Notifications_PermissionsKeepDisabled: String { return self._s[3899]! } public func Time_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3893]!, self._r[3893]!, [_0]) + return formatWithArgumentRanges(self._s[3900]!, self._r[3900]!, [_0]) } public func AutoNightTheme_LocationHelp(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3894]!, self._r[3894]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3901]!, self._r[3901]!, [_0, _1]) } - public var Chat_SlowmodeTooltipPending: String { return self._s[3895]! } + public var Chat_SlowmodeTooltipPending: String { return self._s[3902]! } public func Time_MediumDate(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3897]!, self._r[3897]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3904]!, self._r[3904]!, [_1, _2]) } - public var ContactInfo_PhoneLabelHome: String { return self._s[3898]! } - public var CallFeedback_ReasonInterruption: String { return self._s[3899]! } - public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3900]! } - public var Conversation_MessageEditedLabel: String { return self._s[3903]! } - public var CallList_ActiveVoiceChatsHeader: String { return self._s[3904]! } - public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3905]! } - public var ChatList_Context_AddToContacts: String { return self._s[3906]! } - public var Passport_Language_is: String { return self._s[3907]! } - public var Notification_PassportValueProofOfIdentity: String { return self._s[3908]! } - public var PhotoEditor_CurvesBlue: String { return self._s[3909]! } + public var ContactInfo_PhoneLabelHome: String { return self._s[3905]! } + public var CallFeedback_ReasonInterruption: String { return self._s[3906]! } + public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3907]! } + public var Conversation_MessageEditedLabel: String { return self._s[3910]! } + public var CallList_ActiveVoiceChatsHeader: String { return self._s[3911]! } + public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3912]! } + public var ChatList_Context_AddToContacts: String { return self._s[3913]! } + public var Passport_Language_is: String { return self._s[3914]! } + public var Notification_PassportValueProofOfIdentity: String { return self._s[3915]! } + public var PhotoEditor_CurvesBlue: String { return self._s[3916]! } public func FileSize_MB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3910]!, self._r[3910]!, [_0]) + return formatWithArgumentRanges(self._s[3917]!, self._r[3917]!, [_0]) } - public var SocksProxySetup_Username: String { return self._s[3911]! } - public var Login_SmsRequestState3: String { return self._s[3912]! } - public var Message_PinnedVideoMessage: String { return self._s[3913]! } - public var SharedMedia_TitleLink: String { return self._s[3914]! } - public var Passport_FieldIdentity: String { return self._s[3915]! } - public var GroupInfo_Permissions_BroadcastConvert: String { return self._s[3917]! } + public var SocksProxySetup_Username: String { return self._s[3918]! } + public var Login_SmsRequestState3: String { return self._s[3919]! } + public var Message_PinnedVideoMessage: String { return self._s[3920]! } + public var SharedMedia_TitleLink: String { return self._s[3921]! } + public var Passport_FieldIdentity: String { return self._s[3922]! } + public var GroupInfo_Permissions_BroadcastConvert: String { return self._s[3924]! } public func Conversation_EncryptedPlaceholderTitleOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3920]!, self._r[3920]!, [_0]) + return formatWithArgumentRanges(self._s[3927]!, self._r[3927]!, [_0]) } - public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3923]! } - public var ReportSpam_DeleteThisChat: String { return self._s[3924]! } - public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3925]! } - public var Passport_Identity_DateOfBirth: String { return self._s[3926]! } - public var Call_StatusIncoming: String { return self._s[3927]! } - public var ChatAdmins_AdminLabel: String { return self._s[3928]! } + public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3930]! } + public var ReportSpam_DeleteThisChat: String { return self._s[3931]! } + public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3932]! } + public var Passport_Identity_DateOfBirth: String { return self._s[3933]! } + public var Call_StatusIncoming: String { return self._s[3934]! } + public var ChatAdmins_AdminLabel: String { return self._s[3935]! } public func InstantPage_OpenInBrowser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3929]!, self._r[3929]!, [_0]) + return formatWithArgumentRanges(self._s[3936]!, self._r[3936]!, [_0]) } public func Time_MonthOfYear_m10(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3931]!, self._r[3931]!, [_0]) + return formatWithArgumentRanges(self._s[3938]!, self._r[3938]!, [_0]) } - public var Message_PinnedAnimationMessage: String { return self._s[3932]! } - public var VoiceChat_TapToViewCameraVideo: String { return self._s[3933]! } - public var Conversation_ReportSpamAndLeave: String { return self._s[3934]! } - public var Preview_CopyAddress: String { return self._s[3935]! } - public var MediaPlayer_UnknownTrack: String { return self._s[3937]! } - public var Login_CancelSignUpConfirmation: String { return self._s[3938]! } - public var Map_OpenInYandexMaps: String { return self._s[3940]! } + public var Message_PinnedAnimationMessage: String { return self._s[3939]! } + public var VoiceChat_TapToViewCameraVideo: String { return self._s[3940]! } + public var Conversation_ReportSpamAndLeave: String { return self._s[3941]! } + public var Preview_CopyAddress: String { return self._s[3942]! } + public var MediaPlayer_UnknownTrack: String { return self._s[3944]! } + public var Login_CancelSignUpConfirmation: String { return self._s[3945]! } + public var Map_OpenInYandexMaps: String { return self._s[3947]! } public func Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3943]!, self._r[3943]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3950]!, self._r[3950]!, [_1, _2, _3]) } - public var GroupRemoved_Remove: String { return self._s[3944]! } - public var ChatListFolder_TitleCreate: String { return self._s[3945]! } + public var GroupRemoved_Remove: String { return self._s[3951]! } + public var ChatListFolder_TitleCreate: String { return self._s[3952]! } public func InstantPage_AuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3947]!, self._r[3947]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3954]!, self._r[3954]!, [_1, _2]) } - public var Watch_UserInfo_MuteTitle: String { return self._s[3948]! } + public var Watch_UserInfo_MuteTitle: String { return self._s[3955]! } public func UserInfo_LinkForwardTooltip_TwoChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3950]!, self._r[3950]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3957]!, self._r[3957]!, [_0, _1]) } - public var Group_UpgradeNoticeText2: String { return self._s[3951]! } - public var Stats_GroupGrowthTitle: String { return self._s[3952]! } - public var CreatePoll_CancelConfirmation: String { return self._s[3955]! } - public var Month_GenOctober: String { return self._s[3956]! } - public var Conversation_TitleCommentsEmpty: String { return self._s[3957]! } - public var Settings_Appearance: String { return self._s[3958]! } + public var Group_UpgradeNoticeText2: String { return self._s[3958]! } + public var Stats_GroupGrowthTitle: String { return self._s[3959]! } + public var CreatePoll_CancelConfirmation: String { return self._s[3962]! } + public var Month_GenOctober: String { return self._s[3963]! } + public var Conversation_TitleCommentsEmpty: String { return self._s[3964]! } + public var Settings_Appearance: String { return self._s[3965]! } public func Time_MonthOfYear_m6(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3959]!, self._r[3959]!, [_0]) + return formatWithArgumentRanges(self._s[3966]!, self._r[3966]!, [_0]) } - public var UserInfo_AddToExisting: String { return self._s[3960]! } - public var Call_PhoneCallInProgressMessage: String { return self._s[3962]! } - public var Map_HomeAndWorkInfo: String { return self._s[3963]! } - public var VoiceChat_ContextAudio: String { return self._s[3964]! } - public var InstantPage_VoiceOver_ResetFontSize: String { return self._s[3965]! } - public var Paint_Arrow: String { return self._s[3966]! } - public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3967]! } + public var UserInfo_AddToExisting: String { return self._s[3967]! } + public var Call_PhoneCallInProgressMessage: String { return self._s[3969]! } + public var Map_HomeAndWorkInfo: String { return self._s[3970]! } + public var VoiceChat_ContextAudio: String { return self._s[3971]! } + public var InstantPage_VoiceOver_ResetFontSize: String { return self._s[3972]! } + public var Paint_Arrow: String { return self._s[3973]! } + public var InviteLink_CreatePrivateLinkHelp: String { return self._s[3974]! } public func DialogList_MultipleTypingPair(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3968]!, self._r[3968]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3975]!, self._r[3975]!, [_0, _1]) } - public var CancelResetAccount_Title: String { return self._s[3969]! } - public var NotificationsSound_Circles: String { return self._s[3970]! } - public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3971]! } - public var ChatState_Connecting: String { return self._s[3973]! } - public var Profile_MessageLifetime5s: String { return self._s[3974]! } + public var CancelResetAccount_Title: String { return self._s[3976]! } + public var NotificationsSound_Circles: String { return self._s[3977]! } + public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3978]! } + public var ChatState_Connecting: String { return self._s[3980]! } + public var Profile_MessageLifetime5s: String { return self._s[3981]! } public func DialogList_AwaitingEncryption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3975]!, self._r[3975]!, [_0]) - } - public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3976]! } - public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3977]! } - public var AutoNightTheme_ScheduledTo: String { return self._s[3978]! } - public var Conversation_DefaultRestrictedStickers: String { return self._s[3980]! } - public var TwoStepAuth_ConfirmationTitle: String { return self._s[3981]! } - public func Chat_UnsendMyMessagesAlertTitle(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3982]!, self._r[3982]!, [_0]) } - public var Passport_Phone_Help: String { return self._s[3983]! } - public var Privacy_ContactsSync: String { return self._s[3984]! } - public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3985]! } - public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3987]! } - public var Map_SendMyCurrentLocation: String { return self._s[3988]! } - public var Map_AddressOnMap: String { return self._s[3989]! } - public var BroadcastGroups_ConfirmationAlert_Convert: String { return self._s[3991]! } - public var DialogList_SearchLabel: String { return self._s[3992]! } - public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3993]! } - public var GroupInfo_FakeGroupWarning: String { return self._s[3994]! } - public var Conversation_ChecksTooltip_Read: String { return self._s[3996]! } - public var ConversationProfile_UnknownAddMemberError: String { return self._s[3998]! } - public var ChatList_Search_ShowMore: String { return self._s[3999]! } - public var DialogList_EncryptionRejected: String { return self._s[4000]! } - public var VoiceChat_InviteLinkCopiedText: String { return self._s[4001]! } - public var DialogList_DeleteBotConfirmation: String { return self._s[4002]! } - public var VoiceChat_StartRecordingText: String { return self._s[4003]! } - public var Privacy_TopPeersDelete: String { return self._s[4004]! } - public var AttachmentMenu_SendAsFile: String { return self._s[4006]! } - public var ChatList_GenericPsaAlert: String { return self._s[4008]! } - public var SecretTimer_ImageDescription: String { return self._s[4010]! } + public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3983]! } + public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3984]! } + public var AutoNightTheme_ScheduledTo: String { return self._s[3985]! } + public var Conversation_DefaultRestrictedStickers: String { return self._s[3987]! } + public var TwoStepAuth_ConfirmationTitle: String { return self._s[3988]! } + public func Chat_UnsendMyMessagesAlertTitle(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3989]!, self._r[3989]!, [_0]) + } + public var Passport_Phone_Help: String { return self._s[3990]! } + public var Privacy_ContactsSync: String { return self._s[3991]! } + public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3992]! } + public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3994]! } + public var Map_SendMyCurrentLocation: String { return self._s[3995]! } + public var Map_AddressOnMap: String { return self._s[3996]! } + public var BroadcastGroups_ConfirmationAlert_Convert: String { return self._s[3998]! } + public var DialogList_SearchLabel: String { return self._s[3999]! } + public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[4000]! } + public var GroupInfo_FakeGroupWarning: String { return self._s[4001]! } + public var Conversation_ChecksTooltip_Read: String { return self._s[4003]! } + public var TwoFactorRemember_Placeholder: String { return self._s[4005]! } + public var ConversationProfile_UnknownAddMemberError: String { return self._s[4006]! } + public var ChatList_Search_ShowMore: String { return self._s[4007]! } + public var DialogList_EncryptionRejected: String { return self._s[4008]! } + public var VoiceChat_InviteLinkCopiedText: String { return self._s[4009]! } + public var DialogList_DeleteBotConfirmation: String { return self._s[4010]! } + public var VoiceChat_StartRecordingText: String { return self._s[4011]! } + public var Privacy_TopPeersDelete: String { return self._s[4012]! } + public var AttachmentMenu_SendAsFile: String { return self._s[4014]! } + public var ChatList_GenericPsaAlert: String { return self._s[4016]! } + public var SecretTimer_ImageDescription: String { return self._s[4018]! } public func Conversation_SetReminder_RemindOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4011]!, self._r[4011]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4019]!, self._r[4019]!, [_0, _1]) } - public var VoiceChat_EditNameSuccess: String { return self._s[4012]! } - public var ChatSettings_TextSizeUnits: String { return self._s[4013]! } - public var Notification_RenamedGroup: String { return self._s[4015]! } - public var Tour_Title2: String { return self._s[4016]! } - public var Settings_CopyUsername: String { return self._s[4017]! } - public var Compose_NewEncryptedChat: String { return self._s[4018]! } - public var Conversation_CloudStorageInfo_Title: String { return self._s[4019]! } - public var VoiceChat_SetReminder: String { return self._s[4020]! } - public var Month_ShortSeptember: String { return self._s[4021]! } - public var AutoDownloadSettings_OnForAll: String { return self._s[4022]! } - public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[4023]! } - public var VoiceChat_StartNow: String { return self._s[4024]! } - public var Call_StatusConnecting: String { return self._s[4026]! } - public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[4027]! } - public var Map_ShareLiveLocationHelp: String { return self._s[4028]! } - public var Cache_Files: String { return self._s[4029]! } - public var Notifications_Reset: String { return self._s[4030]! } + public var VoiceChat_EditNameSuccess: String { return self._s[4020]! } + public var ChatSettings_TextSizeUnits: String { return self._s[4021]! } + public var Notification_RenamedGroup: String { return self._s[4023]! } + public var Tour_Title2: String { return self._s[4024]! } + public var Settings_CopyUsername: String { return self._s[4025]! } + public var Compose_NewEncryptedChat: String { return self._s[4026]! } + public var Conversation_CloudStorageInfo_Title: String { return self._s[4027]! } + public var VoiceChat_SetReminder: String { return self._s[4028]! } + public var Month_ShortSeptember: String { return self._s[4029]! } + public var AutoDownloadSettings_OnForAll: String { return self._s[4030]! } + public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[4031]! } + public var VoiceChat_StartNow: String { return self._s[4032]! } + public var Call_StatusConnecting: String { return self._s[4034]! } + public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[4035]! } + public var Map_ShareLiveLocationHelp: String { return self._s[4036]! } + public var Cache_Files: String { return self._s[4037]! } + public var Notifications_Reset: String { return self._s[4038]! } public func Settings_KeepPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4031]!, self._r[4031]!, [_0]) + return formatWithArgumentRanges(self._s[4039]!, self._r[4039]!, [_0]) } - public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[4032]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[4040]! } public func Conversation_OpenBotLinkLogin(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4033]!, self._r[4033]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4041]!, self._r[4041]!, [_1, _2]) } - public var Notification_CallIncomingShort: String { return self._s[4034]! } - public var UserInfo_BotPrivacy: String { return self._s[4037]! } - public var Appearance_BubbleCorners_Apply: String { return self._s[4038]! } - public var WebSearch_RecentClearConfirmation: String { return self._s[4039]! } - public var Conversation_ContextMenuLookUp: String { return self._s[4041]! } - public var Calls_RatingTitle: String { return self._s[4042]! } - public var SecretImage_Title: String { return self._s[4043]! } - public var Weekday_Monday: String { return self._s[4044]! } + public var Notification_CallIncomingShort: String { return self._s[4042]! } + public var UserInfo_BotPrivacy: String { return self._s[4045]! } + public var Appearance_BubbleCorners_Apply: String { return self._s[4046]! } + public var WebSearch_RecentClearConfirmation: String { return self._s[4047]! } + public var Conversation_ContextMenuLookUp: String { return self._s[4049]! } + public var Calls_RatingTitle: String { return self._s[4050]! } + public var SecretImage_Title: String { return self._s[4051]! } + public var Weekday_Monday: String { return self._s[4052]! } public func Passport_PrivacyPolicy(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4045]!, self._r[4045]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4053]!, self._r[4053]!, [_1, _2]) } - public var KeyCommand_JumpToPreviousChat: String { return self._s[4046]! } - public var VoiceChat_InviteLink_CopySpeakerLink: String { return self._s[4047]! } - public var Invitation_JoinVoiceChatAsListener: String { return self._s[4048]! } + public var KeyCommand_JumpToPreviousChat: String { return self._s[4054]! } + public var VoiceChat_InviteLink_CopySpeakerLink: String { return self._s[4055]! } + public var Invitation_JoinVoiceChatAsListener: String { return self._s[4056]! } public func DialogList_SearchSubtitleFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4049]!, self._r[4049]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4057]!, self._r[4057]!, [_1, _2]) } - public var Stats_GroupMembers: String { return self._s[4050]! } - public var Camera_Retake: String { return self._s[4051]! } - public var Conversation_SearchPlaceholder: String { return self._s[4053]! } + public var Stats_GroupMembers: String { return self._s[4058]! } + public var Camera_Retake: String { return self._s[4059]! } + public var Conversation_SearchPlaceholder: String { return self._s[4061]! } public func Passport_Identity_NativeNameGenericHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4054]!, self._r[4054]!, [_0]) + return formatWithArgumentRanges(self._s[4062]!, self._r[4062]!, [_0]) } - public var Channel_DiscussionGroup_Info: String { return self._s[4055]! } - public var SocksProxySetup_Hostname: String { return self._s[4056]! } - public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[4057]! } - public var Privacy_DeleteDrafts: String { return self._s[4059]! } - public var Login_CancelPhoneVerification: String { return self._s[4061]! } - public var TwoStepAuth_ResetAccountHelp: String { return self._s[4062]! } - public var VoiceOver_Chat_Profile: String { return self._s[4063]! } + public var Channel_DiscussionGroup_Info: String { return self._s[4063]! } + public var SocksProxySetup_Hostname: String { return self._s[4064]! } + public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[4065]! } + public var Privacy_DeleteDrafts: String { return self._s[4067]! } + public var Login_CancelPhoneVerification: String { return self._s[4069]! } + public var TwoStepAuth_ResetAccountHelp: String { return self._s[4070]! } + public var VoiceOver_Chat_Profile: String { return self._s[4071]! } public func SocksProxySetup_ProxyStatusPing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4064]!, self._r[4064]!, [_0]) + return formatWithArgumentRanges(self._s[4072]!, self._r[4072]!, [_0]) } - public var TwoStepAuth_EmailSent: String { return self._s[4065]! } - public var Cache_Indexing: String { return self._s[4066]! } - public var Notifications_ExceptionsNone: String { return self._s[4067]! } - public var MessagePoll_LabelQuiz: String { return self._s[4068]! } - public var Call_EncryptionKey_Title: String { return self._s[4069]! } - public var Common_Yes: String { return self._s[4070]! } - public var Channel_ErrorAddBlocked: String { return self._s[4071]! } - public var Month_GenJanuary: String { return self._s[4072]! } - public var Checkout_NewCard_Title: String { return self._s[4073]! } + public var TwoStepAuth_EmailSent: String { return self._s[4073]! } + public var Cache_Indexing: String { return self._s[4074]! } + public var Notifications_ExceptionsNone: String { return self._s[4075]! } + public var MessagePoll_LabelQuiz: String { return self._s[4076]! } + public var Call_EncryptionKey_Title: String { return self._s[4077]! } + public var Common_Yes: String { return self._s[4078]! } + public var Channel_ErrorAddBlocked: String { return self._s[4079]! } + public var Month_GenJanuary: String { return self._s[4080]! } + public var Checkout_NewCard_Title: String { return self._s[4081]! } public func TwoStepAuth_EnterPasswordHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4074]!, self._r[4074]!, [_0]) + return formatWithArgumentRanges(self._s[4082]!, self._r[4082]!, [_0]) } - public var Conversation_InputTextPlaceholderReply: String { return self._s[4076]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[4077]! } - public var Conversation_SendDice: String { return self._s[4078]! } + public var Conversation_InputTextPlaceholderReply: String { return self._s[4084]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[4085]! } + public var Conversation_SendDice: String { return self._s[4086]! } public func ChatSettings_AutoDownloadSettings_TypeVideo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4079]!, self._r[4079]!, [_0]) + return formatWithArgumentRanges(self._s[4087]!, self._r[4087]!, [_0]) } public func VoiceOver_Chat_VideoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4080]!, self._r[4080]!, [_0]) + return formatWithArgumentRanges(self._s[4088]!, self._r[4088]!, [_0]) } - public var Weekday_Wednesday: String { return self._s[4081]! } - public var ReportPeer_ReasonOther_Send: String { return self._s[4082]! } - public var PasscodeSettings_EncryptDataHelp: String { return self._s[4083]! } - public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[4084]! } - public var OldChannels_NoticeTitle: String { return self._s[4085]! } - public var TwoStepAuth_ChangeEmail: String { return self._s[4086]! } - public var PasscodeSettings_PasscodeOptions: String { return self._s[4087]! } - public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[4088]! } - public var Passport_Address_AddUtilityBill: String { return self._s[4089]! } + public var Weekday_Wednesday: String { return self._s[4089]! } + public var ReportPeer_ReasonOther_Send: String { return self._s[4090]! } + public var PasscodeSettings_EncryptDataHelp: String { return self._s[4091]! } + public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[4092]! } + public var OldChannels_NoticeTitle: String { return self._s[4093]! } + public var TwoStepAuth_ChangeEmail: String { return self._s[4094]! } + public var PasscodeSettings_PasscodeOptions: String { return self._s[4095]! } + public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[4096]! } + public var Passport_Address_AddUtilityBill: String { return self._s[4097]! } public func Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4091]!, self._r[4091]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4099]!, self._r[4099]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[4093]! } - public var Stats_GroupTopAdminsTitle: String { return self._s[4094]! } - public var Paint_Regular: String { return self._s[4096]! } - public var Message_Contact: String { return self._s[4097]! } - public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[4098]! } - public var VoiceOver_Chat_YourPhoto: String { return self._s[4099]! } - public var Notification_Mute1hMin: String { return self._s[4100]! } + public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[4101]! } + public var Stats_GroupTopAdminsTitle: String { return self._s[4102]! } + public var Paint_Regular: String { return self._s[4104]! } + public var Message_Contact: String { return self._s[4105]! } + public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[4106]! } + public var VoiceOver_Chat_YourPhoto: String { return self._s[4107]! } + public var Notification_Mute1hMin: String { return self._s[4108]! } public func Login_BannedPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4101]!, self._r[4101]!, [_0]) + return formatWithArgumentRanges(self._s[4109]!, self._r[4109]!, [_0]) } - public var Profile_MessageLifetime1h: String { return self._s[4102]! } - public var TwoStepAuth_GenericHelp: String { return self._s[4103]! } - public var TwoFactorSetup_PasswordRecovery_Skip: String { return self._s[4104]! } - public var TextFormat_Monospace: String { return self._s[4105]! } - public var VoiceOver_Media_PlaybackRateChange: String { return self._s[4107]! } - public var Conversation_DeleteMessagesForMe: String { return self._s[4108]! } - public var ChatList_DeleteChat: String { return self._s[4109]! } - public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[4112]! } + public var Profile_MessageLifetime1h: String { return self._s[4110]! } + public var TwoStepAuth_GenericHelp: String { return self._s[4111]! } + public var TwoFactorSetup_PasswordRecovery_Skip: String { return self._s[4112]! } + public var TextFormat_Monospace: String { return self._s[4113]! } + public var VoiceOver_Media_PlaybackRateChange: String { return self._s[4115]! } + public var Conversation_DeleteMessagesForMe: String { return self._s[4116]! } + public var ChatList_DeleteChat: String { return self._s[4117]! } + public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[4120]! } public func Settings_ApplyProxyAlertCredentials(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4113]!, self._r[4113]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[4121]!, self._r[4121]!, [_1, _2, _3, _4]) } - public var Login_CancelPhoneVerificationStop: String { return self._s[4114]! } - public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[4115]! } - public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[4116]! } + public var Login_CancelPhoneVerificationStop: String { return self._s[4122]! } + public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[4123]! } + public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[4124]! } public func Channel_AdminLog_MessageToggleInvitesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4117]!, self._r[4117]!, [_0]) + return formatWithArgumentRanges(self._s[4125]!, self._r[4125]!, [_0]) } - public var Notifications_Badge_IncludeChannels: String { return self._s[4118]! } - public var InviteLink_CreatePrivateLinkHelpChannel: String { return self._s[4119]! } - public var StickerPack_ViewPack: String { return self._s[4122]! } - public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[4124]! } - public var EditTheme_Expand_Preview_IncomingText: String { return self._s[4125]! } - public var Notifications_Title: String { return self._s[4126]! } - public var Conversation_InputTextPlaceholderComment: String { return self._s[4127]! } - public var GroupInfo_PublicLink: String { return self._s[4128]! } + public var Notifications_Badge_IncludeChannels: String { return self._s[4126]! } + public var InviteLink_CreatePrivateLinkHelpChannel: String { return self._s[4127]! } + public var StickerPack_ViewPack: String { return self._s[4130]! } + public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[4132]! } + public var EditTheme_Expand_Preview_IncomingText: String { return self._s[4133]! } + public var Notifications_Title: String { return self._s[4134]! } + public var Conversation_InputTextPlaceholderComment: String { return self._s[4135]! } + public var GroupInfo_PublicLink: String { return self._s[4136]! } public func ScheduleVoiceChat_GroupText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4129]!, self._r[4129]!, [_0]) - } - public var VoiceOver_DiscardPreparedContent: String { return self._s[4130]! } - public var Conversation_Moderate_Ban: String { return self._s[4134]! } - public var InviteLink_Manage: String { return self._s[4135]! } - public var InstantPage_FontNewYork: String { return self._s[4136]! } - public func Activity_RemindAboutGroup(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4137]!, self._r[4137]!, [_0]) } - public var TextFormat_Underline: String { return self._s[4138]! } - public func DownloadingStatus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4139]!, self._r[4139]!, [_0, _1]) - } - public func PUSH_PINNED_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4140]!, self._r[4140]!, [_1]) - } - public var PollResults_Collapse: String { return self._s[4142]! } - public var Contacts_GlobalSearch: String { return self._s[4143]! } - public func Conversation_EncryptionWaiting(_ _0: String) -> (String, [(Int, NSRange)]) { + public var VoiceOver_DiscardPreparedContent: String { return self._s[4138]! } + public var Conversation_Moderate_Ban: String { return self._s[4142]! } + public var InviteLink_Manage: String { return self._s[4143]! } + public var InstantPage_FontNewYork: String { return self._s[4144]! } + public func Activity_RemindAboutGroup(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4145]!, self._r[4145]!, [_0]) } - public var Channel_Management_LabelEditor: String { return self._s[4146]! } - public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[4148]! } - public var Conversation_Theme: String { return self._s[4149]! } + public var TextFormat_Underline: String { return self._s[4146]! } + public func DownloadingStatus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4147]!, self._r[4147]!, [_0, _1]) + } + public func PUSH_PINNED_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4148]!, self._r[4148]!, [_1]) + } + public var PollResults_Collapse: String { return self._s[4150]! } + public var Contacts_GlobalSearch: String { return self._s[4151]! } + public func Conversation_EncryptionWaiting(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4153]!, self._r[4153]!, [_0]) + } + public var Channel_Management_LabelEditor: String { return self._s[4154]! } + public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[4156]! } + public var Conversation_Theme: String { return self._s[4157]! } public func PUSH_CHANNEL_MESSAGE_DOCS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4150]!, self._r[4150]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4158]!, self._r[4158]!, [_1, "\(_2)"]) } - public var Conversation_LinkDialogSave: String { return self._s[4151]! } - public var EnterPasscode_TouchId: String { return self._s[4152]! } - public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[4153]! } - public var Group_ErrorAdminsTooMuch: String { return self._s[4154]! } - public var Stats_MessageOverview: String { return self._s[4155]! } - public var Privacy_Calls_P2PAlways: String { return self._s[4157]! } - public var Message_Sticker: String { return self._s[4158]! } - public var TwoFactorSetup_PasswordRecovery_SkipAlertTitle: String { return self._s[4159]! } - public var Conversation_Mute: String { return self._s[4162]! } - public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[4163]! } - public var ContactInfo_Title: String { return self._s[4164]! } + public var Conversation_LinkDialogSave: String { return self._s[4159]! } + public var EnterPasscode_TouchId: String { return self._s[4160]! } + public var Conversation_VoiceChatMediaRecordingRestricted: String { return self._s[4161]! } + public var Group_ErrorAdminsTooMuch: String { return self._s[4162]! } + public var Stats_MessageOverview: String { return self._s[4163]! } + public var Privacy_Calls_P2PAlways: String { return self._s[4165]! } + public var Message_Sticker: String { return self._s[4166]! } + public var TwoFactorSetup_PasswordRecovery_SkipAlertTitle: String { return self._s[4167]! } + public var Conversation_Mute: String { return self._s[4170]! } + public var VoiceChat_AnonymousDisabledAlertText: String { return self._s[4171]! } + public var ContactInfo_Title: String { return self._s[4172]! } public func PUSH_CHANNEL_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4165]!, self._r[4165]!, [_1]) + return formatWithArgumentRanges(self._s[4173]!, self._r[4173]!, [_1]) } - public var Channel_Setup_TypeHeader: String { return self._s[4166]! } - public var AuthSessions_LogOut: String { return self._s[4167]! } - public var ChatSettings_AutoDownloadReset: String { return self._s[4168]! } - public var VoiceChat_PinVideo: String { return self._s[4169]! } - public var Group_Info_Members: String { return self._s[4171]! } - public var ChatListFolderSettings_NewFolder: String { return self._s[4172]! } - public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[4173]! } - public var CreatePoll_Title: String { return self._s[4174]! } - public var EditTheme_EditTitle: String { return self._s[4175]! } - public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[4176]! } - public var TwoStepAuth_SetPassword: String { return self._s[4177]! } + public var Channel_Setup_TypeHeader: String { return self._s[4174]! } + public var AuthSessions_LogOut: String { return self._s[4175]! } + public var ChatSettings_AutoDownloadReset: String { return self._s[4176]! } + public var VoiceChat_PinVideo: String { return self._s[4177]! } + public var Group_Info_Members: String { return self._s[4179]! } + public var ChatListFolderSettings_NewFolder: String { return self._s[4180]! } + public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[4181]! } + public var CreatePoll_Title: String { return self._s[4182]! } + public var EditTheme_EditTitle: String { return self._s[4183]! } + public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[4184]! } + public var TwoStepAuth_SetPassword: String { return self._s[4185]! } public func Login_InvalidPhoneEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4178]!, self._r[4178]!, [_0]) + return formatWithArgumentRanges(self._s[4186]!, self._r[4186]!, [_0]) } - public var BlockedUsers_Info: String { return self._s[4179]! } - public var AuthSessions_Sessions: String { return self._s[4180]! } - public var Group_EditAdmin_RankTitle: String { return self._s[4181]! } - public var Common_ActionNotAllowedError: String { return self._s[4182]! } - public var WebPreview_GettingLinkInfo: String { return self._s[4183]! } - public var Appearance_AppIconFilledX: String { return self._s[4184]! } - public var Passport_Email_EmailPlaceholder: String { return self._s[4185]! } - public var FeaturedStickers_OtherSection: String { return self._s[4186]! } - public var VoiceChat_RecordingStarted: String { return self._s[4187]! } - public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[4188]! } - public var Profile_Username: String { return self._s[4189]! } - public var Settings_TipsUsername: String { return self._s[4190]! } - public var Appearance_RemoveTheme: String { return self._s[4191]! } - public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[4192]! } - public var Message_PinnedStickerMessage: String { return self._s[4193]! } - public var AccessDenied_VideoMicrophone: String { return self._s[4194]! } - public var WallpaperPreview_CustomColorBottomText: String { return self._s[4195]! } - public var Passport_Address_RegionPlaceholder: String { return self._s[4196]! } - public var Conversation_VoiceChat: String { return self._s[4197]! } - public var VoiceChat_EditBioSuccess: String { return self._s[4198]! } - public var ImportStickerPack_LinkAvailable: String { return self._s[4199]! } - public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[4200]! } - public var TwoStepAuth_Title: String { return self._s[4201]! } - public var VoiceOver_Chat_YourAnimatedSticker: String { return self._s[4202]! } - public var Checkout_WebConfirmation_Title: String { return self._s[4203]! } - public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[4204]! } - public var ChatListFolder_CategoryGroups: String { return self._s[4206]! } - public var Stats_GroupTopInviter_Promote: String { return self._s[4207]! } - public var Conversation_EditingPhotoPanelTitle: String { return self._s[4208]! } - public var Month_GenJuly: String { return self._s[4209]! } - public var Passport_Identity_Gender: String { return self._s[4210]! } - public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[4211]! } - public var Notification_Exceptions_DeleteAll: String { return self._s[4212]! } - public var VoiceChat_StopRecording: String { return self._s[4213]! } + public var BlockedUsers_Info: String { return self._s[4187]! } + public var AuthSessions_Sessions: String { return self._s[4188]! } + public var Group_EditAdmin_RankTitle: String { return self._s[4189]! } + public var Common_ActionNotAllowedError: String { return self._s[4190]! } + public var WebPreview_GettingLinkInfo: String { return self._s[4191]! } + public var Appearance_AppIconFilledX: String { return self._s[4192]! } + public var Passport_Email_EmailPlaceholder: String { return self._s[4193]! } + public var FeaturedStickers_OtherSection: String { return self._s[4194]! } + public var VoiceChat_RecordingStarted: String { return self._s[4195]! } + public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[4196]! } + public var Profile_Username: String { return self._s[4197]! } + public var TwoFactorRemember_Done_Title: String { return self._s[4198]! } + public var Settings_TipsUsername: String { return self._s[4199]! } + public var Appearance_RemoveTheme: String { return self._s[4200]! } + public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[4201]! } + public var Message_PinnedStickerMessage: String { return self._s[4202]! } + public var AccessDenied_VideoMicrophone: String { return self._s[4203]! } + public var WallpaperPreview_CustomColorBottomText: String { return self._s[4204]! } + public var Passport_Address_RegionPlaceholder: String { return self._s[4205]! } + public var Conversation_VoiceChat: String { return self._s[4206]! } + public var VoiceChat_EditBioSuccess: String { return self._s[4207]! } + public var ImportStickerPack_LinkAvailable: String { return self._s[4208]! } + public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[4209]! } + public var TwoStepAuth_Title: String { return self._s[4210]! } + public var VoiceOver_Chat_YourAnimatedSticker: String { return self._s[4211]! } + public var Checkout_WebConfirmation_Title: String { return self._s[4212]! } + public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[4213]! } + public var ChatListFolder_CategoryGroups: String { return self._s[4215]! } + public var Stats_GroupTopInviter_Promote: String { return self._s[4216]! } + public var Conversation_EditingPhotoPanelTitle: String { return self._s[4217]! } + public var Month_GenJuly: String { return self._s[4218]! } + public var Passport_Identity_Gender: String { return self._s[4219]! } + public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[4220]! } + public var Notification_Exceptions_DeleteAll: String { return self._s[4221]! } + public var VoiceChat_StopRecording: String { return self._s[4222]! } public func Conversation_FileHowToText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4214]!, self._r[4214]!, [_0]) + return formatWithArgumentRanges(self._s[4223]!, self._r[4223]!, [_0]) } public func Channel_AdminLog_MessageAdmin(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4215]!, self._r[4215]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[4224]!, self._r[4224]!, [_0, _1, _2]) } - public var Login_CodeSentSms: String { return self._s[4216]! } + public var Login_CodeSentSms: String { return self._s[4225]! } public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4217]!, self._r[4217]!, [_0]) + return formatWithArgumentRanges(self._s[4226]!, self._r[4226]!, [_0]) } - public var Login_CallRequestState2: String { return self._s[4218]! } - public var Channel_DiscussionGroup_Header: String { return self._s[4219]! } + public var Login_CallRequestState2: String { return self._s[4227]! } + public var Channel_DiscussionGroup_Header: String { return self._s[4228]! } public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4220]!, self._r[4220]!, [_0]) + return formatWithArgumentRanges(self._s[4229]!, self._r[4229]!, [_0]) } - public var Passport_Language_ms: String { return self._s[4221]! } - public var PeopleNearby_MakeInvisible: String { return self._s[4223]! } - public var ImportStickerPack_CreateStickerSet: String { return self._s[4225]! } - public var ChatList_Search_FilterVoice: String { return self._s[4226]! } - public var Camera_TapAndHoldForVideo: String { return self._s[4228]! } - public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[4229]! } + public var Passport_Language_ms: String { return self._s[4230]! } + public var PeopleNearby_MakeInvisible: String { return self._s[4232]! } + public var ImportStickerPack_CreateStickerSet: String { return self._s[4234]! } + public var ChatList_Search_FilterVoice: String { return self._s[4235]! } + public var Camera_TapAndHoldForVideo: String { return self._s[4237]! } + public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[4238]! } public func Notification_LeftChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4230]!, self._r[4230]!, [_0]) + return formatWithArgumentRanges(self._s[4239]!, self._r[4239]!, [_0]) } public func Call_VoiceChatInProgressMessageCall(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4231]!, self._r[4231]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4240]!, self._r[4240]!, [_1, _2]) } - public var Map_Locating: String { return self._s[4232]! } + public var Map_Locating: String { return self._s[4241]! } public func Checkout_SavePasswordTimeout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4234]!, self._r[4234]!, [_0]) + return formatWithArgumentRanges(self._s[4243]!, self._r[4243]!, [_0]) } - public var Passport_Identity_TypeInternalPassport: String { return self._s[4236]! } - public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[4237]! } - public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[4238]! } - public var Stickers_Installed: String { return self._s[4239]! } - public var Notifications_PermissionsAllowInSettings: String { return self._s[4240]! } - public var StickerPackActionInfo_RemovedTitle: String { return self._s[4241]! } - public var CallSettings_Never: String { return self._s[4243]! } - public var Channel_Setup_TypePublicHelp: String { return self._s[4244]! } + public var Passport_Identity_TypeInternalPassport: String { return self._s[4245]! } + public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[4246]! } + public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[4247]! } + public var Stickers_Installed: String { return self._s[4248]! } + public var Notifications_PermissionsAllowInSettings: String { return self._s[4249]! } + public var StickerPackActionInfo_RemovedTitle: String { return self._s[4250]! } + public var CallSettings_Never: String { return self._s[4252]! } + public var Channel_Setup_TypePublicHelp: String { return self._s[4253]! } public func ChatList_DeleteForEveryone(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4246]!, self._r[4246]!, [_0]) + return formatWithArgumentRanges(self._s[4255]!, self._r[4255]!, [_0]) } - public var Message_Game: String { return self._s[4247]! } - public var Call_Message: String { return self._s[4248]! } + public var Message_Game: String { return self._s[4256]! } + public var Call_Message: String { return self._s[4257]! } public func PUSH_CHANNEL_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4249]!, self._r[4249]!, [_1]) + return formatWithArgumentRanges(self._s[4258]!, self._r[4258]!, [_1]) } - public var ChannelIntro_Text: String { return self._s[4250]! } - public var VoiceChat_NoiseSuppressionEnabled: String { return self._s[4251]! } - public var StickerPack_Send: String { return self._s[4252]! } - public var Share_AuthDescription: String { return self._s[4253]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[4254]! } - public var CallFeedback_WhatWentWrong: String { return self._s[4255]! } - public var Common_Create: String { return self._s[4258]! } - public var Passport_Language_hy: String { return self._s[4259]! } - public var CreatePoll_Explanation: String { return self._s[4260]! } - public var GroupPermission_AddMembersNotAvailable: String { return self._s[4261]! } - public var ChatImport_CreateGroupAlertImportAction: String { return self._s[4262]! } - public var PeerInfo_ButtonVoiceChat: String { return self._s[4263]! } - public var Undo_ChatClearedForBothSides: String { return self._s[4264]! } - public var DialogList_NoMessagesTitle: String { return self._s[4265]! } - public var GroupInfo_Title: String { return self._s[4267]! } + public var ChannelIntro_Text: String { return self._s[4259]! } + public var VoiceChat_NoiseSuppressionEnabled: String { return self._s[4260]! } + public var StickerPack_Send: String { return self._s[4261]! } + public var Share_AuthDescription: String { return self._s[4262]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[4263]! } + public var CallFeedback_WhatWentWrong: String { return self._s[4264]! } + public var Common_Create: String { return self._s[4267]! } + public var Passport_Language_hy: String { return self._s[4268]! } + public var CreatePoll_Explanation: String { return self._s[4269]! } + public var GroupPermission_AddMembersNotAvailable: String { return self._s[4270]! } + public var ChatImport_CreateGroupAlertImportAction: String { return self._s[4271]! } + public var PeerInfo_ButtonVoiceChat: String { return self._s[4272]! } + public var Undo_ChatClearedForBothSides: String { return self._s[4273]! } + public var DialogList_NoMessagesTitle: String { return self._s[4274]! } + public var GroupInfo_Title: String { return self._s[4276]! } public func ScheduleVoiceChat_ScheduleToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4268]!, self._r[4268]!, [_0]) + return formatWithArgumentRanges(self._s[4277]!, self._r[4277]!, [_0]) } - public var UserInfo_ContactForwardTooltip_SavedMessages_One: String { return self._s[4269]! } - public var Channel_AdminLog_CanBanUsers: String { return self._s[4270]! } - public var PhoneNumberHelp_Help: String { return self._s[4271]! } - public var TwoStepAuth_AdditionalPassword: String { return self._s[4272]! } - public var Settings_Logout: String { return self._s[4273]! } - public var Privacy_PaymentsTitle: String { return self._s[4274]! } - public var StickerPacksSettings_StickerPacksSection: String { return self._s[4275]! } - public var Tour_Text6: String { return self._s[4276]! } - public var ChatImportActivity_Title: String { return self._s[4278]! } - public var Channel_Username_Help: String { return self._s[4279]! } - public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[4280]! } - public var AttachmentMenu_Poll: String { return self._s[4281]! } - public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[4282]! } - public var Conversation_ReportSpamChannelConfirmation: String { return self._s[4283]! } - public var Passport_DeletePassport: String { return self._s[4284]! } - public var Login_Code: String { return self._s[4285]! } - public var Notification_SecretChatScreenshot: String { return self._s[4286]! } - public var VoiceChat_AddBio: String { return self._s[4287]! } - public var Login_CodeFloodError: String { return self._s[4288]! } + public var UserInfo_ContactForwardTooltip_SavedMessages_One: String { return self._s[4278]! } + public var Channel_AdminLog_CanBanUsers: String { return self._s[4279]! } + public var PhoneNumberHelp_Help: String { return self._s[4280]! } + public var TwoStepAuth_AdditionalPassword: String { return self._s[4281]! } + public var Settings_Logout: String { return self._s[4282]! } + public var Privacy_PaymentsTitle: String { return self._s[4283]! } + public var StickerPacksSettings_StickerPacksSection: String { return self._s[4284]! } + public var Tour_Text6: String { return self._s[4285]! } + public var ChatImportActivity_Title: String { return self._s[4287]! } + public var Channel_Username_Help: String { return self._s[4288]! } + public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[4289]! } + public var AttachmentMenu_Poll: String { return self._s[4290]! } + public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[4291]! } + public var Conversation_ReportSpamChannelConfirmation: String { return self._s[4292]! } + public var Passport_DeletePassport: String { return self._s[4293]! } + public var Login_Code: String { return self._s[4294]! } + public var Notification_SecretChatScreenshot: String { return self._s[4295]! } + public var VoiceChat_AddBio: String { return self._s[4296]! } + public var Login_CodeFloodError: String { return self._s[4297]! } public func Notification_PinnedAnimationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4289]!, self._r[4289]!, [_0]) + return formatWithArgumentRanges(self._s[4298]!, self._r[4298]!, [_0]) } public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4290]!, self._r[4290]!, [_0]) + return formatWithArgumentRanges(self._s[4299]!, self._r[4299]!, [_0]) } - public var Watch_Stickers_Recents: String { return self._s[4291]! } - public var Generic_ErrorMoreInfo: String { return self._s[4292]! } + public var Watch_Stickers_Recents: String { return self._s[4300]! } + public var Generic_ErrorMoreInfo: String { return self._s[4301]! } public func Call_AccountIsLoggedOnCurrentDevice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4293]!, self._r[4293]!, [_0]) + return formatWithArgumentRanges(self._s[4302]!, self._r[4302]!, [_0]) } - public var AutoDownloadSettings_DataUsage: String { return self._s[4294]! } - public var Conversation_ViewTheme: String { return self._s[4295]! } - public var Contacts_InviteSearchLabel: String { return self._s[4296]! } - public var Settings_CancelUpload: String { return self._s[4298]! } - public var Settings_AppLanguage_Unofficial: String { return self._s[4299]! } + public var AutoDownloadSettings_DataUsage: String { return self._s[4303]! } + public var Conversation_ViewTheme: String { return self._s[4304]! } + public var Contacts_InviteSearchLabel: String { return self._s[4305]! } + public var Settings_CancelUpload: String { return self._s[4307]! } + public var Settings_AppLanguage_Unofficial: String { return self._s[4308]! } public func ChatList_ClearChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4300]!, self._r[4300]!, [_0]) + return formatWithArgumentRanges(self._s[4309]!, self._r[4309]!, [_0]) } - public var ChatList_AddFolder: String { return self._s[4301]! } - public var Conversation_Location: String { return self._s[4303]! } - public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[4304]! } - public var DialogList_AdLabel: String { return self._s[4305]! } + public var ChatList_AddFolder: String { return self._s[4310]! } + public var Conversation_Location: String { return self._s[4312]! } + public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[4313]! } + public var DialogList_AdLabel: String { return self._s[4314]! } public func Time_TomorrowAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4307]!, self._r[4307]!, [_0]) + return formatWithArgumentRanges(self._s[4316]!, self._r[4316]!, [_0]) } - public var Message_InvoiceLabel: String { return self._s[4308]! } - public var Channel_TooMuchBots: String { return self._s[4309]! } + public var Message_InvoiceLabel: String { return self._s[4317]! } + public var Channel_TooMuchBots: String { return self._s[4318]! } public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4311]!, self._r[4311]!, [_0]) + return formatWithArgumentRanges(self._s[4320]!, self._r[4320]!, [_0]) } - public var Call_IncomingVideoCall: String { return self._s[4312]! } - public var Conversation_LiveLocation: String { return self._s[4313]! } - public var VoiceChat_AskedToSpeakHelp: String { return self._s[4314]! } - public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[4315]! } - public var Passport_Identity_EditPassport: String { return self._s[4316]! } - public var Permissions_CellularDataTitle_v0: String { return self._s[4318]! } - public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[4319]! } - public var GroupInfo_Permissions_AddException: String { return self._s[4320]! } + public var Call_IncomingVideoCall: String { return self._s[4321]! } + public var Conversation_LiveLocation: String { return self._s[4322]! } + public var VoiceChat_AskedToSpeakHelp: String { return self._s[4323]! } + public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[4324]! } + public var Passport_Identity_EditPassport: String { return self._s[4325]! } + public var Permissions_CellularDataTitle_v0: String { return self._s[4327]! } + public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[4328]! } + public var GroupInfo_Permissions_AddException: String { return self._s[4329]! } public func VoiceChat_RemovePeerConfirmationChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4322]!, self._r[4322]!, [_0]) + return formatWithArgumentRanges(self._s[4331]!, self._r[4331]!, [_0]) } - public var Channel_AdminLog_CanInviteUsers: String { return self._s[4323]! } - public var Channel_MessageVideoUpdated: String { return self._s[4324]! } - public var GroupInfo_Permissions_EditingDisabled: String { return self._s[4325]! } - public var AutoremoveSetup_TimeSectionHeader: String { return self._s[4328]! } - public var AccessDenied_Camera: String { return self._s[4329]! } + public var Channel_AdminLog_CanInviteUsers: String { return self._s[4332]! } + public var Channel_MessageVideoUpdated: String { return self._s[4333]! } + public var GroupInfo_Permissions_EditingDisabled: String { return self._s[4334]! } + public var AutoremoveSetup_TimeSectionHeader: String { return self._s[4337]! } + public var AccessDenied_Camera: String { return self._s[4338]! } public func Target_InviteToGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4330]!, self._r[4330]!, [_0]) + return formatWithArgumentRanges(self._s[4339]!, self._r[4339]!, [_0]) } - public var Theme_Context_ChangeColors: String { return self._s[4331]! } - public var PrivacySettings_TwoStepAuth: String { return self._s[4332]! } - public var Privacy_Forwards_PreviewMessageText: String { return self._s[4333]! } - public var Login_CodeExpiredError: String { return self._s[4334]! } - public var State_ConnectingToProxy: String { return self._s[4335]! } - public var TextFormat_Link: String { return self._s[4336]! } - public var Passport_Language_lv: String { return self._s[4338]! } - public var Conversation_AutoremoveTimerRemovedGroup: String { return self._s[4339]! } - public var AccessDenied_VoiceMicrophone: String { return self._s[4340]! } - public var WallpaperPreview_SwipeBottomText: String { return self._s[4341]! } - public var ProfilePhoto_SetMainVideo: String { return self._s[4342]! } - public var AutoDownloadSettings_Cellular: String { return self._s[4344]! } - public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[4345]! } - public var Calls_NoVoiceAndVideoCallsPlaceholder: String { return self._s[4346]! } + public var Theme_Context_ChangeColors: String { return self._s[4340]! } + public var PrivacySettings_TwoStepAuth: String { return self._s[4341]! } + public var Privacy_Forwards_PreviewMessageText: String { return self._s[4342]! } + public var Login_CodeExpiredError: String { return self._s[4343]! } + public var State_ConnectingToProxy: String { return self._s[4344]! } + public var TextFormat_Link: String { return self._s[4345]! } + public var Passport_Language_lv: String { return self._s[4347]! } + public var Conversation_AutoremoveTimerRemovedGroup: String { return self._s[4348]! } + public var AccessDenied_VoiceMicrophone: String { return self._s[4349]! } + public var WallpaperPreview_SwipeBottomText: String { return self._s[4350]! } + public var ProfilePhoto_SetMainVideo: String { return self._s[4351]! } + public var AutoDownloadSettings_Cellular: String { return self._s[4353]! } + public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[4354]! } + public var Calls_NoVoiceAndVideoCallsPlaceholder: String { return self._s[4355]! } public func Channel_AdminLog_MessageKickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4347]!, self._r[4347]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4356]!, self._r[4356]!, [_1, _2]) } - public var ChatList_EmptyChatListFilterTitle: String { return self._s[4348]! } - public var Checkout_PayNone: String { return self._s[4349]! } - public var NotificationsSound_Complete: String { return self._s[4351]! } - public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[4352]! } - public var InviteLink_CreateInfo: String { return self._s[4353]! } - public var AuthSessions_DevicesTitle: String { return self._s[4354]! } + public var ChatList_EmptyChatListFilterTitle: String { return self._s[4357]! } + public var Checkout_PayNone: String { return self._s[4358]! } + public var NotificationsSound_Complete: String { return self._s[4360]! } + public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[4361]! } + public var InviteLink_CreateInfo: String { return self._s[4362]! } + public var AuthSessions_DevicesTitle: String { return self._s[4363]! } public func DialogList_MultipleTyping(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4355]!, self._r[4355]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4364]!, self._r[4364]!, [_0, _1]) } - public var Message_LiveLocation: String { return self._s[4356]! } - public var Watch_Suggestion_BRB: String { return self._s[4357]! } - public var Channel_BanUser_Title: String { return self._s[4358]! } - public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[4359]! } - public var Conversation_Dice_u1F3C0: String { return self._s[4360]! } - public var Conversation_ClearSelfHistory: String { return self._s[4361]! } - public var ProfilePhoto_OpenGallery: String { return self._s[4362]! } - public var PrivacySettings_LastSeenTitle: String { return self._s[4363]! } - public var Weekday_Thursday: String { return self._s[4364]! } - public var BroadcastListInfo_AddRecipient: String { return self._s[4365]! } - public var Privacy_ProfilePhoto: String { return self._s[4367]! } - public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[4368]! } + public var Message_LiveLocation: String { return self._s[4365]! } + public var Watch_Suggestion_BRB: String { return self._s[4366]! } + public var Channel_BanUser_Title: String { return self._s[4367]! } + public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[4368]! } + public var Conversation_Dice_u1F3C0: String { return self._s[4369]! } + public var Conversation_ClearSelfHistory: String { return self._s[4370]! } + public var ProfilePhoto_OpenGallery: String { return self._s[4371]! } + public var PrivacySettings_LastSeenTitle: String { return self._s[4372]! } + public var Weekday_Thursday: String { return self._s[4373]! } + public var BroadcastListInfo_AddRecipient: String { return self._s[4374]! } + public var Privacy_ProfilePhoto: String { return self._s[4376]! } + public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[4377]! } public func Channel_AdminLog_MessageChangedUnlinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4369]!, self._r[4369]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4378]!, self._r[4378]!, [_1, _2]) } - public var Message_Audio: String { return self._s[4370]! } - public var Conversation_Info: String { return self._s[4371]! } - public var Cache_Videos: String { return self._s[4372]! } - public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[4373]! } - public var Channel_ErrorAddTooMuch: String { return self._s[4374]! } - public var TwoFactorSetup_ResetDone_Text: String { return self._s[4375]! } + public var Message_Audio: String { return self._s[4379]! } + public var Conversation_Info: String { return self._s[4380]! } + public var Cache_Videos: String { return self._s[4381]! } + public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[4382]! } + public var Channel_ErrorAddTooMuch: String { return self._s[4383]! } + public var TwoFactorSetup_ResetDone_Text: String { return self._s[4384]! } public func ChatList_DeleteSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4376]!, self._r[4376]!, [_0]) + return formatWithArgumentRanges(self._s[4385]!, self._r[4385]!, [_0]) } - public var VoiceChat_EditBio: String { return self._s[4377]! } - public var ChannelMembers_ChannelAdminsTitle: String { return self._s[4379]! } - public var VoiceChat_ShareScreen: String { return self._s[4382]! } - public var ScheduledMessages_Title: String { return self._s[4383]! } - public var ShareFileTip_Title: String { return self._s[4386]! } - public var Chat_Gifs_TrendingSectionHeader: String { return self._s[4387]! } - public var ChatList_RemoveFolderConfirmation: String { return self._s[4388]! } + public var VoiceChat_EditBio: String { return self._s[4386]! } + public var ChannelMembers_ChannelAdminsTitle: String { return self._s[4388]! } + public var VoiceChat_ShareScreen: String { return self._s[4391]! } + public var ScheduledMessages_Title: String { return self._s[4392]! } + public var ShareFileTip_Title: String { return self._s[4395]! } + public var Chat_Gifs_TrendingSectionHeader: String { return self._s[4396]! } + public var ChatList_RemoveFolderConfirmation: String { return self._s[4397]! } public func PUSH_CHAT_MESSAGE_GEOLIVE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4389]!, self._r[4389]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4398]!, self._r[4398]!, [_1, _2]) } - public var Conversation_ContextViewStats: String { return self._s[4391]! } - public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[4392]! } - public var PasscodeSettings_Title: String { return self._s[4393]! } - public var Channel_AdminLog_SendPolls: String { return self._s[4394]! } - public var LastSeen_ALongTimeAgo: String { return self._s[4395]! } + public var Conversation_ContextViewStats: String { return self._s[4400]! } + public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[4401]! } + public var PasscodeSettings_Title: String { return self._s[4402]! } + public var Channel_AdminLog_SendPolls: String { return self._s[4403]! } + public var LastSeen_ALongTimeAgo: String { return self._s[4404]! } public func PUSH_CHANNEL_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4396]!, self._r[4396]!, [_1]) + return formatWithArgumentRanges(self._s[4405]!, self._r[4405]!, [_1]) } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[4397]! } - public var ChannelInfo_FakeChannelWarning: String { return self._s[4398]! } - public var CallFeedback_VideoReasonLowQuality: String { return self._s[4399]! } - public var Conversation_PinnedPreviousMessage: String { return self._s[4400]! } - public var SocksProxySetup_AddProxyTitle: String { return self._s[4401]! } - public var Passport_Identity_AddInternalPassport: String { return self._s[4402]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[4406]! } + public var ChannelInfo_FakeChannelWarning: String { return self._s[4407]! } + public var CallFeedback_VideoReasonLowQuality: String { return self._s[4408]! } + public var Conversation_PinnedPreviousMessage: String { return self._s[4409]! } + public var SocksProxySetup_AddProxyTitle: String { return self._s[4410]! } + public var Passport_Identity_AddInternalPassport: String { return self._s[4411]! } public func ChatList_RemovedFromFolderTooltip(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4403]!, self._r[4403]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4412]!, self._r[4412]!, [_1, _2]) } public func Conversation_SetReminder_RemindToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4404]!, self._r[4404]!, [_0]) + return formatWithArgumentRanges(self._s[4413]!, self._r[4413]!, [_0]) } - public var Passport_Identity_GenderFemale: String { return self._s[4405]! } - public var Location_ProximityNotification_DistanceKM: String { return self._s[4408]! } - public var ConvertToSupergroup_HelpTitle: String { return self._s[4409]! } + public var Passport_Identity_GenderFemale: String { return self._s[4414]! } + public var Location_ProximityNotification_DistanceKM: String { return self._s[4417]! } + public var ConvertToSupergroup_HelpTitle: String { return self._s[4418]! } public func Message_ImportedDateFormat(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4410]!, self._r[4410]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4419]!, self._r[4419]!, [_1, _2, _3]) } - public var VoiceChat_Audio: String { return self._s[4411]! } - public var SharedMedia_TitleAll: String { return self._s[4412]! } - public var Settings_Context_Logout: String { return self._s[4413]! } - public var GroupInfo_SetGroupPhotoDelete: String { return self._s[4416]! } - public var Settings_About_Title: String { return self._s[4417]! } - public var StickerSettings_ContextHide: String { return self._s[4418]! } + public var VoiceChat_Audio: String { return self._s[4420]! } + public var SharedMedia_TitleAll: String { return self._s[4421]! } + public var Settings_Context_Logout: String { return self._s[4422]! } + public var GroupInfo_SetGroupPhotoDelete: String { return self._s[4425]! } + public var Settings_About_Title: String { return self._s[4426]! } + public var StickerSettings_ContextHide: String { return self._s[4427]! } public func AutoDownloadSettings_UpTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4419]!, self._r[4419]!, [_0]) + return formatWithArgumentRanges(self._s[4428]!, self._r[4428]!, [_0]) } public func Conversation_LiveLocationYouAndOther(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4420]!, self._r[4420]!, [_0]) + return formatWithArgumentRanges(self._s[4429]!, self._r[4429]!, [_0]) } - public var ChatImport_SelectionConfirmationAlertImportAction: String { return self._s[4422]! } - public var Common_Cancel: String { return self._s[4423]! } - public var CallFeedback_Title: String { return self._s[4425]! } + public var ChatImport_SelectionConfirmationAlertImportAction: String { return self._s[4431]! } + public var Common_Cancel: String { return self._s[4432]! } + public var CallFeedback_Title: String { return self._s[4434]! } public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4426]!, self._r[4426]!, [_0]) - } - public var Conversation_StickerAddedToFavorites: String { return self._s[4427]! } - public var Activity_UploadingVideoMessage: String { return self._s[4429]! } - public var MediaPicker_Send: String { return self._s[4430]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[4431]! } - public var Conversation_LiveLocationYou: String { return self._s[4432]! } - public var Notifications_ExceptionsUnmuted: String { return self._s[4433]! } - public func Channel_AdminLog_MessageGroupPreHistoryHidden(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4435]!, self._r[4435]!, [_0]) } + public var Conversation_StickerAddedToFavorites: String { return self._s[4436]! } + public var Activity_UploadingVideoMessage: String { return self._s[4438]! } + public var MediaPicker_Send: String { return self._s[4439]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[4440]! } + public var Conversation_LiveLocationYou: String { return self._s[4441]! } + public var Notifications_ExceptionsUnmuted: String { return self._s[4442]! } + public func Channel_AdminLog_MessageGroupPreHistoryHidden(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4444]!, self._r[4444]!, [_0]) + } public func PUSH_CHAT_ADD_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4436]!, self._r[4436]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4445]!, self._r[4445]!, [_1, _2]) } - public var Checkout_PaymentLiabilityAlert: String { return self._s[4437]! } - public var Conversation_ViewBackground: String { return self._s[4438]! } - public var ChatSettings_PrivateChats: String { return self._s[4441]! } - public var Conversation_ErrorInaccessibleMessage: String { return self._s[4442]! } - public var BroadcastGroups_LimitAlert_LearnMore: String { return self._s[4443]! } - public var Appearance_ThemeNight: String { return self._s[4444]! } - public var Common_Search: String { return self._s[4445]! } - public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[4446]! } - public var ChangePhoneNumberNumber_Help: String { return self._s[4448]! } - public var InviteLink_QRCode_Share: String { return self._s[4449]! } - public var Stickers_SuggestAdded: String { return self._s[4451]! } + public var Checkout_PaymentLiabilityAlert: String { return self._s[4446]! } + public var Conversation_ViewBackground: String { return self._s[4447]! } + public var ChatSettings_PrivateChats: String { return self._s[4450]! } + public var Conversation_ErrorInaccessibleMessage: String { return self._s[4451]! } + public var BroadcastGroups_LimitAlert_LearnMore: String { return self._s[4452]! } + public var Appearance_ThemeNight: String { return self._s[4453]! } + public var Common_Search: String { return self._s[4454]! } + public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[4455]! } + public var ChangePhoneNumberNumber_Help: String { return self._s[4457]! } + public var InviteLink_QRCode_Share: String { return self._s[4458]! } + public var Stickers_SuggestAdded: String { return self._s[4460]! } public func VoiceChat_VideoParticipantsLimitExceeded(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4453]!, self._r[4453]!, [_0]) + return formatWithArgumentRanges(self._s[4462]!, self._r[4462]!, [_0]) } - public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4455]! } - public var Widget_UpdatedTodayAt: String { return self._s[4456]! } - public var NetworkUsageSettings_Cellular: String { return self._s[4457]! } - public var CheckoutInfo_Title: String { return self._s[4458]! } - public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4459]! } - public var Channel_BotDoesntSupportGroups: String { return self._s[4460]! } + public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4464]! } + public var Widget_UpdatedTodayAt: String { return self._s[4465]! } + public var NetworkUsageSettings_Cellular: String { return self._s[4466]! } + public var CheckoutInfo_Title: String { return self._s[4467]! } + public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4468]! } + public var Channel_BotDoesntSupportGroups: String { return self._s[4469]! } public func DialogList_SingleRecordingAudioSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4461]!, self._r[4461]!, [_0]) + return formatWithArgumentRanges(self._s[4470]!, self._r[4470]!, [_0]) } - public var MaskStickerSettings_Info: String { return self._s[4463]! } - public var GroupRemoved_DeleteUser: String { return self._s[4465]! } - public var Contacts_ShareTelegram: String { return self._s[4466]! } - public var Group_UpgradeNoticeText1: String { return self._s[4467]! } + public var MaskStickerSettings_Info: String { return self._s[4472]! } + public var GroupRemoved_DeleteUser: String { return self._s[4474]! } + public var Contacts_ShareTelegram: String { return self._s[4475]! } + public var Group_UpgradeNoticeText1: String { return self._s[4476]! } public func PUSH_PHONE_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4468]!, self._r[4468]!, [_1]) + return formatWithArgumentRanges(self._s[4477]!, self._r[4477]!, [_1]) } - public var PrivacyLastSeenSettings_Title: String { return self._s[4469]! } - public var SettingsSearch_Synonyms_Support: String { return self._s[4473]! } - public var PhotoEditor_TintTool: String { return self._s[4474]! } - public var ChatImportActivity_OpenApp: String { return self._s[4476]! } - public var GroupPermission_NoSendPolls: String { return self._s[4477]! } - public var NotificationsSound_None: String { return self._s[4478]! } + public var PrivacyLastSeenSettings_Title: String { return self._s[4478]! } + public var SettingsSearch_Synonyms_Support: String { return self._s[4482]! } + public var PhotoEditor_TintTool: String { return self._s[4483]! } + public var ChatImportActivity_OpenApp: String { return self._s[4485]! } + public var GroupPermission_NoSendPolls: String { return self._s[4486]! } + public var NotificationsSound_None: String { return self._s[4487]! } public func LOCAL_CHANNEL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4479]!, self._r[4479]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4488]!, self._r[4488]!, [_1, "\(_2)"]) } - public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4482]! } + public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4491]! } public func Conversation_AutoremoveTimerSetChannel(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4484]!, self._r[4484]!, [_1]) + return formatWithArgumentRanges(self._s[4493]!, self._r[4493]!, [_1]) } - public var ExplicitContent_AlertChannel: String { return self._s[4485]! } - public var Conversation_ClousStorageInfo_Description1: String { return self._s[4486]! } - public var Contacts_SortedByPresence: String { return self._s[4487]! } - public var WallpaperSearch_ColorGray: String { return self._s[4488]! } - public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4489]! } - public var Conversation_ReportSpam: String { return self._s[4490]! } - public var ChatList_Search_NoResultsFilter: String { return self._s[4493]! } - public var WallpaperSearch_ColorBlack: String { return self._s[4494]! } - public var ArchivedChats_IntroTitle3: String { return self._s[4495]! } - public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4496]! } + public var ExplicitContent_AlertChannel: String { return self._s[4494]! } + public var Conversation_ClousStorageInfo_Description1: String { return self._s[4495]! } + public var Contacts_SortedByPresence: String { return self._s[4496]! } + public var WallpaperSearch_ColorGray: String { return self._s[4497]! } + public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4498]! } + public var Conversation_ReportSpam: String { return self._s[4499]! } + public var ChatList_Search_NoResultsFilter: String { return self._s[4502]! } + public var WallpaperSearch_ColorBlack: String { return self._s[4503]! } + public var ArchivedChats_IntroTitle3: String { return self._s[4504]! } + public var InviteLink_DeleteAllRevokedLinksAlert_Action: String { return self._s[4505]! } public func VoiceChat_PeerJoinedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4497]!, self._r[4497]!, [_0]) + return formatWithArgumentRanges(self._s[4506]!, self._r[4506]!, [_0]) } - public var Conversation_DefaultRestrictedText: String { return self._s[4498]! } - public var Settings_Devices: String { return self._s[4499]! } - public var Call_AudioRouteSpeaker: String { return self._s[4500]! } - public var GroupInfo_InviteLink_CopyLink: String { return self._s[4501]! } - public var VoiceChat_StartsIn: String { return self._s[4502]! } - public var VoiceChat_CreateNewVoiceChatSchedule: String { return self._s[4503]! } - public var VoiceChat_EditDescriptionTitle: String { return self._s[4505]! } - public var Passport_Address_Country: String { return self._s[4506]! } - public var Cache_MaximumCacheSize: String { return self._s[4507]! } - public var Chat_PanelHidePinnedMessages: String { return self._s[4508]! } - public var Notifications_Badge_IncludePublicGroups: String { return self._s[4509]! } - public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4511]! } - public var Login_TermsOfServiceLabel: String { return self._s[4512]! } - public var Calls_NoMissedCallsPlacehoder: String { return self._s[4513]! } - public var SocksProxySetup_RequiredCredentials: String { return self._s[4514]! } - public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4515]! } - public var AutoNightTheme_ScheduledFrom: String { return self._s[4516]! } - public var ChatSettings_AutoDownloadDocuments: String { return self._s[4517]! } - public var ConvertToSupergroup_Note: String { return self._s[4519]! } - public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4520]! } - public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4521]! } - public var Common_More: String { return self._s[4522]! } - public var ShareMenu_SelectChats: String { return self._s[4524]! } + public var Conversation_DefaultRestrictedText: String { return self._s[4507]! } + public var Settings_Devices: String { return self._s[4508]! } + public var Call_AudioRouteSpeaker: String { return self._s[4509]! } + public var GroupInfo_InviteLink_CopyLink: String { return self._s[4510]! } + public var VoiceChat_StartsIn: String { return self._s[4511]! } + public var VoiceChat_CreateNewVoiceChatSchedule: String { return self._s[4512]! } + public var VoiceChat_EditDescriptionTitle: String { return self._s[4514]! } + public var Passport_Address_Country: String { return self._s[4515]! } + public var Cache_MaximumCacheSize: String { return self._s[4516]! } + public var Chat_PanelHidePinnedMessages: String { return self._s[4517]! } + public var Notifications_Badge_IncludePublicGroups: String { return self._s[4518]! } + public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4520]! } + public var Login_TermsOfServiceLabel: String { return self._s[4521]! } + public var Calls_NoMissedCallsPlacehoder: String { return self._s[4522]! } + public var SocksProxySetup_RequiredCredentials: String { return self._s[4523]! } + public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4524]! } + public var AutoNightTheme_ScheduledFrom: String { return self._s[4525]! } + public var ChatSettings_AutoDownloadDocuments: String { return self._s[4526]! } + public var ConvertToSupergroup_Note: String { return self._s[4528]! } + public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4529]! } + public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4530]! } + public var Common_More: String { return self._s[4531]! } + public var ShareMenu_SelectChats: String { return self._s[4533]! } public func Conversation_ScheduleMessage_SendToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4525]!, self._r[4525]!, [_0]) + return formatWithArgumentRanges(self._s[4534]!, self._r[4534]!, [_0]) } public func Channel_AdminLog_MessageRemovedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4526]!, self._r[4526]!, [_0]) + return formatWithArgumentRanges(self._s[4535]!, self._r[4535]!, [_0]) } - public var Contacts_PermissionsKeepDisabled: String { return self._s[4528]! } - public var VoiceChat_EditBioText: String { return self._s[4529]! } + public var Contacts_PermissionsKeepDisabled: String { return self._s[4537]! } + public var VoiceChat_EditBioText: String { return self._s[4538]! } public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4530]!, self._r[4530]!, [_0]) + return formatWithArgumentRanges(self._s[4539]!, self._r[4539]!, [_0]) } - public var WatchRemote_AlertOpen: String { return self._s[4531]! } + public var WatchRemote_AlertOpen: String { return self._s[4540]! } public func PUSH_CHAT_ADD_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4532]!, self._r[4532]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4541]!, self._r[4541]!, [_1, _2, _3]) } - public var Channel_Members_AddMembersHelp: String { return self._s[4533]! } - public var Shortcut_SwitchAccount: String { return self._s[4534]! } - public var Map_LiveLocationFor8Hours: String { return self._s[4535]! } + public var Channel_Members_AddMembersHelp: String { return self._s[4542]! } + public var Shortcut_SwitchAccount: String { return self._s[4543]! } + public var Map_LiveLocationFor8Hours: String { return self._s[4544]! } public func AutoNightTheme_AutomaticHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4536]!, self._r[4536]!, [_0]) + return formatWithArgumentRanges(self._s[4545]!, self._r[4545]!, [_0]) } - public var Compose_NewGroupTitle: String { return self._s[4537]! } - public var DialogList_You: String { return self._s[4538]! } - public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4539]! } - public var ReportPeer_ReasonViolence: String { return self._s[4540]! } + public var Compose_NewGroupTitle: String { return self._s[4546]! } + public var DialogList_You: String { return self._s[4547]! } + public var Call_VoiceOver_VoiceCallOutgoing: String { return self._s[4548]! } + public var ReportPeer_ReasonViolence: String { return self._s[4549]! } public func PUSH_CHANNEL_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4541]!, self._r[4541]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4550]!, self._r[4550]!, [_1, _2]) } - public var VoiceChat_Reconnecting: String { return self._s[4543]! } - public var KeyCommand_ScrollDown: String { return self._s[4546]! } - public var ChatSettings_DownloadInBackground: String { return self._s[4547]! } - public var Wallpaper_ResetWallpapers: String { return self._s[4548]! } - public var Channel_BanList_RestrictedTitle: String { return self._s[4549]! } - public var ArchivedChats_IntroText3: String { return self._s[4550]! } - public var HashtagSearch_AllChats: String { return self._s[4552]! } - public var VoiceChat_EndVoiceChat: String { return self._s[4553]! } - public var Conversation_MessageCopied: String { return self._s[4555]! } - public var Channel_Info_BlackList: String { return self._s[4556]! } - public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4557]! } - public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4558]! } - public var Paint_Neon: String { return self._s[4560]! } - public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4561]! } - public var AutoDownloadSettings_AutoDownload: String { return self._s[4562]! } - public var ImportStickerPack_CreateNewStickerSet: String { return self._s[4563]! } + public var VoiceChat_Reconnecting: String { return self._s[4552]! } + public var KeyCommand_ScrollDown: String { return self._s[4555]! } + public var ChatSettings_DownloadInBackground: String { return self._s[4556]! } + public var Wallpaper_ResetWallpapers: String { return self._s[4557]! } + public var Channel_BanList_RestrictedTitle: String { return self._s[4558]! } + public var ArchivedChats_IntroText3: String { return self._s[4559]! } + public var HashtagSearch_AllChats: String { return self._s[4561]! } + public var VoiceChat_EndVoiceChat: String { return self._s[4562]! } + public var Conversation_MessageCopied: String { return self._s[4564]! } + public var Channel_Info_BlackList: String { return self._s[4565]! } + public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4566]! } + public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4567]! } + public var Paint_Neon: String { return self._s[4569]! } + public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4570]! } + public var AutoDownloadSettings_AutoDownload: String { return self._s[4571]! } + public var ImportStickerPack_CreateNewStickerSet: String { return self._s[4572]! } public func Notification_PinnedVideoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4565]!, self._r[4565]!, [_0]) + return formatWithArgumentRanges(self._s[4574]!, self._r[4574]!, [_0]) } - public var Map_StopLiveLocation: String { return self._s[4566]! } - public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4567]! } - public var Channel_Username_InvalidCharacters: String { return self._s[4568]! } - public var InstantPage_Reference: String { return self._s[4570]! } - public var Group_Members_AddMembers: String { return self._s[4572]! } + public var Map_StopLiveLocation: String { return self._s[4575]! } + public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4576]! } + public var Channel_Username_InvalidCharacters: String { return self._s[4577]! } + public var InstantPage_Reference: String { return self._s[4579]! } + public var Group_Members_AddMembers: String { return self._s[4581]! } public func Conversation_ScheduledVoiceChatStartsOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4573]!, self._r[4573]!, [_0]) + return formatWithArgumentRanges(self._s[4582]!, self._r[4582]!, [_0]) } - public var ChatList_HideAction: String { return self._s[4574]! } - public var Conversation_FileICloudDrive: String { return self._s[4576]! } + public var ChatList_HideAction: String { return self._s[4583]! } + public var Conversation_FileICloudDrive: String { return self._s[4585]! } public func PUSH_PINNED_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4577]!, self._r[4577]!, [_1]) + return formatWithArgumentRanges(self._s[4586]!, self._r[4586]!, [_1]) } - public var Passport_PasswordReset: String { return self._s[4579]! } - public var ChatList_Context_UnhideArchive: String { return self._s[4581]! } - public var ConvertToSupergroup_HelpText: String { return self._s[4582]! } - public var Calls_AddTab: String { return self._s[4583]! } - public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4585]! } - public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4586]! } - public var Privacy_GroupsAndChannels: String { return self._s[4589]! } - public var Conversation_UsernameCopied: String { return self._s[4590]! } - public var AutoNightTheme_Disabled: String { return self._s[4591]! } - public var CreatePoll_MultipleChoice: String { return self._s[4592]! } + public var Passport_PasswordReset: String { return self._s[4588]! } + public var ChatList_Context_UnhideArchive: String { return self._s[4590]! } + public var ConvertToSupergroup_HelpText: String { return self._s[4591]! } + public var Calls_AddTab: String { return self._s[4592]! } + public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4594]! } + public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4595]! } + public var Privacy_GroupsAndChannels: String { return self._s[4598]! } + public var Conversation_UsernameCopied: String { return self._s[4599]! } + public var AutoNightTheme_Disabled: String { return self._s[4600]! } + public var CreatePoll_MultipleChoice: String { return self._s[4601]! } public func PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4593]!, self._r[4593]!, [_1]) + return formatWithArgumentRanges(self._s[4602]!, self._r[4602]!, [_1]) } - public var Watch_Bot_Restart: String { return self._s[4595]! } + public var Watch_Bot_Restart: String { return self._s[4604]! } public func Conversation_Kilobytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4596]!, self._r[4596]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[4605]!, self._r[4605]!, ["\(_0)"]) } - public var GroupInfo_ScamGroupWarning: String { return self._s[4598]! } - public var Conversation_EditingMessagePanelMedia: String { return self._s[4599]! } - public var Appearance_PreviewIncomingText: String { return self._s[4600]! } - public var ChatSettings_WidgetSettings: String { return self._s[4601]! } - public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4602]! } - public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4604]! } - public var Stats_GroupOverview: String { return self._s[4606]! } - public var ScheduledMessages_EditTime: String { return self._s[4609]! } - public var Month_GenFebruary: String { return self._s[4610]! } - public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4611]! } - public var Stickers_ClearRecent: String { return self._s[4612]! } - public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4613]! } - public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4614]! } - public var Stats_Message_PublicShares: String { return self._s[4615]! } + public var GroupInfo_ScamGroupWarning: String { return self._s[4607]! } + public var Conversation_EditingMessagePanelMedia: String { return self._s[4608]! } + public var Appearance_PreviewIncomingText: String { return self._s[4609]! } + public var ChatSettings_WidgetSettings: String { return self._s[4610]! } + public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4611]! } + public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4613]! } + public var Stats_GroupOverview: String { return self._s[4615]! } + public var ScheduledMessages_EditTime: String { return self._s[4618]! } + public var Month_GenFebruary: String { return self._s[4619]! } + public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4620]! } + public var Stickers_ClearRecent: String { return self._s[4621]! } + public var InviteLink_Create_UsersLimitNumberOfUsersUnlimited: String { return self._s[4622]! } + public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4623]! } + public var Stats_Message_PublicShares: String { return self._s[4624]! } public func Checkout_PayPrice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4616]!, self._r[4616]!, [_0]) + return formatWithArgumentRanges(self._s[4625]!, self._r[4625]!, [_0]) } - public var Login_TermsOfServiceSignupDecline: String { return self._s[4617]! } - public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4618]! } - public var VoiceOver_Chat_PlayHint: String { return self._s[4619]! } - public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4620]! } - public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4622]! } - public var CreatePoll_Create: String { return self._s[4623]! } - public var ChatList_Search_FilterLinks: String { return self._s[4624]! } - public var Your_cards_number_is_invalid: String { return self._s[4625]! } - public var Month_ShortApril: String { return self._s[4626]! } - public var SocksProxySetup_UseForCalls: String { return self._s[4627]! } - public var Conversation_EditingCaptionPanelTitle: String { return self._s[4628]! } - public var SocksProxySetup_Status: String { return self._s[4629]! } - public var VoiceChat_UnmuteForMe: String { return self._s[4630]! } - public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4631]! } - public var ChatListFolder_CategoryBots: String { return self._s[4632]! } - public var Passport_FieldIdentitySelfieHelp: String { return self._s[4634]! } - public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4635]! } - public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4636]! } - public var Wallpaper_ResetWallpapersInfo: String { return self._s[4637]! } - public var Conversation_TitleUnmute: String { return self._s[4638]! } - public var Group_Setup_TypeHeader: String { return self._s[4639]! } + public var Login_TermsOfServiceSignupDecline: String { return self._s[4626]! } + public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4627]! } + public var VoiceOver_Chat_PlayHint: String { return self._s[4628]! } + public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4629]! } + public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4631]! } + public var CreatePoll_Create: String { return self._s[4632]! } + public var ChatList_Search_FilterLinks: String { return self._s[4633]! } + public var Your_cards_number_is_invalid: String { return self._s[4634]! } + public var Month_ShortApril: String { return self._s[4635]! } + public var SocksProxySetup_UseForCalls: String { return self._s[4636]! } + public var Conversation_EditingCaptionPanelTitle: String { return self._s[4637]! } + public var SocksProxySetup_Status: String { return self._s[4638]! } + public var VoiceChat_UnmuteForMe: String { return self._s[4639]! } + public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4640]! } + public var ChatListFolder_CategoryBots: String { return self._s[4641]! } + public var Passport_FieldIdentitySelfieHelp: String { return self._s[4643]! } + public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4644]! } + public var Chat_PinnedListPreview_UnpinAllMessages: String { return self._s[4645]! } + public var Wallpaper_ResetWallpapersInfo: String { return self._s[4646]! } + public var Conversation_TitleUnmute: String { return self._s[4647]! } + public var Group_Setup_TypeHeader: String { return self._s[4648]! } public func Conversation_ForwardTooltip_ManyChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4640]!, self._r[4640]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4649]!, self._r[4649]!, [_0, _1]) } - public var Stats_ViewsPerPost: String { return self._s[4641]! } - public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4642]! } - public var Passport_Identity_TranslationHelp: String { return self._s[4643]! } + public var Stats_ViewsPerPost: String { return self._s[4650]! } + public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4651]! } + public var Passport_Identity_TranslationHelp: String { return self._s[4652]! } public func PUSH_CHANNEL_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4644]!, self._r[4644]!, [_1]) + return formatWithArgumentRanges(self._s[4653]!, self._r[4653]!, [_1]) } - public var GroupInfo_Administrators_Title: String { return self._s[4645]! } + public var GroupInfo_Administrators_Title: String { return self._s[4654]! } public func Channel_AdminLog_MessageRankName(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4646]!, self._r[4646]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4655]!, self._r[4655]!, [_1, _2]) } public func PUSH_CHAT_MESSAGE_POLL(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4647]!, self._r[4647]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4656]!, self._r[4656]!, [_1, _2, _3]) } - public var CheckoutInfo_ShippingInfoState: String { return self._s[4648]! } - public var Passport_Language_my: String { return self._s[4650]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4651]! } - public var VoiceChat_Unpin: String { return self._s[4652]! } - public var Map_PlacesNearby: String { return self._s[4653]! } - public var Channel_About_Help: String { return self._s[4654]! } - public var LogoutOptions_AddAccountTitle: String { return self._s[4655]! } - public var ChatSettings_AutomaticAudioDownload: String { return self._s[4656]! } - public var Channel_Username_Title: String { return self._s[4657]! } - public var Activity_RecordingVideoMessage: String { return self._s[4658]! } + public var CheckoutInfo_ShippingInfoState: String { return self._s[4657]! } + public var Passport_Language_my: String { return self._s[4659]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4660]! } + public var VoiceChat_Unpin: String { return self._s[4661]! } + public var Map_PlacesNearby: String { return self._s[4662]! } + public var Channel_About_Help: String { return self._s[4663]! } + public var LogoutOptions_AddAccountTitle: String { return self._s[4664]! } + public var ChatSettings_AutomaticAudioDownload: String { return self._s[4665]! } + public var Channel_Username_Title: String { return self._s[4666]! } + public var Activity_RecordingVideoMessage: String { return self._s[4667]! } public func StickerPackActionInfo_RemovedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4659]!, self._r[4659]!, [_0]) + return formatWithArgumentRanges(self._s[4668]!, self._r[4668]!, [_0]) } - public var CheckoutInfo_ShippingInfoCity: String { return self._s[4660]! } - public var Passport_DiscardMessageDescription: String { return self._s[4661]! } - public var Conversation_LinkDialogOpen: String { return self._s[4662]! } - public var ChatList_Context_HideArchive: String { return self._s[4663]! } + public var CheckoutInfo_ShippingInfoCity: String { return self._s[4669]! } + public var Passport_DiscardMessageDescription: String { return self._s[4670]! } + public var Conversation_LinkDialogOpen: String { return self._s[4671]! } + public var ChatList_Context_HideArchive: String { return self._s[4672]! } public func Message_AuthorPinnedGame(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4664]!, self._r[4664]!, [_0]) - } - public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4665]! } - public var Conversation_Admin: String { return self._s[4666]! } - public var DialogList_TabTitle: String { return self._s[4667]! } - public func PUSH_CHAT_ALBUM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4668]!, self._r[4668]!, [_1, _2]) - } - public var Notifications_PermissionsUnreachableText: String { return self._s[4669]! } - public var Passport_Identity_GenderMale: String { return self._s[4671]! } - public func VoiceChat_EditTitleSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4673]!, self._r[4673]!, [_0]) } - public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4674]! } - public var PhoneNumberHelp_Alert: String { return self._s[4675]! } - public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4676]! } - public var Notifications_InAppNotifications: String { return self._s[4677]! } + public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4674]! } + public var Conversation_Admin: String { return self._s[4675]! } + public var DialogList_TabTitle: String { return self._s[4676]! } + public func PUSH_CHAT_ALBUM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4677]!, self._r[4677]!, [_1, _2]) + } + public var Notifications_PermissionsUnreachableText: String { return self._s[4678]! } + public var Passport_Identity_GenderMale: String { return self._s[4680]! } + public func VoiceChat_EditTitleSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4682]!, self._r[4682]!, [_0]) + } + public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4683]! } + public var PhoneNumberHelp_Alert: String { return self._s[4684]! } + public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4685]! } + public var Notifications_InAppNotifications: String { return self._s[4686]! } public func Update_AppVersion(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4678]!, self._r[4678]!, [_0]) + return formatWithArgumentRanges(self._s[4687]!, self._r[4687]!, [_0]) } - public var Notification_VideoCallOutgoing: String { return self._s[4679]! } - public var Login_InvalidCodeError: String { return self._s[4680]! } - public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4681]! } + public var Notification_VideoCallOutgoing: String { return self._s[4688]! } + public var Login_InvalidCodeError: String { return self._s[4689]! } + public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4690]! } public func LastSeen_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4683]!, self._r[4683]!, [_0]) + return formatWithArgumentRanges(self._s[4692]!, self._r[4692]!, [_0]) } - public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4684]! } - public var ReportPeer_Report: String { return self._s[4685]! } - public var Camera_FlashOff: String { return self._s[4688]! } - public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4691]! } + public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4693]! } + public var ReportPeer_Report: String { return self._s[4694]! } + public var Camera_FlashOff: String { return self._s[4697]! } + public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4700]! } public func Notification_VoiceChatScheduledTomorrow(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4692]!, self._r[4692]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4701]!, self._r[4701]!, [_1, _2]) } - public var PrivacyPolicy_DeclineTitle: String { return self._s[4695]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4696]! } - public var Passport_FieldEmail: String { return self._s[4697]! } + public var PrivacyPolicy_DeclineTitle: String { return self._s[4704]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4705]! } + public var Passport_FieldEmail: String { return self._s[4706]! } public func Channel_AdminLog_MessageKickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4698]!, self._r[4698]!, [_1]) + return formatWithArgumentRanges(self._s[4707]!, self._r[4707]!, [_1]) } - public var Notifications_ExceptionsResetToDefaults: String { return self._s[4699]! } - public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4700]! } - public var Group_OwnershipTransfer_Title: String { return self._s[4701]! } - public var Conversation_DefaultRestrictedInline: String { return self._s[4702]! } - public var Login_PhoneNumberHelp: String { return self._s[4704]! } - public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4705]! } - public var Conversation_PinnedQuiz: String { return self._s[4706]! } - public var CreateGroup_SoftUserLimitAlert: String { return self._s[4707]! } - public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4708]! } - public var Group_MessagePhotoUpdated: String { return self._s[4709]! } - public var LoginPassword_PasswordPlaceholder: String { return self._s[4710]! } - public var BroadcastGroups_ConfirmationAlert_Text: String { return self._s[4711]! } - public var Passport_Identity_Translations: String { return self._s[4713]! } - public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4714]! } - public var ChannelInfo_DeleteChannel: String { return self._s[4716]! } - public var PasscodeSettings_HelpBottom: String { return self._s[4717]! } - public var Channel_Members_AddMembers: String { return self._s[4718]! } - public var AutoDownloadSettings_LastDelimeter: String { return self._s[4719]! } - public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4721]! } - public var Conversation_HoldForAudio: String { return self._s[4722]! } - public var Media_LimitedAccessChangeSettings: String { return self._s[4724]! } - public var Watch_LastSeen_Lately: String { return self._s[4725]! } - public var ChatList_Context_MarkAsRead: String { return self._s[4726]! } - public var Conversation_PinnedMessage: String { return self._s[4727]! } - public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4728]! } - public var VoiceChat_StopRecordingStop: String { return self._s[4730]! } - public var Passport_UpdateRequiredError: String { return self._s[4731]! } - public var PrivacySettings_Passcode: String { return self._s[4732]! } + public var Notifications_ExceptionsResetToDefaults: String { return self._s[4708]! } + public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4709]! } + public var Group_OwnershipTransfer_Title: String { return self._s[4710]! } + public var Conversation_DefaultRestrictedInline: String { return self._s[4711]! } + public var Login_PhoneNumberHelp: String { return self._s[4713]! } + public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4714]! } + public var Conversation_PinnedQuiz: String { return self._s[4715]! } + public var CreateGroup_SoftUserLimitAlert: String { return self._s[4716]! } + public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4717]! } + public var Group_MessagePhotoUpdated: String { return self._s[4718]! } + public var LoginPassword_PasswordPlaceholder: String { return self._s[4719]! } + public var BroadcastGroups_ConfirmationAlert_Text: String { return self._s[4720]! } + public var Passport_Identity_Translations: String { return self._s[4722]! } + public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4723]! } + public var ChannelInfo_DeleteChannel: String { return self._s[4725]! } + public var PasscodeSettings_HelpBottom: String { return self._s[4726]! } + public var Channel_Members_AddMembers: String { return self._s[4727]! } + public var AutoDownloadSettings_LastDelimeter: String { return self._s[4728]! } + public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4730]! } + public var Conversation_HoldForAudio: String { return self._s[4731]! } + public var Media_LimitedAccessChangeSettings: String { return self._s[4733]! } + public var Watch_LastSeen_Lately: String { return self._s[4734]! } + public var ChatList_Context_MarkAsRead: String { return self._s[4735]! } + public var Conversation_PinnedMessage: String { return self._s[4736]! } + public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4737]! } + public var VoiceChat_StopRecordingStop: String { return self._s[4739]! } + public var Passport_UpdateRequiredError: String { return self._s[4740]! } + public var PrivacySettings_Passcode: String { return self._s[4741]! } public func Call_EmojiDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4733]!, self._r[4733]!, [_0]) + return formatWithArgumentRanges(self._s[4742]!, self._r[4742]!, [_0]) } - public var AutoNightTheme_NotAvailable: String { return self._s[4734]! } - public var Conversation_PressVolumeButtonForSound: String { return self._s[4735]! } - public var VoiceOver_Common_On: String { return self._s[4736]! } - public var LoginPassword_InvalidPasswordError: String { return self._s[4737]! } - public var ChatListFolder_IncludedSectionHeader: String { return self._s[4738]! } - public var Channel_SignMessages_Help: String { return self._s[4739]! } - public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4740]! } - public var Conversation_TitleNoComments: String { return self._s[4741]! } - public var MediaPicker_LivePhotoDescription: String { return self._s[4742]! } - public var GroupInfo_Permissions: String { return self._s[4743]! } - public var GroupPermission_NoSendLinks: String { return self._s[4746]! } + public var AutoNightTheme_NotAvailable: String { return self._s[4743]! } + public var Conversation_PressVolumeButtonForSound: String { return self._s[4744]! } + public var VoiceOver_Common_On: String { return self._s[4745]! } + public var LoginPassword_InvalidPasswordError: String { return self._s[4746]! } + public var ChatListFolder_IncludedSectionHeader: String { return self._s[4747]! } + public var Channel_SignMessages_Help: String { return self._s[4748]! } + public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4749]! } + public var Conversation_TitleNoComments: String { return self._s[4750]! } + public var MediaPicker_LivePhotoDescription: String { return self._s[4751]! } + public var GroupInfo_Permissions: String { return self._s[4752]! } + public var GroupPermission_NoSendLinks: String { return self._s[4755]! } public func Conversation_ScheduledVoiceChatStartsTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4747]!, self._r[4747]!, [_0]) + return formatWithArgumentRanges(self._s[4756]!, self._r[4756]!, [_0]) } - public var Passport_Identity_ResidenceCountry: String { return self._s[4748]! } - public var Appearance_ThemeCarouselNightBlue: String { return self._s[4750]! } - public var ChatList_ArchiveAction: String { return self._s[4751]! } + public var Passport_Identity_ResidenceCountry: String { return self._s[4757]! } + public var Appearance_ThemeCarouselNightBlue: String { return self._s[4759]! } + public var ChatList_ArchiveAction: String { return self._s[4760]! } public func Channel_AdminLog_DisabledSlowmode(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4752]!, self._r[4752]!, [_0]) + return formatWithArgumentRanges(self._s[4761]!, self._r[4761]!, [_0]) } - public var GroupInfo_GroupHistory: String { return self._s[4753]! } + public var GroupInfo_GroupHistory: String { return self._s[4762]! } public func Channel_Management_ErrorNotMember(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4755]!, self._r[4755]!, [_0]) + return formatWithArgumentRanges(self._s[4764]!, self._r[4764]!, [_0]) } - public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4757]! } - public var Channel_Info_Banned: String { return self._s[4758]! } - public var Paint_RecentStickers: String { return self._s[4759]! } - public var VoiceOver_MessageContextSend: String { return self._s[4760]! } - public var Group_ErrorNotMutualContact: String { return self._s[4761]! } - public var ReportPeer_ReasonOther: String { return self._s[4763]! } - public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4764]! } - public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4766]! } - public var KeyCommand_Find: String { return self._s[4767]! } + public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4766]! } + public var Channel_Info_Banned: String { return self._s[4767]! } + public var Paint_RecentStickers: String { return self._s[4768]! } + public var VoiceOver_MessageContextSend: String { return self._s[4769]! } + public var Group_ErrorNotMutualContact: String { return self._s[4770]! } + public var ReportPeer_ReasonOther: String { return self._s[4772]! } + public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4773]! } + public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4775]! } + public var KeyCommand_Find: String { return self._s[4776]! } public func Channel_MessageTitleUpdated(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4768]!, self._r[4768]!, [_0]) + return formatWithArgumentRanges(self._s[4777]!, self._r[4777]!, [_0]) } - public var ChatList_Context_Unmute: String { return self._s[4769]! } - public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4770]! } - public var TwoFactorSetup_ResetDone_Action: String { return self._s[4771]! } - public var Stickers_GroupStickersHelp: String { return self._s[4772]! } - public var Checkout_Title: String { return self._s[4773]! } - public var Activity_RecordingAudio: String { return self._s[4774]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4775]! } - public var BlockedUsers_BlockTitle: String { return self._s[4776]! } - public var DialogList_SavedMessagesHelp: String { return self._s[4778]! } - public var Calls_All: String { return self._s[4779]! } - public var Settings_FAQ_Button: String { return self._s[4781]! } - public var Conversation_Dice_u1F3B0: String { return self._s[4783]! } + public var ChatList_Context_Unmute: String { return self._s[4778]! } + public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4779]! } + public var TwoFactorSetup_ResetDone_Action: String { return self._s[4780]! } + public var Stickers_GroupStickersHelp: String { return self._s[4781]! } + public var Checkout_Title: String { return self._s[4782]! } + public var Activity_RecordingAudio: String { return self._s[4783]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4784]! } + public var BlockedUsers_BlockTitle: String { return self._s[4785]! } + public var DialogList_SavedMessagesHelp: String { return self._s[4787]! } + public var Calls_All: String { return self._s[4788]! } + public var Settings_FAQ_Button: String { return self._s[4790]! } + public var Conversation_Dice_u1F3B0: String { return self._s[4792]! } public func Time_MonthOfYear_m5(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4784]!, self._r[4784]!, [_0]) + return formatWithArgumentRanges(self._s[4793]!, self._r[4793]!, [_0]) } - public var Conversation_ReportGroupLocation: String { return self._s[4785]! } - public var Passport_Scans_Upload: String { return self._s[4786]! } - public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4788]! } - public var ChatList_UnarchiveAction: String { return self._s[4789]! } - public var Stats_GroupTopInviter_History: String { return self._s[4790]! } - public var GroupInfo_Permissions_Title: String { return self._s[4791]! } - public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4792]! } - public var Passport_Language_el: String { return self._s[4793]! } - public var Channel_DiscussionMessageUnavailable: String { return self._s[4794]! } + public var Conversation_ReportGroupLocation: String { return self._s[4794]! } + public var Passport_Scans_Upload: String { return self._s[4795]! } + public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4797]! } + public var ChatList_UnarchiveAction: String { return self._s[4798]! } + public var Stats_GroupTopInviter_History: String { return self._s[4799]! } + public var GroupInfo_Permissions_Title: String { return self._s[4800]! } + public var VoiceChat_CreateNewVoiceChatStart: String { return self._s[4801]! } + public var Passport_Language_el: String { return self._s[4802]! } + public var Channel_DiscussionMessageUnavailable: String { return self._s[4803]! } public func UserInfo_ContactForwardTooltip_TwoChats_One(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4795]!, self._r[4795]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4804]!, self._r[4804]!, [_0, _1]) } - public var GroupInfo_ActionPromote: String { return self._s[4796]! } - public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4797]! } - public var Media_LimitedAccessSelectMore: String { return self._s[4798]! } + public var GroupInfo_ActionPromote: String { return self._s[4805]! } + public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4806]! } + public var Media_LimitedAccessSelectMore: String { return self._s[4807]! } public func TwoStepAuth_PendingEmailHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4799]!, self._r[4799]!, [_0]) + return formatWithArgumentRanges(self._s[4808]!, self._r[4808]!, [_0]) } - public var VoiceOver_Chat_Reply: String { return self._s[4800]! } - public var Month_GenMay: String { return self._s[4801]! } - public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4802]! } - public var Chat_PsaTooltip_covid: String { return self._s[4803]! } - public var Watch_Suggestion_CantTalk: String { return self._s[4804]! } - public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4805]! } - public var AppUpgrade_Running: String { return self._s[4806]! } - public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4809]! } - public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4810]! } - public var SharedMedia_EmptyText: String { return self._s[4811]! } - public var Passport_Address_EditResidentialAddress: String { return self._s[4812]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4813]! } - public var Message_PinnedGame: String { return self._s[4814]! } - public var KeyCommand_SearchInChat: String { return self._s[4815]! } - public var Appearance_ThemeCarouselNewNight: String { return self._s[4816]! } - public var ChatList_Search_FilterMedia: String { return self._s[4817]! } - public var Message_PinnedAudioMessage: String { return self._s[4818]! } - public var ChannelInfo_ConfirmLeave: String { return self._s[4820]! } + public var VoiceOver_Chat_Reply: String { return self._s[4809]! } + public var Month_GenMay: String { return self._s[4810]! } + public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4811]! } + public var Chat_PsaTooltip_covid: String { return self._s[4812]! } + public var Watch_Suggestion_CantTalk: String { return self._s[4813]! } + public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4814]! } + public var AppUpgrade_Running: String { return self._s[4815]! } + public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4818]! } + public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4819]! } + public var SharedMedia_EmptyText: String { return self._s[4820]! } + public var Passport_Address_EditResidentialAddress: String { return self._s[4821]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4822]! } + public var Message_PinnedGame: String { return self._s[4823]! } + public var KeyCommand_SearchInChat: String { return self._s[4824]! } + public var Appearance_ThemeCarouselNewNight: String { return self._s[4825]! } + public var ChatList_Search_FilterMedia: String { return self._s[4826]! } + public var Message_PinnedAudioMessage: String { return self._s[4827]! } + public var ChannelInfo_ConfirmLeave: String { return self._s[4829]! } public func Channel_AdminLog_MessagePromotedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4821]!, self._r[4821]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4830]!, self._r[4830]!, [_1, _2]) } - public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4822]! } - public var InviteLink_Create: String { return self._s[4823]! } + public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4831]! } + public var InviteLink_Create: String { return self._s[4832]! } public func Passport_Email_CodeHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4824]!, self._r[4824]!, [_0]) + return formatWithArgumentRanges(self._s[4833]!, self._r[4833]!, [_0]) } public func Message_PinnedTextMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4825]!, self._r[4825]!, [_0]) + return formatWithArgumentRanges(self._s[4834]!, self._r[4834]!, [_0]) } - public var Settings_AddAccount: String { return self._s[4826]! } - public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4827]! } - public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4828]! } - public var Channel_JoinChannel: String { return self._s[4829]! } - public var Watch_UserInfo_Unblock: String { return self._s[4830]! } - public var PhoneLabel_Title: String { return self._s[4831]! } - public var VoiceChat_EditPermissions: String { return self._s[4833]! } - public var Group_Setup_HistoryHiddenHelp: String { return self._s[4834]! } - public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4835]! } + public var Settings_AddAccount: String { return self._s[4835]! } + public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4836]! } + public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4837]! } + public var Channel_JoinChannel: String { return self._s[4838]! } + public var Watch_UserInfo_Unblock: String { return self._s[4839]! } + public var PhoneLabel_Title: String { return self._s[4840]! } + public var VoiceChat_EditPermissions: String { return self._s[4842]! } + public var Group_Setup_HistoryHiddenHelp: String { return self._s[4843]! } + public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4844]! } public func Login_PhoneGenericEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4836]!, self._r[4836]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[4845]!, self._r[4845]!, [_1, _2, _3, _4, _5, _6]) } - public var Channel_AddBotErrorHaveRights: String { return self._s[4837]! } - public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4838]! } - public var DialogList_EncryptionProcessing: String { return self._s[4839]! } - public var ChatList_Search_FilterChats: String { return self._s[4840]! } - public var WatchRemote_NotificationText: String { return self._s[4841]! } - public var EditTheme_ChangeColors: String { return self._s[4843]! } - public var GroupRemoved_ViewUserInfo: String { return self._s[4844]! } - public var CallSettings_OnMobile: String { return self._s[4846]! } - public var Month_ShortFebruary: String { return self._s[4848]! } - public var VoiceOver_MessageContextReply: String { return self._s[4849]! } - public var AutoremoveSetup_TimerValueNever: String { return self._s[4850]! } - public var Group_Location_ChangeLocation: String { return self._s[4852]! } + public var Channel_AddBotErrorHaveRights: String { return self._s[4846]! } + public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4847]! } + public var DialogList_EncryptionProcessing: String { return self._s[4848]! } + public var ChatList_Search_FilterChats: String { return self._s[4849]! } + public var WatchRemote_NotificationText: String { return self._s[4850]! } + public var EditTheme_ChangeColors: String { return self._s[4852]! } + public var GroupRemoved_ViewUserInfo: String { return self._s[4853]! } + public var CallSettings_OnMobile: String { return self._s[4855]! } + public var Month_ShortFebruary: String { return self._s[4857]! } + public var VoiceOver_MessageContextReply: String { return self._s[4858]! } + public var AutoremoveSetup_TimerValueNever: String { return self._s[4859]! } + public var Group_Location_ChangeLocation: String { return self._s[4861]! } public func PUSH_VIDEO_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4853]!, self._r[4853]!, [_1]) + return formatWithArgumentRanges(self._s[4862]!, self._r[4862]!, [_1]) } - public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4854]! } - public var VoiceOver_Media_PlaybackStop: String { return self._s[4855]! } - public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4856]! } + public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4863]! } + public var VoiceOver_Media_PlaybackStop: String { return self._s[4864]! } + public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4865]! } public func Channel_AdminLog_MessageRestrictedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4858]!, self._r[4858]!, [_0]) + return formatWithArgumentRanges(self._s[4867]!, self._r[4867]!, [_0]) } - public var PhotoEditor_WarmthTool: String { return self._s[4859]! } - public var Login_InfoAvatarPhoto: String { return self._s[4860]! } - public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4861]! } - public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4862]! } - public var Map_PlacesInThisArea: String { return self._s[4863]! } - public var VoiceOver_Chat_ContactEmail: String { return self._s[4864]! } - public var Notifications_InAppNotificationsSounds: String { return self._s[4865]! } + public var PhotoEditor_WarmthTool: String { return self._s[4868]! } + public var Login_InfoAvatarPhoto: String { return self._s[4869]! } + public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4870]! } + public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4871]! } + public var Map_PlacesInThisArea: String { return self._s[4872]! } + public var VoiceOver_Chat_ContactEmail: String { return self._s[4873]! } + public var Notifications_InAppNotificationsSounds: String { return self._s[4874]! } public func PUSH_PINNED_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4866]!, self._r[4866]!, [_1]) + return formatWithArgumentRanges(self._s[4875]!, self._r[4875]!, [_1]) } - public var PeerInfo_ReportProfileVideo: String { return self._s[4867]! } - public var ShareMenu_Send: String { return self._s[4868]! } - public var Username_InvalidStartsWithNumber: String { return self._s[4869]! } + public var PeerInfo_ReportProfileVideo: String { return self._s[4876]! } + public var ShareMenu_Send: String { return self._s[4877]! } + public var Username_InvalidStartsWithNumber: String { return self._s[4878]! } public func Channel_AdminLog_StartedVoiceChat(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4870]!, self._r[4870]!, [_1]) + return formatWithArgumentRanges(self._s[4879]!, self._r[4879]!, [_1]) } - public var Appearance_AppIconClassicX: String { return self._s[4871]! } - public var Report_Report: String { return self._s[4872]! } + public var Appearance_AppIconClassicX: String { return self._s[4880]! } + public var Report_Report: String { return self._s[4881]! } public func PUSH_CHANNEL_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4873]!, self._r[4873]!, [_1]) + return formatWithArgumentRanges(self._s[4882]!, self._r[4882]!, [_1]) } - public var Conversation_StopPoll: String { return self._s[4874]! } - public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4876]! } - public var Passport_Identity_EditIdentityCard: String { return self._s[4877]! } - public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4878]! } - public var Conversation_Timer_Title: String { return self._s[4879]! } - public var Common_Next: String { return self._s[4880]! } - public var Notification_Exceptions_NewException: String { return self._s[4881]! } + public var Conversation_StopPoll: String { return self._s[4883]! } + public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4885]! } + public var Passport_Identity_EditIdentityCard: String { return self._s[4886]! } + public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4887]! } + public var Conversation_Timer_Title: String { return self._s[4888]! } + public var Common_Next: String { return self._s[4889]! } + public var Notification_Exceptions_NewException: String { return self._s[4890]! } public func Generic_OpenHiddenLinkAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4882]!, self._r[4882]!, [_0]) - } - public var AccessDenied_CallMicrophone: String { return self._s[4883]! } - public var VoiceChat_UnmutePeer: String { return self._s[4884]! } - public var ChatImportActivity_Retry: String { return self._s[4885]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4886]! } - public var ChangePhoneNumberCode_Help: String { return self._s[4887]! } - public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4888]! } - public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4889]! } - public var BlockedUsers_LeavePrefix: String { return self._s[4890]! } - public func Passport_RequestHeader(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4891]!, self._r[4891]!, [_0]) } - public var Group_About_Help: String { return self._s[4892]! } - public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4893]! } - public var Tour_Title3: String { return self._s[4894]! } - public var Watch_Conversation_Unblock: String { return self._s[4895]! } - public var Watch_UserInfo_Block: String { return self._s[4896]! } - public var Notifications_ChannelNotificationsAlert: String { return self._s[4897]! } - public var TwoFactorSetup_Hint_Action: String { return self._s[4898]! } - public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4899]! } - public var TextFormat_AddLinkTitle: String { return self._s[4900]! } - public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4901]! } + public var AccessDenied_CallMicrophone: String { return self._s[4892]! } + public var VoiceChat_UnmutePeer: String { return self._s[4893]! } + public var ChatImportActivity_Retry: String { return self._s[4894]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4895]! } + public var ChangePhoneNumberCode_Help: String { return self._s[4896]! } + public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4897]! } + public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4898]! } + public var BlockedUsers_LeavePrefix: String { return self._s[4899]! } + public func Passport_RequestHeader(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4900]!, self._r[4900]!, [_0]) + } + public var Group_About_Help: String { return self._s[4901]! } + public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4902]! } + public var Tour_Title3: String { return self._s[4903]! } + public var Watch_Conversation_Unblock: String { return self._s[4904]! } + public var Watch_UserInfo_Block: String { return self._s[4905]! } + public var Notifications_ChannelNotificationsAlert: String { return self._s[4906]! } + public var TwoFactorSetup_Hint_Action: String { return self._s[4907]! } + public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4908]! } + public var TextFormat_AddLinkTitle: String { return self._s[4909]! } + public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4910]! } public func Notification_VoiceChatScheduled(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4902]!, self._r[4902]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4911]!, self._r[4911]!, [_1, _2]) } - public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4903]! } - public var FastTwoStepSetup_PasswordSection: String { return self._s[4905]! } - public var Compose_ChannelMembers: String { return self._s[4906]! } - public var Conversation_ForwardTitle: String { return self._s[4907]! } - public var Conversation_PinnedPoll: String { return self._s[4910]! } + public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4912]! } + public var FastTwoStepSetup_PasswordSection: String { return self._s[4914]! } + public var Compose_ChannelMembers: String { return self._s[4915]! } + public var Conversation_ForwardTitle: String { return self._s[4916]! } + public var Conversation_PinnedPoll: String { return self._s[4919]! } public func VoiceOver_Chat_AnonymousPollFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4911]!, self._r[4911]!, [_0]) + return formatWithArgumentRanges(self._s[4920]!, self._r[4920]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4912]! } - public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4914]! } - public var Stats_Overview: String { return self._s[4915]! } - public var Map_HomeAndWorkTitle: String { return self._s[4916]! } + public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4921]! } + public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4923]! } + public var Stats_Overview: String { return self._s[4924]! } + public var Map_HomeAndWorkTitle: String { return self._s[4925]! } public func Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4917]!, self._r[4917]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4926]!, self._r[4926]!, [_1, _2, _3]) } - public var Passport_Address_CityPlaceholder: String { return self._s[4918]! } - public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4919]! } - public var Privacy_PhoneNumber: String { return self._s[4920]! } - public var ChatList_Search_FilterFiles: String { return self._s[4921]! } - public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4922]! } - public var ChannelIntro_CreateChannel: String { return self._s[4923]! } - public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4924]! } + public var Passport_Address_CityPlaceholder: String { return self._s[4927]! } + public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4928]! } + public var Privacy_PhoneNumber: String { return self._s[4929]! } + public var ChatList_Search_FilterFiles: String { return self._s[4930]! } + public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4931]! } + public var ChannelIntro_CreateChannel: String { return self._s[4932]! } + public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4933]! } public func Login_EmailCodeBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4925]!, self._r[4925]!, [_0]) + return formatWithArgumentRanges(self._s[4934]!, self._r[4934]!, [_0]) } - public var Weekday_ShortMonday: String { return self._s[4926]! } - public var Passport_Language_ar: String { return self._s[4928]! } - public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4929]! } - public var TwoFactorSetup_Done_Title: String { return self._s[4930]! } - public var Calls_RatingFeedback: String { return self._s[4931]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4932]! } - public var AutoDownloadSettings_ResetSettings: String { return self._s[4935]! } + public var Weekday_ShortMonday: String { return self._s[4935]! } + public var Passport_Language_ar: String { return self._s[4937]! } + public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4938]! } + public var TwoFactorSetup_Done_Title: String { return self._s[4939]! } + public var Calls_RatingFeedback: String { return self._s[4940]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4941]! } + public var AutoDownloadSettings_ResetSettings: String { return self._s[4944]! } public func VoiceOver_SelfDestructTimerOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4936]!, self._r[4936]!, [_0]) + return formatWithArgumentRanges(self._s[4945]!, self._r[4945]!, [_0]) } - public var Watch_Compose_Send: String { return self._s[4937]! } - public var PasscodeSettings_ChangePasscode: String { return self._s[4938]! } - public var WebSearch_RecentSectionClear: String { return self._s[4939]! } + public var Watch_Compose_Send: String { return self._s[4946]! } + public var PasscodeSettings_ChangePasscode: String { return self._s[4947]! } + public var WebSearch_RecentSectionClear: String { return self._s[4948]! } public func Contacts_AccessDeniedHelpPortrait(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4940]!, self._r[4940]!, [_0]) + return formatWithArgumentRanges(self._s[4949]!, self._r[4949]!, [_0]) } - public var WallpaperSearch_ColorTeal: String { return self._s[4941]! } - public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4942]! } - public var Permissions_ContactsTitle_v0: String { return self._s[4943]! } - public var Checkout_PasswordEntry_Pay: String { return self._s[4945]! } - public var Settings_SavedMessages: String { return self._s[4946]! } - public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4947]! } - public var Month_ShortMarch: String { return self._s[4948]! } - public var Message_Location: String { return self._s[4949]! } + public var WallpaperSearch_ColorTeal: String { return self._s[4950]! } + public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4951]! } + public var Permissions_ContactsTitle_v0: String { return self._s[4952]! } + public var Checkout_PasswordEntry_Pay: String { return self._s[4954]! } + public var Settings_SavedMessages: String { return self._s[4955]! } + public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4956]! } + public var Month_ShortMarch: String { return self._s[4957]! } + public var Message_Location: String { return self._s[4958]! } public func PUSH_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4950]!, self._r[4950]!, [_1]) + return formatWithArgumentRanges(self._s[4959]!, self._r[4959]!, [_1]) } public func Channel_AdminLog_MessageRemovedAdminName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4951]!, self._r[4951]!, [_1]) + return formatWithArgumentRanges(self._s[4960]!, self._r[4960]!, [_1]) } public func Notification_CallTimeFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4952]!, self._r[4952]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4961]!, self._r[4961]!, [_1, _2]) } - public var VoiceOver_Chat_VoiceMessage: String { return self._s[4954]! } + public var VoiceOver_Chat_VoiceMessage: String { return self._s[4963]! } public func Channel_AdminLog_MessageChangedUnlinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4955]!, self._r[4955]!, [_1, _2]) - } - public var GroupPermission_NoSendMedia: String { return self._s[4956]! } - public var Conversation_ClousStorageInfo_Description2: String { return self._s[4957]! } - public var SharedMedia_CategoryDocs: String { return self._s[4958]! } - public var Appearance_RemoveThemeConfirmation: String { return self._s[4959]! } - public var Paint_Framed: String { return self._s[4960]! } - public var Channel_Setup_LinkTypePublic: String { return self._s[4961]! } - public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4962]! } - public var Passport_Identity_DoesNotExpire: String { return self._s[4963]! } - public func ChatImport_SelectionConfirmationUserWithTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4964]!, self._r[4964]!, [_1, _2]) } - public var TwoStepAuth_RecoveryUnavailableResetAction: String { return self._s[4965]! } - public var Channel_SignMessages: String { return self._s[4966]! } - public var Contacts_AccessDeniedHelpON: String { return self._s[4967]! } - public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4968]! } + public var GroupPermission_NoSendMedia: String { return self._s[4965]! } + public var Conversation_ClousStorageInfo_Description2: String { return self._s[4966]! } + public var SharedMedia_CategoryDocs: String { return self._s[4967]! } + public var Appearance_RemoveThemeConfirmation: String { return self._s[4968]! } + public var Paint_Framed: String { return self._s[4969]! } + public var Channel_Setup_LinkTypePublic: String { return self._s[4970]! } + public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4971]! } + public var Passport_Identity_DoesNotExpire: String { return self._s[4972]! } + public func ChatImport_SelectionConfirmationUserWithTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4973]!, self._r[4973]!, [_1, _2]) + } + public var TwoStepAuth_RecoveryUnavailableResetAction: String { return self._s[4974]! } + public var Channel_SignMessages: String { return self._s[4975]! } + public var Contacts_AccessDeniedHelpON: String { return self._s[4976]! } + public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4977]! } public func PUSH_CHAT_LEFT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4969]!, self._r[4969]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4978]!, self._r[4978]!, [_1, _2]) } - public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4970]! } - public var ImportStickerPack_ChooseName: String { return self._s[4971]! } - public var GroupInfo_UpgradeButton: String { return self._s[4972]! } - public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4973]! } + public var InviteLink_Create_TimeLimitNoLimit: String { return self._s[4979]! } + public var ImportStickerPack_ChooseName: String { return self._s[4980]! } + public var GroupInfo_UpgradeButton: String { return self._s[4981]! } + public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4982]! } public func Conversation_ScheduledVoiceChatStartsTomorrowShort(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4974]!, self._r[4974]!, [_0]) + return formatWithArgumentRanges(self._s[4983]!, self._r[4983]!, [_0]) } - public var AutoDownloadSettings_Files: String { return self._s[4975]! } + public var AutoDownloadSettings_Files: String { return self._s[4984]! } public func Notification_ChangedGroupName(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4976]!, self._r[4976]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4985]!, self._r[4985]!, [_0, _1]) } - public var Login_SendCodeViaSms: String { return self._s[4978]! } - public var Update_UpdateApp: String { return self._s[4979]! } - public var Channel_Setup_TypePublic: String { return self._s[4980]! } - public var Watch_Compose_CreateMessage: String { return self._s[4981]! } + public var Login_SendCodeViaSms: String { return self._s[4987]! } + public var Update_UpdateApp: String { return self._s[4988]! } + public var Channel_Setup_TypePublic: String { return self._s[4989]! } + public var Watch_Compose_CreateMessage: String { return self._s[4990]! } public func PUSH_CHAT_MESSAGE_VIDEOS(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4982]!, self._r[4982]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4991]!, self._r[4991]!, [_1, _2, _3]) } - public var StickerPacksSettings_ManagingHelp: String { return self._s[4983]! } - public var VoiceOver_Chat_Video: String { return self._s[4984]! } - public var Forward_ChannelReadOnly: String { return self._s[4985]! } - public var StickerPack_HideStickers: String { return self._s[4986]! } - public var ChatListFolder_NameContacts: String { return self._s[4987]! } - public var Profile_BotInfo: String { return self._s[4988]! } - public var Document_TargetConfirmationFormat: String { return self._s[4989]! } - public var GroupInfo_InviteByLink: String { return self._s[4990]! } - public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4991]! } - public var Watch_Stickers_RecentPlaceholder: String { return self._s[4992]! } - public var Broadcast_AdminLog_EmptyText: String { return self._s[4993]! } - public var Passport_NotLoggedInMessage: String { return self._s[4994]! } - public var Conversation_StopQuizConfirmation: String { return self._s[4995]! } - public var Checkout_PaymentMethod: String { return self._s[4996]! } - public var ChatList_ArchivedChatsTitle: String { return self._s[5001]! } - public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[5002]! } - public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[5003]! } - public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[5004]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[5005]! } - public var Conversation_GigagroupDescription: String { return self._s[5006]! } - public var Camera_Title: String { return self._s[5007]! } - public var Map_Directions: String { return self._s[5008]! } - public var Stats_MessagePublicForwardsTitle: String { return self._s[5010]! } - public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[5011]! } - public var Profile_EncryptionKey: String { return self._s[5012]! } + public var StickerPacksSettings_ManagingHelp: String { return self._s[4992]! } + public var VoiceOver_Chat_Video: String { return self._s[4993]! } + public var Forward_ChannelReadOnly: String { return self._s[4994]! } + public var StickerPack_HideStickers: String { return self._s[4995]! } + public var ChatListFolder_NameContacts: String { return self._s[4996]! } + public var Profile_BotInfo: String { return self._s[4997]! } + public var Document_TargetConfirmationFormat: String { return self._s[4998]! } + public var GroupInfo_InviteByLink: String { return self._s[4999]! } + public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[5000]! } + public var Watch_Stickers_RecentPlaceholder: String { return self._s[5001]! } + public var Broadcast_AdminLog_EmptyText: String { return self._s[5002]! } + public var Passport_NotLoggedInMessage: String { return self._s[5003]! } + public var Conversation_StopQuizConfirmation: String { return self._s[5004]! } + public var Checkout_PaymentMethod: String { return self._s[5005]! } + public var ChatList_ArchivedChatsTitle: String { return self._s[5010]! } + public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[5011]! } + public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[5012]! } + public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[5013]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[5014]! } + public var Conversation_GigagroupDescription: String { return self._s[5015]! } + public var Camera_Title: String { return self._s[5016]! } + public var Map_Directions: String { return self._s[5017]! } + public var Stats_MessagePublicForwardsTitle: String { return self._s[5019]! } + public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[5020]! } + public var Profile_EncryptionKey: String { return self._s[5021]! } public func LOCAL_CHAT_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[5013]!, self._r[5013]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[5022]!, self._r[5022]!, [_1, "\(_2)"]) } - public var VoiceChat_VideoPreviewShareCamera: String { return self._s[5014]! } + public var VoiceChat_VideoPreviewShareCamera: String { return self._s[5023]! } public func Compatibility_SecretMediaVersionTooLow(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[5015]!, self._r[5015]!, [_0, _1]) + return formatWithArgumentRanges(self._s[5024]!, self._r[5024]!, [_0, _1]) } - public var Passport_Identity_TypePassport: String { return self._s[5016]! } - public var CreatePoll_QuizOptionsHeader: String { return self._s[5018]! } - public var Common_No: String { return self._s[5019]! } - public var Conversation_SendMessage_ScheduleMessage: String { return self._s[5020]! } - public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[5021]! } - public var Settings_AboutEmpty: String { return self._s[5022]! } - public var TwoStepAuth_FloodError: String { return self._s[5024]! } - public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[5025]! } + public var Passport_Identity_TypePassport: String { return self._s[5025]! } + public var CreatePoll_QuizOptionsHeader: String { return self._s[5027]! } + public var Common_No: String { return self._s[5028]! } + public var Conversation_SendMessage_ScheduleMessage: String { return self._s[5029]! } + public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[5030]! } + public var Settings_AboutEmpty: String { return self._s[5031]! } + public var TwoStepAuth_FloodError: String { return self._s[5033]! } + public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[5034]! } public func Notification_VoiceChatScheduledChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[5026]!, self._r[5026]!, [_0]) + return formatWithArgumentRanges(self._s[5035]!, self._r[5035]!, [_0]) } public func Channel_AdminLog_MessageUnkickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[5028]!, self._r[5028]!, [_1]) + return formatWithArgumentRanges(self._s[5037]!, self._r[5037]!, [_1]) } - public var Notification_Exceptions_MessagePreviewAlwaysOn: String { return self._s[5031]! } - public var Conversation_Edit: String { return self._s[5032]! } - public var CheckoutInfo_SaveInfo: String { return self._s[5034]! } - public var VoiceOver_Chat_AnonymousPoll: String { return self._s[5035]! } - public var Call_CameraTooltip: String { return self._s[5037]! } - public var InstantPage_FeedbackButtonShort: String { return self._s[5038]! } - public var Contacts_InviteToTelegram: String { return self._s[5039]! } - public var Notifications_ResetAllNotifications: String { return self._s[5040]! } - public var Calls_NewCall: String { return self._s[5041]! } - public var VoiceOver_Chat_Music: String { return self._s[5044]! } - public var Channel_AdminLogFilter_EventsInviteLinks: String { return self._s[5045]! } - public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[5046]! } - public var Channel_Edit_AboutItem: String { return self._s[5047]! } - public var Message_VideoExpired: String { return self._s[5048]! } - public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[5049]! } - public var Settings_TryEnterPassword: String { return self._s[5050]! } + public var Notification_Exceptions_MessagePreviewAlwaysOn: String { return self._s[5040]! } + public var Conversation_Edit: String { return self._s[5041]! } + public var CheckoutInfo_SaveInfo: String { return self._s[5043]! } + public var VoiceOver_Chat_AnonymousPoll: String { return self._s[5044]! } + public var Call_CameraTooltip: String { return self._s[5046]! } + public var InstantPage_FeedbackButtonShort: String { return self._s[5047]! } + public var Contacts_InviteToTelegram: String { return self._s[5048]! } + public var Notifications_ResetAllNotifications: String { return self._s[5049]! } + public var Calls_NewCall: String { return self._s[5050]! } + public var VoiceOver_Chat_Music: String { return self._s[5053]! } + public var Channel_AdminLogFilter_EventsInviteLinks: String { return self._s[5054]! } + public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[5055]! } + public var Channel_Edit_AboutItem: String { return self._s[5056]! } + public var Message_VideoExpired: String { return self._s[5057]! } + public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[5058]! } + public var Settings_TryEnterPassword: String { return self._s[5059]! } public func PUSH_CHAT_RETURNED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[5051]!, self._r[5051]!, [_1, _2]) + return formatWithArgumentRanges(self._s[5060]!, self._r[5060]!, [_1, _2]) } - public var NotificationsSound_Input: String { return self._s[5053]! } - public var Notifications_ClassicTones: String { return self._s[5054]! } - public var Conversation_StatusTyping: String { return self._s[5055]! } - public var Checkout_ErrorProviderAccountInvalid: String { return self._s[5056]! } - public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[5057]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[5058]! } - public var Conversation_MessageLeaveComment: String { return self._s[5059]! } - public var UserInfo_TapToCall: String { return self._s[5060]! } - public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[5061]! } + public var NotificationsSound_Input: String { return self._s[5062]! } + public var Notifications_ClassicTones: String { return self._s[5063]! } + public var Conversation_StatusTyping: String { return self._s[5064]! } + public var Checkout_ErrorProviderAccountInvalid: String { return self._s[5065]! } + public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[5066]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[5067]! } + public var Conversation_MessageLeaveComment: String { return self._s[5068]! } + public var UserInfo_TapToCall: String { return self._s[5069]! } + public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[5070]! } public func ScheduleVoiceChat_ScheduleOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[5062]!, self._r[5062]!, [_0, _1]) + return formatWithArgumentRanges(self._s[5071]!, self._r[5071]!, [_0, _1]) } - public var Conversation_ClearAll: String { return self._s[5064]! } - public var UserInfo_NotificationsDefault: String { return self._s[5065]! } + public var Conversation_ClearAll: String { return self._s[5073]! } + public var UserInfo_NotificationsDefault: String { return self._s[5074]! } public func TwoFactorSetup_ResetFloodWait(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[5066]!, self._r[5066]!, [_0]) - } - public var Location_ProximityGroupTip: String { return self._s[5067]! } - public var Map_ChooseAPlace: String { return self._s[5068]! } - public var GroupInfo_AddParticipantTitle: String { return self._s[5070]! } - public var ChatList_PeerTypeNonContact: String { return self._s[5071]! } - public var Conversation_SlideToCancel: String { return self._s[5072]! } - public var Month_ShortJuly: String { return self._s[5073]! } - public var SocksProxySetup_ProxyType: String { return self._s[5074]! } - public func ChatList_DeleteChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[5075]!, self._r[5075]!, [_0]) } - public var StickerPacks_ActionArchive: String { return self._s[5076]! } - public var ChatList_EditFolders: String { return self._s[5077]! } - public var TwoStepAuth_SetPasswordHelp: String { return self._s[5078]! } - public var ScheduledMessages_RemindersTitle: String { return self._s[5080]! } + public var Location_ProximityGroupTip: String { return self._s[5076]! } + public var Map_ChooseAPlace: String { return self._s[5077]! } + public var GroupInfo_AddParticipantTitle: String { return self._s[5079]! } + public var ChatList_PeerTypeNonContact: String { return self._s[5080]! } + public var Conversation_SlideToCancel: String { return self._s[5081]! } + public var Month_ShortJuly: String { return self._s[5082]! } + public var SocksProxySetup_ProxyType: String { return self._s[5083]! } + public func ChatList_DeleteChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[5084]!, self._r[5084]!, [_0]) + } + public var StickerPacks_ActionArchive: String { return self._s[5085]! } + public var ChatList_EditFolders: String { return self._s[5086]! } + public var TwoStepAuth_SetPasswordHelp: String { return self._s[5087]! } + public var ScheduledMessages_RemindersTitle: String { return self._s[5089]! } public func GroupPermission_ApplyAlertText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[5081]!, self._r[5081]!, [_0]) + return formatWithArgumentRanges(self._s[5090]!, self._r[5090]!, [_0]) } - public var Permissions_PeopleNearbyTitle_v0: String { return self._s[5082]! } - public var Your_cards_expiration_year_is_invalid: String { return self._s[5083]! } - public var UserInfo_ShareMyContactInfo: String { return self._s[5085]! } + public var Permissions_PeopleNearbyTitle_v0: String { return self._s[5091]! } + public var Your_cards_expiration_year_is_invalid: String { return self._s[5092]! } + public var UserInfo_ShareMyContactInfo: String { return self._s[5094]! } public func Conversation_ScheduledVoiceChatStartsOnShort(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[5087]!, self._r[5087]!, [_0]) + return formatWithArgumentRanges(self._s[5096]!, self._r[5096]!, [_0]) } - public var Passport_DeleteAddress: String { return self._s[5088]! } - public var Passport_DeletePassportConfirmation: String { return self._s[5089]! } - public var Passport_Identity_ReverseSide: String { return self._s[5090]! } - public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[5092]! } - public var Login_InfoLastNamePlaceholder: String { return self._s[5093]! } - public var InviteLink_CreatedBy: String { return self._s[5094]! } - public var Passport_FieldAddress: String { return self._s[5095]! } - public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[5096]! } - public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[5099]! } - public var VoiceChat_Panel_TapToJoin: String { return self._s[5100]! } - public var Map_Home: String { return self._s[5101]! } - public var PollResults_Title: String { return self._s[5104]! } + public var Passport_DeleteAddress: String { return self._s[5097]! } + public var Passport_DeletePassportConfirmation: String { return self._s[5098]! } + public var Passport_Identity_ReverseSide: String { return self._s[5099]! } + public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[5101]! } + public var Login_InfoLastNamePlaceholder: String { return self._s[5102]! } + public var InviteLink_CreatedBy: String { return self._s[5103]! } + public var Passport_FieldAddress: String { return self._s[5104]! } + public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[5105]! } + public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[5108]! } + public var VoiceChat_Panel_TapToJoin: String { return self._s[5109]! } + public var Map_Home: String { return self._s[5110]! } + public var PollResults_Title: String { return self._s[5113]! } public func InviteLink_OtherPermanentLinkInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[5105]!, self._r[5105]!, [_1, _2]) + return formatWithArgumentRanges(self._s[5114]!, self._r[5114]!, [_1, _2]) } - public var ArchivedChats_IntroText2: String { return self._s[5107]! } - public var VoiceChat_VideoPreviewTitle: String { return self._s[5108]! } - public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[5109]! } - public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[5110]! } - public var VoiceChat_Muted: String { return self._s[5112]! } - public var CallFeedback_ReasonSilentRemote: String { return self._s[5113]! } - public var Passport_Identity_AddPersonalDetails: String { return self._s[5114]! } - public var Conversation_AutoremoveActionEnable: String { return self._s[5116]! } - public var Group_Info_AdminLog: String { return self._s[5117]! } - public var ChatSettings_AutoPlayTitle: String { return self._s[5118]! } - public var Appearance_Animations: String { return self._s[5119]! } - public var Appearance_TextSizeSetting: String { return self._s[5120]! } - public func Call_Days(_ value: Int32) -> String { + public var ArchivedChats_IntroText2: String { return self._s[5116]! } + public var VoiceChat_VideoPreviewTitle: String { return self._s[5117]! } + public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[5118]! } + public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[5119]! } + public var VoiceChat_Muted: String { return self._s[5121]! } + public var CallFeedback_ReasonSilentRemote: String { return self._s[5122]! } + public var Passport_Identity_AddPersonalDetails: String { return self._s[5123]! } + public var Conversation_AutoremoveActionEnable: String { return self._s[5125]! } + public var Group_Info_AdminLog: String { return self._s[5126]! } + public var ChatSettings_AutoPlayTitle: String { return self._s[5127]! } + public var Appearance_Animations: String { return self._s[5128]! } + public var Appearance_TextSizeSetting: String { return self._s[5129]! } + public func AttachmentMenu_SendPhoto(_ 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_MessageViewComments(_ value: Int32) -> String { + public func Chat_MessagesUnpinned(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[1 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedContacts(_ 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[2 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func ScheduledIn_Seconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[3 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[3 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[4 * 6 + Int(form.rawValue)]!, _1, _2) } public func VoiceChat_Panel_Members(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[4 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[5 * 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[5 * 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[6 * 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[7 * 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[8 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Chat_TitlePinnedMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[9 * 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[10 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InviteLink_PeopleJoined(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[11 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupShowMoreTopPosters(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[12 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopAdminBans(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[13 * 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[14 * 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[15 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InviteLink_PeopleCanJoin(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[16 * 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[17 * 6 + Int(form.rawValue)]!, stringValue) - } - public func UserCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[18 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ScheduledIn_Hours(_ 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 StickerPack_AddStickerCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[20 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ 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_AddMaskCount(_ 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 Call_ShortSeconds(_ 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 Watch_LastSeen_HoursAgo(_ 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 SharedMedia_Generic(_ 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 ChatList_MessagePhotos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[26 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ServiceMessage_GameScoreExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[27 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[28 * 6 + Int(form.rawValue)]!, _1, _2) - } - 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[29 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_MessagesSelected(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[30 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ScheduledIn_Weeks(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_UnreadMessages(_ 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 MessagePoll_QuizCount(_ 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_CHANNEL_MESSAGE_VIDEOS(_ 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 Conversation_StatusOnline(_ 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 Call_ShortMinutes(_ 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 ScheduledIn_Seconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[37 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessagePoll_VotedCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[38 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_PollVotes(_ 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 CreatePoll_AddMoreOptions(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopPosterMessages(_ 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 Contacts_ImportersCount(_ 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 Passport_Scans(_ 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 Media_ShareVideo(_ 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_Hours(_ 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 ChatList_MessageMusic(_ 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 ChatList_Search_Messages(_ 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 ScheduledIn_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[48 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_SelectedChats(_ 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 ImportStickerPack_StickerCount(_ 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 Stats_GroupTopAdminDeletions(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[51 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedAudios(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[52 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopPosterChars(_ 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 MuteFor_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[54 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_SelectedMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[55 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[56 * 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[57 * 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[58 * 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[59 * 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[60 * 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[61 * 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[62 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ChatListFilter_ShowMoreChats(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[63 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ServiceMessage_GameScoreSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[64 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_MessageVideos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[65 * 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[66 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func ForwardedPolls(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_InactiveWeek(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[68 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InviteLink_PeopleJoinedShort(_ 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_StatusMembers(_ 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 VoiceChat_InviteLink_InviteSpeakers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[71 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopInviterInvites(_ 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_ShowMoreMembers(_ 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 ScheduledIn_Months(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InviteLink_InviteLinks(_ 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 InviteLink_PeopleRemaining(_ 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 Chat_DeleteMessagesConfirmation(_ 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 ScheduledIn_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 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 StickerPack_RemoveStickerCount(_ 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 ForwardedVideos(_ 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_ContactPhoneNumberCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[82 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notification_GameScoreExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[84 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func DialogList_LiveLocationChatsCount(_ 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 Map_ETAHours(_ 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 Invitation_Members(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[87 * 6 + Int(form.rawValue)]!, stringValue) - } public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, _2, _1, _3) + return String(format: self._ps[7 * 6 + Int(form.rawValue)]!, _2, _1, _3) } - public func MessageTimer_Hours(_ 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_GroupShowMoreTopInviters(_ 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 InviteText_ContactsCountText(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[91 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_MessageFiles(_ 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 PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[93 * 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[94 * 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[95 * 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[96 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_FILES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Media_ShareItem(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortWeeks(_ 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 LastSeen_MinutesAgo(_ 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 Chat_MessagesUnpinned(_ 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 Watch_LastSeen_MinutesAgo(_ 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 Wallpaper_DeleteConfirmation(_ 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_Leave(_ 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[8 * 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[105 * 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[106 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopAdminKicks(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[107 * 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[108 * 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[109 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Call_Seconds(_ 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 Notifications_ExceptionMuteExpires_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 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 SharedMedia_File(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[113 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_ContactEmailCount(_ 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 MuteExpires_Hours(_ 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 Notification_GameScoreSelfSimple(_ 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_GameScoreSelfExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[117 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_GroupFormat(_ 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 Conversation_LiveLocationMembersCount(_ 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 Call_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[120 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[9 * 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[121 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[10 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_Photo(_ value: Int32) -> String { + public func Stats_GroupTopPosterMessages(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[122 * 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[123 * 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[124 * 6 + Int(form.rawValue)]!, _0, _1) - } - public func PUSH_CHAT_MESSAGE_DOCS_FIX1(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[125 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Conversation_ContextViewReplies(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[126 * 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[127 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[11 * 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[128 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[12 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedFiles(_ value: Int32) -> String { + public func SharedMedia_Generic(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[129 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[13 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func ChatList_MessageFiles(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[14 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[130 * 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[131 * 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[132 * 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[133 * 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[134 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[135 * 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[136 * 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[137 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPacks_ArchiveStickerPacksConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[138 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_TitleReplies(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[139 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_TitleComments(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[140 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendItem(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[141 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[142 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[15 * 6 + Int(form.rawValue)]!, _2, _1, _3) } public func PasscodeSettings_FailedAttempts(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[143 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[16 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_ShortDays(_ value: Int32) -> String { + public func Stats_GroupTopAdminDeletions(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[144 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[17 * 6 + Int(form.rawValue)]!, stringValue) } - public func Media_SharePhoto(_ 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[145 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[18 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_MessageViews(_ value: Int32) -> String { + public func OldChannels_InactiveMonth(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[146 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[19 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupShowMoreTopAdmins(_ value: Int32) -> String { + public func PUSH_CHAT_MESSAGE_DOCS_FIX1(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[20 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func StickerPack_AddStickerCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[147 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[21 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceChat_InviteLink_InviteListeners(_ value: Int32) -> String { + public func Conversation_LiveLocationMembersCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[148 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[22 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_ShortHours(_ value: Int32) -> String { + public func Conversation_TitleComments(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[149 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[23 * 6 + Int(form.rawValue)]!, stringValue) } - public func AttachmentMenu_SendGif(_ value: Int32) -> String { + public func ScheduledIn_Days(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[150 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[24 * 6 + Int(form.rawValue)]!, stringValue) } - public func LastSeen_HoursAgo(_ value: Int32) -> String { + public func Map_ETAMinutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[151 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[25 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { + public func Call_ShortMinutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[152 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[26 * 6 + Int(form.rawValue)]!, stringValue) } - public func ScheduledIn_Years(_ value: Int32) -> String { + public func ImportStickerPack_StickerCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[153 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[27 * 6 + Int(form.rawValue)]!, stringValue) } - public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { + public func Conversation_SelectedMessages(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[154 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_ContextMenuSelectAll(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[155 * 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[156 * 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[157 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[28 * 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[158 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[29 * 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[30 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopAdminBans(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[31 * 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[32 * 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[33 * 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[159 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, stringValue) } - public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { + public func Call_Days(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[160 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, stringValue) } - public func Call_Hours(_ value: Int32) -> String { + public func Contacts_ImportersCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[161 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[162 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Theme_UsersCount(_ value: Int32) -> String { + public func MessageTimer_Weeks(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[163 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[37 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceChat_Status_Members(_ value: Int32) -> String { + public func MuteExpires_Hours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[164 * 6 + Int(form.rawValue)]!, stringValue) + 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 VoiceOver_Chat_UnreadMessages(_ 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 Media_ShareVideo(_ 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 Conversation_TitleReplies(_ 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 LiveLocation_MenuChatsCount(_ 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 ForwardedVideoMessages(_ 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 ChatList_DeletedChats(_ 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 Chat_TitlePinnedMessages(_ 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 Watch_LastSeen_HoursAgo(_ 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 Wallpaper_DeleteConfirmation(_ 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 Stats_GroupShowMoreTopPosters(_ 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_ShortDays(_ 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 VoiceOver_Chat_PollVotes(_ 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 Notification_GameScoreSelfSimple(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[54 * 6 + Int(form.rawValue)]!, stringValue) + } + public func InviteLink_PeopleJoinedShort(_ 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_Seconds(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[165 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[56 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ScheduledIn_Hours(_ 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 SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[58 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Passport_Scans(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[59 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Days(_ 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 MessageTimer_Months(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[166 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[61 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_StatusSubscribers(_ value: Int32) -> String { + public func ForwardedContacts(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[167 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[62 * 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[168 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Conversation_AutoremoveRemainingDays(_ 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[169 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[63 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_ShortMinutes(_ value: Int32) -> String { + public func Stats_GroupTopInviterInvites(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[170 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[64 * 6 + Int(form.rawValue)]!, stringValue) } - public func AttachmentMenu_SendPhoto(_ 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[171 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_ShortSeconds(_ 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[172 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[66 * 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[67 * 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[68 * 6 + Int(form.rawValue)]!, stringValue) } public func StickerPacks_DeleteStickerPacksConfirmation(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[173 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, stringValue) } - public func GroupInfo_ParticipantCount(_ value: Int32) -> String { + public func MessageTimer_ShortWeeks(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[174 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[70 * 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[71 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_FILES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[72 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Notification_GameScoreSelfExtended(_ 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 Chat_DeleteMessagesConfirmation(_ 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 MuteFor_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 VoiceChat_InviteLink_InviteListeners(_ 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_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func ForwardedFiles(_ 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 ChatListFilter_ShowMoreChats(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[79 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_MessagePhotos(_ 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 PollResults_ShowMore(_ 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 AttachmentMenu_SendVideo(_ 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_CHANNEL_MESSAGE_DOCS(_ 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 Stats_GroupTopAdminKicks(_ 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 ForwardedPhotos(_ 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_GameScoreSelfExtended(_ 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 Stats_MessageViews(_ 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 Stats_MessageForwards(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, stringValue) + } + public func InviteLink_InviteLinks(_ 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 UserCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[90 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortSeconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[91 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[92 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[93 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Conversation_MessageViewComments(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[94 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupShowMoreTopAdmins(_ 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 VoiceOver_Chat_ContactPhoneNumberCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[96 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_InactiveYear(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, _0, _1) + } + public func Conversation_StatusOnline(_ 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 Watch_UserInfo_Mute(_ 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 InstantPage_Views(_ 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 LastSeen_MinutesAgo(_ 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 Call_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 ScheduledIn_Weeks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_ContextViewReplies(_ 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_ShortHours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[106 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_AutoremoveRemainingDays(_ 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 GroupInfo_ShowMoreMembers(_ 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 ScheduledIn_Minutes(_ 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 AttachmentMenu_SendItem(_ 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 SharedMedia_Link(_ 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_ContextMenuSelectAll(_ 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 MessagePoll_VotedCount(_ 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 InviteLink_PeopleJoined(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[114 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_Search_Messages(_ 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 LiveLocationUpdated_MinutesAgo(_ 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 StickerPacks_ArchiveStickerPacksConfirmation(_ 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 ForwardedStickers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[118 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupShowMoreTopInviters(_ 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 ChatList_MessageVideos(_ 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 OldChannels_GroupFormat(_ 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 PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[122 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func ServiceMessage_GameScoreSimple(_ 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 Notifications_ExceptionMuteExpires_Minutes(_ 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 ServiceMessage_GameScoreExtended(_ 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 GroupInfo_ParticipantCount(_ 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 SharedMedia_Video(_ 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 VoiceOver_Chat_ContactEmailCount(_ 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 Theme_UsersCount(_ 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 ForwardedMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[130 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessagePoll_QuizCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[131 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Media_ShareItem(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[132 * 6 + Int(form.rawValue)]!, stringValue) + } + public func InviteLink_PeopleRemaining(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[133 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[134 * 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[135 * 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[136 * 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[137 * 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[138 * 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[139 * 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[140 * 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[141 * 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[142 * 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[143 * 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[144 * 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[145 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceChat_Status_Members(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[146 * 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[147 * 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[148 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Notifications_Exceptions(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[149 * 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[150 * 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[151 * 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[152 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_MessagesSelected(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[153 * 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[154 * 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[155 * 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[156 * 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[157 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func ChatList_MessageMusic(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[158 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Photo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[159 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_Seconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[160 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_DeleteConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[161 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopPosterChars(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[162 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[163 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ScheduledIn_Years(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[164 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[165 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_StickerCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[166 * 6 + Int(form.rawValue)]!, stringValue) + } + public func InviteLink_PeopleCanJoin(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[167 * 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[168 * 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[169 * 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[170 * 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[171 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Map_ETAHours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[172 * 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[173 * 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[174 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceChat_InviteLink_InviteSpeakers(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[175 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedVideoMessages(_ value: Int32) -> String { + public func ScheduledIn_Months(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[176 * 6 + Int(form.rawValue)]!, stringValue) diff --git a/submodules/TelegramUI/Resources/PresentationStrings.mapping b/submodules/TelegramUI/Resources/PresentationStrings.mapping index e5e75979c3021092967603df5d2450b6a5118233..46a0757fac45d965f85afa563547bbea6beb1616 100644 GIT binary patch delta 45468 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 V_l?s~^ku2H8P;i!Y}u?5{vUpkg3AB^ delta 45319 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 diff --git a/submodules/TelegramUI/Sources/PeerInfo/ListItems/PeerInfoScreenActionItem.swift b/submodules/TelegramUI/Sources/PeerInfo/ListItems/PeerInfoScreenActionItem.swift index 8b31b49345..959fa02d61 100644 --- a/submodules/TelegramUI/Sources/PeerInfo/ListItems/PeerInfoScreenActionItem.swift +++ b/submodules/TelegramUI/Sources/PeerInfo/ListItems/PeerInfoScreenActionItem.swift @@ -120,7 +120,11 @@ private final class PeerInfoScreenActionItemNode: PeerInfoScreenItemNode { self.iconNode.removeFromSupernode() } - transition.updateFrame(node: self.textNode, frame: textFrame) + if self.textNode.frame.width != textFrame.width { + self.textNode.frame = textFrame + } else { + transition.updateFrame(node: self.textNode, frame: textFrame) + } let highlightNodeOffset: CGFloat = topItem == nil ? 0.0 : UIScreenPixel self.selectionNode.update(size: CGSize(width: width, height: height + highlightNodeOffset), theme: presentationData.theme, transition: transition) diff --git a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift index bf7ec48cc4..9e128efd5f 100644 --- a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift +++ b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift @@ -60,6 +60,7 @@ import HashtagSearchUI import ActionSheetPeerItem import TelegramCallsUI import PeerInfoAvatarListNode +import PasswordSetupUI protocol PeerInfoScreenItem: class { var id: AnyHashable { get } @@ -715,7 +716,7 @@ private func settingsItems(data: PeerInfoScreenData?, context: AccountContext, p let _ = dismissServerProvidedSuggestion(account: context.account, suggestion: .validatePassword).start() })) items[.phone]!.append(PeerInfoScreenActionItem(id: 2, text: presentationData.strings.Settings_TryEnterPassword, action: { - interaction.openSettings(.phoneNumber) + interaction.openSettings(.rememberPassword) })) } @@ -2939,16 +2940,19 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD var currentVideoCallsAvailable: Bool? if let previousCachedData = previousData?.cachedData as? CachedUserData, let cachedData = data.cachedData as? CachedUserData { - previousCallsPrivate = previousCachedData.callsPrivate ?? false + previousCallsPrivate = previousCachedData.callsPrivate currentCallsPrivate = cachedData.callsPrivate - previousVideoCallsAvailable = previousCachedData.videoCallsAvailable ?? true + previousVideoCallsAvailable = previousCachedData.videoCallsAvailable currentVideoCallsAvailable = cachedData.videoCallsAvailable } if let previousSuggestPhoneNumberConfirmation = previousData?.globalSettings?.suggestPhoneNumberConfirmation, previousSuggestPhoneNumberConfirmation != data.globalSettings?.suggestPhoneNumberConfirmation { infoUpdated = true } + if let previousSuggestPasswordConfirmation = previousData?.globalSettings?.suggestPasswordConfirmation, previousSuggestPasswordConfirmation != data.globalSettings?.suggestPasswordConfirmation { + infoUpdated = true + } if previousCallsPrivate != currentCallsPrivate || previousVideoCallsAvailable != currentVideoCallsAvailable { infoUpdated = true } @@ -5454,7 +5458,16 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD } } case .rememberPassword: - break + let context = self.context + let controller = TwoFactorDataInputScreen(sharedContext: self.context.sharedContext, engine: .authorized(self.context.engine), mode: .rememberPassword, stateUpdated: { _ in + }, presentation: .modalInLargeLayout) + controller.twoStepAuthSettingsController = { configuration in + return twoStepVerificationUnlockSettingsController(context: context, mode: .access(intro: false, data: .single(TwoStepVerificationUnlockSettingsControllerData.access(configuration: TwoStepVerificationAccessConfiguration(configuration: configuration, password: nil))))) + } + controller.passwordRemembered = { + let _ = dismissServerProvidedSuggestion(account: context.account, suggestion: .validatePassword).start() + } + self.controller?.push(controller) } } @@ -6661,11 +6674,12 @@ public final class PeerInfoScreenImpl: ViewController, PeerInfoScreen { |> map { presentationData, notificationsAuthorizationStatus, notificationsWarningSuppressed, suggestions, accountTabBarAvatar, accountTabBarAvatarBadge -> (String, UIImage?, UIImage?, String?) in let notificationsWarning = shouldDisplayNotificationsPermissionWarning(status: notificationsAuthorizationStatus, suppressed: notificationsWarningSuppressed) let phoneNumberWarning = suggestions.contains(.validatePhoneNumber) + let passwordWarning = suggestions.contains(.validatePassword) var otherAccountsBadge: String? if accountTabBarAvatarBadge > 0 { otherAccountsBadge = compactNumericCountString(Int(accountTabBarAvatarBadge), decimalSeparator: presentationData.dateTimeFormat.decimalSeparator) } - return (presentationData.strings.Settings_Title, accountTabBarAvatar?.0 ?? icon, accountTabBarAvatar?.1 ?? icon, notificationsWarning || phoneNumberWarning ? "!" : otherAccountsBadge) + return (presentationData.strings.Settings_Title, accountTabBarAvatar?.0 ?? icon, accountTabBarAvatar?.1 ?? icon, notificationsWarning || phoneNumberWarning || passwordWarning ? "!" : otherAccountsBadge) } self.tabBarItemDisposable = (tabBarItem |> deliverOnMainQueue).start(next: { [weak self] title, image, selectedImage, badgeValue in From 8b1f00400332644b4c65ec7b6b1b6fb8ac9b7f21 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Fri, 9 Jul 2021 20:39:28 +0300 Subject: [PATCH 13/26] Fix passcode button input cancellation --- .../Sources/PasscodeEntryKeyboardNode.swift | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/submodules/PasscodeUI/Sources/PasscodeEntryKeyboardNode.swift b/submodules/PasscodeUI/Sources/PasscodeEntryKeyboardNode.swift index 81ff921486..384b7aa770 100644 --- a/submodules/PasscodeUI/Sources/PasscodeEntryKeyboardNode.swift +++ b/submodules/PasscodeUI/Sources/PasscodeEntryKeyboardNode.swift @@ -147,16 +147,11 @@ final class PasscodeEntryButtonNode: HighlightTrackingButtonNode { } self.addTarget(self, action: #selector(self.nop), forControlEvents: .touchUpInside) - self.addTarget(self, action: #selector(self.cancel), forControlEvents: .touchUpOutside) } @objc private func nop() { } - @objc private func cancel() { - self.cancelAction?() - } - override var frame: CGRect { get { return super.frame @@ -209,6 +204,20 @@ final class PasscodeEntryButtonNode: HighlightTrackingButtonNode { self.action?() } + + override func touchesEnded(_ touches: Set, with event: UIEvent?) { + super.touchesEnded(touches, with: event) + + if let touchPosition = touches.first?.location(in: self.view), !self.view.bounds.contains(touchPosition) { + self.cancelAction?() + } + } + + override func touchesCancelled(_ touches: Set?, with event: UIEvent?) { + super.touchesCancelled(touches, with: event) + + self.cancelAction?() + } } private let buttonsData = [ From 47869794e4b651732e8aa840d0a29c4edd714ac2 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Fri, 9 Jul 2021 21:47:42 +0400 Subject: [PATCH 14/26] Update localization --- Telegram/Telegram-iOS/en.lproj/Localizable.strings | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Telegram/Telegram-iOS/en.lproj/Localizable.strings b/Telegram/Telegram-iOS/en.lproj/Localizable.strings index 6b5cfddc40..a79dd8784a 100644 --- a/Telegram/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram/Telegram-iOS/en.lproj/Localizable.strings @@ -6543,14 +6543,14 @@ Sorry for the inconvenience."; "TwoFactorSetup.PasswordRecovery.SkipAlertAction" = "Skip"; "TwoStepAuth.RecoveryUnavailableResetTitle" = "Reset Password"; -"TwoStepAuth.RecoveryUnavailableResetText" = "Since you haven't provided a recovery e-mail when setting up your password, your remaining options are either to remember your password or wait 7 days until your password is reset."; +"TwoStepAuth.RecoveryUnavailableResetText" = "Since you didn’t provide a recovery email when setting up your password, your remaining options are either to remember your password or wait 7 days until your password is reset."; "TwoStepAuth.RecoveryEmailResetText" = "If you don't have access to your recovery email, your remaining options are either to remember your password or wait 7 days until your password resets."; "TwoStepAuth.RecoveryUnavailableResetAction" = "Reset"; "TwoStepAuth.ResetPendingText" = "You can reset your password in %@."; "TwoStepAuth.CancelResetTitle" = "Cancel Reset"; "TwoStepAuth.ResetAction" = "Reset Password"; -"TwoStepAuth.CancelResetText" = "Cancel the password resetting process? If you proceed, the expired part of the 7-day delay will be lost."; -"TwoStepAuth.RecoveryEmailResetNoAccess" = "Lost access to your Email?"; +"TwoStepAuth.CancelResetText" = "Cancel the password reset process? If you request a new reset later, it will take another 7 days."; +"TwoStepAuth.RecoveryEmailResetNoAccess" = "Can’t access your email?"; "TwoFactorSetup.ResetDone.Title" = "New Password Set!"; "TwoFactorSetup.ResetDone.Text" = "This password will be required when you log in on a new device in addition to the code you get via SMS."; @@ -6559,4 +6559,4 @@ Sorry for the inconvenience."; "TwoFactorSetup.ResetDone.TitleNoPassword" = "Password Removed"; "TwoFactorSetup.ResetDone.TextNoPassword" = "You can always set a new password in\n\n\nSettings>Privacy & Security>Two-Step Verification"; -"TwoFactorSetup.ResetFloodWait" = "You have recently requested a password reset that was canceled. Please wait for %@ before making a new request."; +"TwoFactorSetup.ResetFloodWait" = "You recently requested a password reset that was cancelled. Please wait %@ before making a new request."; From 2f2eb388023ec234f229aaa10c9b9185065d72af Mon Sep 17 00:00:00 2001 From: Ali <> Date: Fri, 9 Jul 2021 21:47:56 +0400 Subject: [PATCH 15/26] Fix disable video in background --- .../TelegramCallsUI/Sources/GroupVideoNode.swift | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/submodules/TelegramCallsUI/Sources/GroupVideoNode.swift b/submodules/TelegramCallsUI/Sources/GroupVideoNode.swift index 36bd8097ab..2afb05e066 100644 --- a/submodules/TelegramCallsUI/Sources/GroupVideoNode.swift +++ b/submodules/TelegramCallsUI/Sources/GroupVideoNode.swift @@ -33,6 +33,8 @@ final class GroupVideoNode: ASDisplayNode { private var effectView: UIVisualEffectView? private var isBlurred: Bool = false + + private var isEnabled: Bool = false private var validLayout: (CGSize, LayoutMode)? @@ -107,7 +109,10 @@ final class GroupVideoNode: ASDisplayNode { } func updateIsEnabled(_ isEnabled: Bool) { + self.isEnabled = isEnabled + self.videoView.updateIsEnabled(isEnabled) + self.backdropVideoView?.updateIsEnabled(isEnabled) } func updateIsBlurred(isBlurred: Bool, light: Bool = false, animated: Bool = true) { @@ -298,11 +303,11 @@ final class GroupVideoNode: ASDisplayNode { rotatedVideoFrame.size.width = ceil(rotatedVideoFrame.size.width) rotatedVideoFrame.size.height = ceil(rotatedVideoFrame.size.height) - let isEnabled = !topFrame.contains(rotatedVideoFrame) + let isBlurEnabled = !topFrame.contains(rotatedVideoFrame) let normalizedVideoSize = rotatedVideoFrame.size.aspectFilled(CGSize(width: 1080.0, height: 1080.0)) - if isEnabled { - self.backdropVideoView?.updateIsEnabled(true) + if isBlurEnabled { + self.backdropVideoView?.updateIsEnabled(self.isEnabled) self.backdropVideoView?.view.isHidden = false self.backdropEffectView?.isHidden = false } @@ -310,7 +315,7 @@ final class GroupVideoNode: ASDisplayNode { guard let strongSelf = self, value else { return } - if !isEnabled { + if !isBlurEnabled { strongSelf.backdropVideoView?.updateIsEnabled(false) strongSelf.backdropVideoView?.view.isHidden = true strongSelf.backdropEffectView?.isHidden = false From f1252496c37d75364d9bf5ba0918366de4b9270f Mon Sep 17 00:00:00 2001 From: Ali <> Date: Fri, 9 Jul 2021 21:50:01 +0400 Subject: [PATCH 16/26] Update localization --- Telegram/Telegram-iOS/en.lproj/Localizable.strings | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Telegram/Telegram-iOS/en.lproj/Localizable.strings b/Telegram/Telegram-iOS/en.lproj/Localizable.strings index 92c0a25bc1..1192cce349 100644 --- a/Telegram/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram/Telegram-iOS/en.lproj/Localizable.strings @@ -6567,7 +6567,7 @@ Sorry for the inconvenience."; "TwoFactorRemember.Placeholder" = "Password"; "TwoFactorRemember.Forgot" = "Forgot Password?"; "TwoFactorRemember.CheckPassword" = "Check Password"; -"TwoFactorRemember.WrongPassword" = "You entered a wrong password."; +"TwoFactorRemember.WrongPassword" = "This password is incorrect."; "TwoFactorRemember.Done.Title" = "Perfect!"; "TwoFactorRemember.Done.Text" = "You still remember your password."; "TwoFactorRemember.Done.Action" = "Back to Settings"; From 134620bf53f0319e5de7b9dca74aa74bf3e92480 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Sat, 10 Jul 2021 00:07:44 +0400 Subject: [PATCH 17/26] Update localization --- .../en.lproj/Localizable.strings.orig | 6576 ----------------- .../Sources/PresentationStrings.swift | 1462 ++-- .../Resources/PresentationStrings.mapping | Bin 175536 -> 175536 bytes 3 files changed, 731 insertions(+), 7307 deletions(-) delete mode 100644 Telegram/Telegram-iOS/en.lproj/Localizable.strings.orig diff --git a/Telegram/Telegram-iOS/en.lproj/Localizable.strings.orig b/Telegram/Telegram-iOS/en.lproj/Localizable.strings.orig deleted file mode 100644 index 0c3ec22f6e..0000000000 --- a/Telegram/Telegram-iOS/en.lproj/Localizable.strings.orig +++ /dev/null @@ -1,6576 +0,0 @@ -// Notifications -"PUSH_MESSAGE_TEXT" = "%1$@|%2$@"; -"PUSH_MESSAGE_NOTEXT" = "%1$@|sent you a message"; -"PUSH_MESSAGE_PHOTO" = "%1$@|sent you a photo"; -"PUSH_MESSAGE_PHOTO_SECRET" = "%1$@|sent you a self-destructing photo"; -"PUSH_MESSAGE_VIDEO" = "%1$@|sent you a video"; -"PUSH_MESSAGE_VIDEO_SECRET" = "%1$@|sent you a self-destructing video"; -"PUSH_MESSAGE_ROUND" = "%1$@|sent you a video message"; -"PUSH_MESSAGE_CONTACT" = "%1$@|shared a contact %2$@ with you"; -"PUSH_MESSAGE_GEO" = "%1$@|sent you a map"; -"PUSH_MESSAGE_GEOLIVE" = "%1$@|started sharing their live location"; -"PUSH_MESSAGE_DOC" = "%1$@|sent you a file"; -"PUSH_MESSAGE_AUDIO" = "%1$@|sent you a voice message"; -"PUSH_MESSAGE_GIF" = "%1$@|sent you a GIF"; -"PUSH_ENCRYPTED_MESSAGE" = "You have a new message%1$@"; -"PUSH_LOCKED_MESSAGE" = "You have a new message%1$@"; -"PUSH_MESSAGE_SCREENSHOT" = "%1$@|took a screenshot!"; -"PUSH_ENCRYPTION_REQUEST" = "New encryption request%1$@"; -"PUSH_ENCRYPTION_ACCEPT" = "Your encryption request was accepted%1$@"; - -"PUSH_MESSAGE_POLL" = "%1$@|sent you a poll %2$@"; -"PUSH_CHANNEL_MESSAGE_POLL" = "%1$@|posted a poll %2$@"; -"PUSH_PINNED_POLL" = "%1$@|pinned a poll"; - -"PUSH_MESSAGE_QUIZ" = "%1$@|sent you a quiz %2$@"; -"PUSH_CHANNEL_MESSAGE_QUIZ" = "%1$@|posted a quiz %2$@"; -"PUSH_PINNED_QUIZ" = "%1$@|pinned a quiz"; - -"PUSH_CHAT_MESSAGE_TEXT" = "%2$@|%1$@: %3$@"; -"PUSH_CHAT_MESSAGE_NOTEXT" = "%2$@|%1$@ sent a message"; -"PUSH_CHAT_MESSAGE_PHOTO" = "%2$@|%1$@ sent a photo"; -"PUSH_CHAT_MESSAGE_VIDEO" = "%2$@|%1$@ sent a video"; -"PUSH_CHAT_MESSAGE_ROUND" = "%2$@|%1$@ sent a video message"; -"PUSH_CHAT_MESSAGE_CONTACT" = "%2$@|%1$@ shared a contact %3$@"; -"PUSH_CHAT_MESSAGE_GEO" = "%2$@|%1$@ sent a map"; -"PUSH_CHAT_MESSAGE_GEOLIVE" = "%2$@|%1$@ started sharing their live location"; -"PUSH_CHAT_MESSAGE_DOC" = "%2$@|%1$@ sent a file"; -"PUSH_CHAT_MESSAGE_AUDIO" = "%2$@|%1$@ sent a voice message"; -"PUSH_CHAT_MESSAGE_GIF" = "%2$@|%1$@ sent a GIF"; -"PUSH_CHAT_CREATED" = "%2$@|%1$@ invited you to the group"; -"PUSH_CHAT_TITLE_EDITED" = "%2$@|%1$@ edited the group's name"; -"PUSH_CHAT_PHOTO_EDITED" = "%2$@|%1$@ edited the group's photo"; -"PUSH_CHAT_ADD_MEMBER" = "%2$@|%1$@ invited %3$@ to the group"; -"PUSH_CHAT_ADD_YOU" = "%2$@|%1$@ invited you to the group"; -"PUSH_CHAT_DELETE_YOU" = "%2$@|%1$@ removed you from the group"; -"PUSH_CHAT_DELETE_MEMBER" = "%2$@|%1$@ removed %3$@ from the group"; -"PUSH_CHAT_LEFT" = "%2$@|%1$@ left the group"; -"PUSH_CHAT_RETURNED" = "%2$@|%1$@ returned to the group"; - -"PUSH_MESSAGE_STICKER" = "%1$@|sent you a %2$@sticker"; -"PUSH_CHAT_MESSAGE_STICKER" = "%2$@|%1$@ sent a %3$@sticker"; - -"PUSH_CONTACT_JOINED" = "%1$@|joined Telegram!"; - -"PUSH_CHANNEL_MESSAGE_TEXT" = "%1$@|%2$@"; -"PUSH_CHANNEL_MESSAGE_NOTEXT" = "%1$@|posted a message"; -"PUSH_CHANNEL_MESSAGE_PHOTO" = "%1$@|posted a photo"; -"PUSH_CHANNEL_MESSAGE_VIDEO" = "%1$@|posted a video"; -"PUSH_CHANNEL_MESSAGE_ROUND" = "%1$@|posted a video message"; -"PUSH_CHANNEL_MESSAGE_DOC" = "%1$@|posted a document"; -"PUSH_CHANNEL_MESSAGE_STICKER" = "%1$@|posted a %2$@sticker"; -"PUSH_CHANNEL_MESSAGE_AUDIO" = "%1$@|posted a voice message"; -"PUSH_CHANNEL_MESSAGE_CONTACT" = "%1$@|posted a %2$@ contact"; -"PUSH_CHANNEL_MESSAGE_GEO" = "%1$@|posted a map"; -"PUSH_CHANNEL_MESSAGE_GEOLIVE" = "%1$@|posted a live location"; -"PUSH_CHANNEL_MESSAGE_GIF" = "%1$@|posted a GIF"; - -"PUSH_MESSAGE_GAME" = "%1$@|invited you to play %2$@"; -"PUSH_CHANNEL_MESSAGE_GAME" = "%1$@|invited you to play %2$@"; -"PUSH_CHAT_MESSAGE_GAME" = "%2$@|%1$@ invited the group to play %3$@"; - -"PUSH_MESSAGE_TEXT" = "%1$@|%2$@"; -"PUSH_MESSAGE_NOTEXT" = "%1$@|sent you a message"; -"PUSH_MESSAGE_PHOTO" = "%1$@|sent you a photo"; -"PUSH_MESSAGE_PHOTO_SECRET" = "%1$@|sent you a self-destructing photo"; -"PUSH_MESSAGE_VIDEO" = "%1$@|sent you a video"; -"PUSH_MESSAGE_VIDEO_SECRET" = "%1$@|sent you a self-destructing video"; -"PUSH_MESSAGE_SCREENSHOT" = "%1$@|took a screenshot"; -"PUSH_MESSAGE_ROUND" = "%1$@|sent you a video message"; -"PUSH_MESSAGE_DOC" = "%1$@|sent you a file"; -"PUSH_MESSAGE_STICKER" = "%1$@|sent you a %2$@sticker"; -"PUSH_MESSAGE_AUDIO" = "%1$@|sent you a voice message"; -"PUSH_MESSAGE_CONTACT" = "%1$@|shared a contact with you"; -"PUSH_MESSAGE_GEO" = "%1$@|sent you a map"; -"PUSH_MESSAGE_GEOLIVE" = "%1$@|started sharing their live location"; -"PUSH_MESSAGE_POLL" = "%1$@|sent you a poll"; -"PUSH_MESSAGE_QUIZ" = "%1$@|sent you a quiz"; -"PUSH_MESSAGE_GIF" = "%1$@|sent you a GIF"; -"PUSH_MESSAGE_GAME" = "%1$@|invited you to play %2$@"; -"PUSH_MESSAGE_INVOICE" = "%1$@|sent you an invoice for %2$@"; -"PUSH_MESSAGE_FWD" = "%1$@|forwarded you a message"; -"PUSH_MESSAGE_FWDS_1" = "%1$@|forwarded you a message"; -"PUSH_MESSAGE_FWDS_any" = "%1$@|forwarded you %2$d messages"; -"PUSH_MESSAGE_PHOTO" = "%1$@|sent you a photo"; -"PUSH_MESSAGE_PHOTOS_1" = "%1$@|sent you a photo"; -"PUSH_MESSAGE_PHOTOS_any" = "%1$@|sent you %2$d photos"; -"PUSH_MESSAGE_VIDEO" = "%1$@|sent you a video"; -"PUSH_MESSAGE_VIDEOS_1" = "%1$@|sent you a video"; -"PUSH_MESSAGE_VIDEOS_any" = "%1$@|sent you %2$d videos"; -"PUSH_MESSAGE_ROUND" = "%1$@|sent you a video message"; -"PUSH_MESSAGE_ROUNDS_1" = "%1$@|sent you a video message"; -"PUSH_MESSAGE_ROUNDS_any" = "%1$@|sent you %2$d video messages"; -"PUSH_MESSAGE" = "%1$@|sent you a message"; -"PUSH_MESSAGES_1" = "%1$@|sent you a message"; -"PUSH_MESSAGES_any" = "%1$@|sent you %2$d messages"; -"PUSH_ALBUM" = "%1$@|sent you an album"; -"PUSH_MESSAGE_FILES_1" = "%1$@|sent you a file"; -"PUSH_MESSAGE_FILES_any" = "%1$@|sent you %2$d files"; - - -"PUSH_CHANNEL_MESSAGE_TEXT" = "%1$@|%2$@"; -"PUSH_CHANNEL_MESSAGE_NOTEXT" = "%1$@|posted a message"; -"PUSH_CHANNEL_MESSAGE_PHOTO" = "%1$@|posted a photo"; -"PUSH_CHANNEL_MESSAGE_VIDEO" = "%1$@|posted a video"; -"PUSH_CHANNEL_MESSAGE_ROUND" = "%1$@|posted a video message"; -"PUSH_CHANNEL_MESSAGE_DOC" = "%1$@|posted a file"; -"PUSH_CHANNEL_MESSAGE_STICKER" = "%1$@|posted a %2$@sticker"; -"PUSH_CHANNEL_MESSAGE_AUDIO" = "%1$@|posted a voice message"; -"PUSH_CHANNEL_MESSAGE_CONTACT" = "%1$@|posted a contact"; -"PUSH_CHANNEL_MESSAGE_GEO" = "%1$@|posted a map"; -"PUSH_CHANNEL_MESSAGE_GEOLIVE" = "%1$@|posted a live location"; -"PUSH_CHANNEL_MESSAGE_POLL" = "%1$@|posted a poll"; -"PUSH_CHANNEL_MESSAGE_QUIZ" = "%1$@|posted a quiz"; -"PUSH_CHANNEL_MESSAGE_GIF" = "%1$@|posted a GIF"; -"PUSH_CHANNEL_MESSAGE_GAME" = "%1$@|invited you to play %2$@"; -"PUSH_CHANNEL_MESSAGE_FWD" = "%1$@|posted a forwarded message"; -"PUSH_CHANNEL_MESSAGE_FWDS_1" = "%1$@|posted a forwarded message"; -"PUSH_CHANNEL_MESSAGE_FWDS_any" = "%1$@|posted %2$d forwarded messages"; -"PUSH_CHANNEL_MESSAGE_PHOTO" = "%1$@|posted a photo"; -"PUSH_CHANNEL_MESSAGE_PHOTOS_1" = "%1$@|posted a photo"; -"PUSH_CHANNEL_MESSAGE_PHOTOS_any" = "%1$@|posted %2$d photos"; -"PUSH_CHANNEL_MESSAGE_VIDEO" = "%1$@|posted a video"; -"PUSH_CHANNEL_MESSAGE_VIDEOS_1" = "%1$@|posted a video"; -"PUSH_CHANNEL_MESSAGE_VIDEOS_any" = "%1$@|posted %2$d videos"; -"PUSH_CHANNEL_MESSAGE_ROUND" = "%1$@|posted a video message"; -"PUSH_CHANNEL_MESSAGE_ROUNDS_1" = "%1$@|posted a video message"; -"PUSH_CHANNEL_MESSAGE_ROUNDS_any" = "%1$@|posted %2$d video messages"; -"PUSH_CHANNEL_MESSAGE" = "%1$@|posted a message"; -"PUSH_CHANNEL_MESSAGES_1" = "%1$@|posted a message"; -"PUSH_CHANNEL_MESSAGES_any" = "%1$@|posted %2$d messages"; -"PUSH_CHANNEL_ALBUM" = "%1$@|posted an album"; -"PUSH_CHANNEL_MESSAGE_DOCS" = "%1$@|posted %2$d files"; -"PUSH_CHANNEL_MESSAGE_DOCS_1" = "%1$@|posted a file"; -"PUSH_CHANNEL_MESSAGE_DOCS_any" = "%1$@|posted %2$d files"; - -"PUSH_CHAT_MESSAGE_TEXT" = "%2$@|%1$@:%3$@"; -"PUSH_CHAT_MESSAGE_NOTEXT" = "%2$@|%1$@ sent a message to the group"; -"PUSH_CHAT_MESSAGE_VIDEO" = "%2$@|%1$@ sent a video "; -"PUSH_CHAT_MESSAGE_ROUND" = "%2$@|%1$@ sent a video message"; -"PUSH_CHAT_MESSAGE_DOC" = "%2$@|%1$@ sent a file"; -"PUSH_CHAT_MESSAGE_STICKER" = "%2$@|%1$@ sent a %3$@sticker"; -"PUSH_CHAT_MESSAGE_AUDIO" = "%2$@|%1$@ sent a voice message"; -"PUSH_CHAT_MESSAGE_CONTACT" = "%2$@|%1$@ shared a contact"; -"PUSH_CHAT_MESSAGE_GEO" = "%2$@|%1$@ sent a map"; -"PUSH_CHAT_MESSAGE_GEOLIVE" = "%2$@|%1$@ started sharing their live location"; -"PUSH_CHAT_MESSAGE_POLL" = "%2$@|%1$@ sent a poll %3$@ to the group"; -"PUSH_CHAT_MESSAGE_QUIZ" = "%2$@|%1$@ sent a quiz %3$@ to the group"; -"PUSH_CHAT_MESSAGE_GIF" = "%2$@|%1$@ sent a GIF"; -"PUSH_CHAT_MESSAGE_GAME" = "%2$@|%1$@ invited the group to play %3$@"; -"PUSH_CHAT_MESSAGE_INVOICE" = "%2$@|%1$@ sent an invoice for %3$@"; -"PUSH_CHAT_CREATED" = "%2$@|%1$@ invited you to the group"; -"PUSH_CHAT_TITLE_EDITED" = "%2$@|%1$@ edited the group\'s name"; -"PUSH_CHAT_PHOTO_EDITED" = "%2$@|%1$@ edited the group\'s photo"; -"PUSH_CHAT_ADD_MEMBER" = "%2$@|%1$@ invited %3$@ to the group"; -"PUSH_CHAT_ADD_YOU" = "%2$@|%1$@ invited you to the group"; -"PUSH_CHAT_DELETE_MEMBER" = "%2$@|%1$@ kicked %3$@ from the group"; -"PUSH_CHAT_DELETE_YOU" = "%2$@|%1$@ kicked you from the group "; -"PUSH_CHAT_LEFT" = "%2$@|%1$@ has left the group"; -"PUSH_CHAT_RETURNED" = "%2$@|%1$@ has returned to the group"; -"PUSH_CHAT_JOINED" = "%2$@|%1$@ has joined the group"; -"PUSH_CHAT_MESSAGE_FWD" = "%2$@|%1$@ forwarded a message"; -"PUSH_CHAT_MESSAGE_FWDS_1" = "%2$@|%1$@ forwarded a message"; -"PUSH_CHAT_MESSAGE_FWDS_any" = "%2$@|%1$@ forwarded %3$d messages"; -"PUSH_CHAT_MESSAGE_PHOTO" = "%2$@|%1$@ sent a photo"; -"PUSH_CHAT_MESSAGE_PHOTOS_1" = "%2$@|%1$@ sent a photo"; -"PUSH_CHAT_MESSAGE_PHOTOS_any" = "%2$@|%1$@ sent %3$d photos"; -"PUSH_CHAT_MESSAGE_VIDEO" = "%2$@|%1$@ sent a video"; -"PUSH_CHAT_MESSAGE_VIDEOS_1" = "%2$@|%1$@ sent a video"; -"PUSH_CHAT_MESSAGE_VIDEOS_any" = "%2$@|%1$@ sent %3$d videos"; -"PUSH_CHAT_MESSAGE_ROUND" = "%2$@|%1$@ sent a video message"; -"PUSH_CHAT_MESSAGE_ROUNDS_1" = "%2$@|%1$@ sent a video message"; -"PUSH_CHAT_MESSAGE_ROUNDS_any" = "%2$@|%1$@ sent %3$d video messages"; -"PUSH_CHAT_MESSAGE" = "%2$@|%1$@ sent a message"; -"PUSH_CHAT_MESSAGES_1" = "%2$@|%1$@ sent a message"; -"PUSH_CHAT_MESSAGES_any" = "%2$@|%1$@ sent %3$d messages"; -"PUSH_CHAT_ALBUM" = "%2$@|%1$@ sent an album"; -"PUSH_CHAT_MESSAGE_DOCS_FIX1_1" = "%2$@|%1$@ sent a file"; -"PUSH_CHAT_MESSAGE_DOCS_FIX1_any" = "%2$@|%1$@ sent %3$d files"; - -"PUSH_PINNED_TEXT" = "%1$@|pinned \"%2$@\" "; -"PUSH_PINNED_NOTEXT" = "%1$@|pinned a message"; -"PUSH_PINNED_PHOTO" = "%1$@|pinned a photo"; -"PUSH_PINNED_VIDEO" = "%1$@|pinned a video"; -"PUSH_PINNED_ROUND" = "%1$@|pinned a video message"; -"PUSH_PINNED_DOC" = "%1$@|pinned a file"; -"PUSH_PINNED_STICKER" = "%1$@|pinned a %2$@sticker"; -"PUSH_PINNED_AUDIO" = "%1$@|pinned a voice message"; -"PUSH_PINNED_CONTACT" = "%1$@|pinned a %2$@ contact"; -"PUSH_PINNED_GEO" = "%1$@|pinned a map"; -"PUSH_PINNED_GEOLIVE" = "%1$@|pinned a live location"; -"PUSH_PINNED_POLL" = "|%1$@|pinned a poll %2$@"; -"PUSH_PINNED_QUIZ" = "|%1$@|pinned a quiz %2$@"; -"PUSH_PINNED_GAME" = "%1$@|pinned a game"; -"PUSH_PINNED_INVOICE" = "%1$@|pinned an invoice"; -"PUSH_PINNED_GIF" = "%1$@|pinned a GIF"; - -"PUSH_CONTACT_JOINED" = "%1$@|joined Telegram!"; - -"PUSH_AUTH_UNKNOWN" = "New login|from unrecognized device %1$@"; -"PUSH_AUTH_REGION" = "New login|from unrecognized device %1$@, location: %2$@"; - -"PUSH_PHONE_CALL_REQUEST" = "%1$@|is calling you!"; -"PUSH_VIDEO_CALL_REQUEST" = "%1$@|is calling you!"; -"PUSH_PHONE_CALL_MISSED" = "%1$@|You missed a call"; -"PUSH_VIDEO_CALL_MISSED" = "%1$@|You missed a video call"; - -"PUSH_MESSAGE_GAME_SCORE" = "%1$@ scored %3$@ in game %2$@"; -"PUSH_MESSAGE_VIDEOS" = "%1$@ sent you %2$@ videos"; -"PUSH_MESSAGE_CHANNEL_MESSAGE_GAME_SCORE" = "%1$@ scored %3$@ in game %2$@"; -"PUSH_CHANNEL_MESSAGE_VIDEOS" = "%1$@ posted %2$@ videos"; -"PUSH_PINNED_GAME_SCORE" = "%1$@ pinned a game score"; -"PUSH_CHAT_MESSAGE_GAME_SCORE" = "%1$@ scored %4$@ in game %3$@ in the group %2$@"; -"PUSH_CHAT_MESSAGE_VIDEOS" = "%1$@ sent %3$@ videos to the group %2$@"; - -"PUSH_REMINDER_TITLE" = "🗓 Reminder"; -"PUSH_SENDER_YOU" = "📅 You"; - -"LOCAL_MESSAGE_FWDS" = "%1$@ forwarded you %2$d messages"; -"LOCAL_CHANNEL_MESSAGE_FWDS" = "%1$@ posted %2$d forwarded messages"; -"LOCAL_CHAT_MESSAGE_FWDS" = "%1$@ forwarded %2$d messages"; - -// Common -"Common.OK" = "OK"; -"Common.Cancel" = "Cancel"; -"Common.Edit" = "Edit"; -"Common.edit" = "edit"; -"Common.Done" = "Done"; -"Common.Next" = "Next"; -"Common.Delete" = "Delete"; -"Common.Create" = "Create"; -"Common.Back" = "Back"; -"Common.Close" = "Close"; -"Common.Yes" = "Yes"; -"Common.No" = "No"; -"Common.TakePhotoOrVideo" = "Take Photo or Video"; -"Common.TakePhoto" = "Take Photo"; -"Common.ChoosePhoto" = "Choose Photo"; -"Common.of" = "of"; -"Common.Search" = "Search"; -"Common.More" = "More"; -"Common.Select" = "Select"; -"Items.NOfM" = "%1$@ of %2$@"; - -// State -"State.Connecting" = "Connecting..."; -"State.connecting" = "connecting..."; -"State.ConnectingToProxy" = "Connecting to Proxy..."; -"State.ConnectingToProxyInfo" = "tap here for settings"; -"State.Updating" = "Updating..."; -"State.WaitingForNetwork" = "Waiting for network"; - -"ChatState.Connecting" = "connecting..."; -"ChatState.ConnectingToProxy" = "connecting to proxy..."; -"ChatState.Updating" = "updating..."; -"ChatState.WaitingForNetwork" = "waiting for network..."; - -// Presence -"Presence.online" = "online"; - -// Date -"Month.GenJanuary" = "January"; -"Month.GenFebruary" = "February"; -"Month.GenMarch" = "March"; -"Month.GenApril" = "April"; -"Month.GenMay" = "May"; -"Month.GenJune" = "June"; -"Month.GenJuly" = "July"; -"Month.GenAugust" = "August"; -"Month.GenSeptember" = "September"; -"Month.GenOctober" = "October"; -"Month.GenNovember" = "November"; -"Month.GenDecember" = "December"; -"Month.ShortJanuary" = "Jan"; -"Month.ShortFebruary" = "Feb"; -"Month.ShortMarch" = "Mar"; -"Month.ShortApril" = "Apr"; -"Month.ShortMay" = "May"; -"Month.ShortJune" = "Jun"; -"Month.ShortJuly" = "Jul"; -"Month.ShortAugust" = "Aug"; -"Month.ShortSeptember" = "Sep"; -"Month.ShortOctober" = "Oct"; -"Month.ShortNovember" = "Nov"; -"Month.ShortDecember" = "Dec"; -"Weekday.ShortMonday" = "Mon"; -"Weekday.ShortTuesday" = "Tue"; -"Weekday.ShortWednesday" = "Wed"; -"Weekday.ShortThursday" = "Thu"; -"Weekday.ShortFriday" = "Fri"; -"Weekday.ShortSaturday" = "Sat"; -"Weekday.ShortSunday" = "Sun"; -"Weekday.Today" = "Today"; -"Weekday.Yesterday" = "Yesterday"; - -"Time.TodayAt" = "today at %@"; -"Time.YesterdayAt" = "yesterday at %@"; - -"LastSeen.JustNow" = "last seen just now"; -"LastSeen.MinutesAgo_0" = "last seen %@ minutes ago"; //three to ten -"LastSeen.MinutesAgo_1" = "last seen 1 minute ago"; //one -"LastSeen.MinutesAgo_2" = "last seen 2 minutes ago"; //two -"LastSeen.MinutesAgo_3_10" = "last seen %@ minutes ago"; //three to ten -"LastSeen.MinutesAgo_many" = "last seen %@ minutes ago"; // more than ten -"LastSeen.MinutesAgo_any" = "last seen %@ minutes ago"; // more than ten -"LastSeen.HoursAgo_0" = "last seen %@ hours ago"; -"LastSeen.HoursAgo_1" = "last seen 1 hour ago"; -"LastSeen.HoursAgo_2" = "last seen 2 hours ago"; -"LastSeen.HoursAgo_3_10" = "last seen %@ hours ago"; -"LastSeen.HoursAgo_any" = "last seen %@ hours ago"; -"LastSeen.HoursAgo_many" = "last seen %@ hours ago"; -"LastSeen.HoursAgo_0" = "last seen %@ hours ago"; -"LastSeen.YesterdayAt" = "last seen yesterday at %@"; -"LastSeen.AtDate" = "last seen %@"; -"LastSeen.TodayAt" = "last seen today at %@"; -"LastSeen.Lately" = "last seen recently"; -"LastSeen.WithinAWeek" = "last seen within a week"; -"LastSeen.WithinAMonth" = "last seen within a month"; -"LastSeen.ALongTimeAgo" = "last seen a long time ago"; -"LastSeen.Offline" = "offline"; - -"Date.DialogDateFormat" = "{month} {day}"; -"Date.ChatDateHeader" = "%1$@ %2$@"; -"Date.ChatDateHeaderYear" = "%1$@ %2$@, %3$@"; - -// Tour -"Tour.Title1" = "Telegram"; -"Tour.Text1" = "The world's **fastest** messaging app.\nIt is **free** and **secure**."; - -"Tour.Title2" = "Fast"; -"Tour.Text2" = "**Telegram** delivers messages\nfaster than any other application."; - -"Tour.Title3" = "Powerful"; -"Tour.Text3" = "**Telegram** has no limits on\nthe size of your chats and media."; - -"Tour.Title4" = "Secure"; -"Tour.Text4" = "**Telegram** keeps your messages\nsafe from hacker attacks."; - -"Tour.Title5" = "Cloud-Based"; -"Tour.Text5" = "**Telegram** lets you access your\nmessages from multiple devices."; - -"Tour.Title6" = "Free"; -"Tour.Text6" = "**Telegram** is free forever. No ads.\nNo subscription fees."; - -"Tour.StartButton" = "Start Messaging"; - -// Login -"Login.PhoneAndCountryHelp" = "Please confirm your country code and enter your phone number."; -"Login.CodeSentInternal" = "We've sent the code to the **Telegram** app on your other device"; -"Login.HaveNotReceivedCodeInternal" = "Haven't received the code?"; -"Login.CodeSentSms" = "We have sent you an SMS with the code"; -"Login.Code" = "Code"; -"Login.WillCallYou" = "Telegram will call you in %@"; -"Login.CallRequestState2" = "Requesting a call from Telegram..."; -"Login.CallRequestState3" = "Telegram dialed your number\n[Didn't get the code?]"; -"Login.EmailNotConfiguredError" = "Please set up an email account."; -"Login.EmailCodeSubject" = "%@, no code"; -"Login.EmailCodeBody" = "My phone number is:\n%@\nI can't get an activation code for Telegram."; -"Login.UnknownError" = "An error occurred. Please try again later"; -"Login.InvalidCodeError" = "You have entered an invalid code. Please try again."; -"Login.NetworkError" = "Please check your internet connection and try again."; -"Login.CodeExpiredError" = "Code expired. Please try again."; -"Login.CodeFloodError" = "Limit exceeded. Please try again later."; -"Login.InvalidPhoneError" = "Invalid phone number. Please try again."; -"Login.InvalidFirstNameError" = "Invalid first name. Please try again."; -"Login.InvalidLastNameError" = "Invalid last name. Please try again."; - -"Login.InvalidPhoneEmailSubject" = "Invalid phone number: %@"; -"Login.InvalidPhoneEmailBody" = "I'm trying to use my mobile phone number: %1$@\nBut Telegram says it's invalid. Please help.\n\nApp version: %2$@\nOS version: %3$@\nLocale: %4$@\nMNC: %5$@"; - -"Login.PhoneBannedEmailSubject" = "Banned phone number: %@"; -"Login.PhoneBannedEmailBody" = "I'm trying to use my mobile phone number: %1$@\nBut Telegram says it's banned. Please help.\n\nApp version: %2$@\nOS version: %3$@\nLocale: %4$@\nMNC: %5$@"; - -"Login.PhoneGenericEmailSubject" = "Telegram iOS error: %@"; -"Login.PhoneGenericEmailBody" = "I'm trying to use my mobile phone number: %1$@\nBut Telegram shows an error. Please help.\n\nError: %2$@\nApp version: %3$@\nOS version: %4$@\nLocale: %5$@\nMNC: %6$@"; - - -"Login.PhoneTitle" = "Your Phone"; -"Login.PhonePlaceholder" = "Your phone number"; -"Login.CountryCode" = "Country Code"; -"Login.InvalidCountryCode" = "Invalid Country Code"; - -"Login.InfoTitle" = "Your Info"; -"Login.InfoAvatarAdd" = "add"; -"Login.InfoAvatarPhoto" = "photo"; -"Login.InfoFirstNamePlaceholder" = "First Name"; -"Login.InfoLastNamePlaceholder" = "Last Name"; -"Login.InfoDeletePhoto" = "Delete Photo"; -"Login.InfoHelp" = "Enter your name and add a profile picture."; - -// Login.SelectCountry -"Login.SelectCountry.Title" = "Country"; - -// Dialog List -"DialogList.TabTitle" = "Chats"; -"DialogList.Title" = "Chats"; -"DialogList.SearchLabel" = "Search for messages or users"; -"DialogList.NoMessagesTitle" = "You have no conversations yet"; -"DialogList.NoMessagesText" = "Start messaging by pressing the pencil button in the top right corner or go to the Contacts section."; -"DialogList.SingleTypingSuffix" = "%@ is typing"; -"DialogList.SingleRecordingAudioSuffix" = "%@ is recording audio"; -"DialogList.SingleUploadingPhotoSuffix" = "%@ is sending photo"; -"DialogList.SingleUploadingVideoSuffix" = "%@ is sending video"; -"DialogList.SingleRecordingVideoMessageSuffix" = "%@ is recording video"; -"DialogList.SingleUploadingFileSuffix" = "%@ is sending file"; -"DialogList.MultipleTypingSuffix" = "%d are typing"; -"DialogList.Typing" = "typing"; -"DialogList.ClearHistoryConfirmation" = "Clear History"; -"DialogList.DeleteConversationConfirmation" = "Delete and Exit"; -"DialogList.AwaitingEncryption" = "Waiting for %@ to get online..."; -"DialogList.EncryptionRejected" = "Secret chat cancelled"; -"DialogList.EncryptionProcessing" = "Exchanging encryption keys..."; -"DialogList.EncryptedChatStartedOutgoing" = "%@ joined your secret chat."; -"DialogList.EncryptedChatStartedIncoming" = "%@ created a secret chat."; - -// Compose -"Compose.TokenListPlaceholder" = "Whom would you like to message?"; -"Compose.NewMessage" = "New Message"; -"Compose.NewGroup" = "New Group"; -"Compose.NewGroupTitle" = "New Group"; -"Compose.NewEncryptedChat" = "New Secret Chat"; -"Compose.NewEncryptedChatTitle" = "New Secret Chat"; -"Compose.Create" = "Create"; - -// Contacts -"Contacts.TabTitle" = "Contacts"; -"Contacts.Title" = "Contacts"; -"Contacts.FailedToSendInvitesMessage" = "An error occurred."; -"Contacts.AccessDeniedError" = "Telegram does not have access to your contacts"; -"Contacts.AccessDeniedHelpLandscape" = "Please go to your %@ Settings — Privacy — Contacts.\nThen select ON for Telegram."; -"Contacts.AccessDeniedHelpPortrait" = "Please go to your %@ Settings — Privacy — Contacts. Then select ON for Telegram."; -"Contacts.AccessDeniedHelpON" = "ON"; -"Contacts.InviteToTelegram" = "Invite to Telegram"; -"Contacts.InviteFriends" = "Invite Friends"; -"Contacts.SelectAll" = "Select All"; - -// Conversation -"Conversation.InputTextPlaceholder" = "Message"; -"Conversation.typing" = "typing"; -"Conversation.MessageDeliveryFailed" = "Your message was not sent. Tap \"Resend\" to send this message."; -"Conversation.MessageDialogEdit" = "Edit"; -"Conversation.MessageDialogRetry" = "Resend"; -"Conversation.MessageDialogRetryAll" = "Resend %1$d Messages"; -"Conversation.MessageDialogDelete" = "Delete"; -"Conversation.LinkDialogOpen" = "Open"; -"Conversation.LinkDialogCopy" = "Copy"; -"Conversation.ForwardTitle" = "Forward"; -"Conversation.ForwardChats" = "Chats"; -"Conversation.ForwardContacts" = "Contacts"; -"Conversation.StatusKickedFromGroup" = "you were removed from the group"; -"Conversation.StatusLeftGroup" = "you have left the group"; -"Conversation.StatusTyping" = "typing"; -"Conversation.Call" = "Call"; -"Conversation.Mute" = "Mute"; -"ChatList.Mute" = "Mute"; -"Conversation.TitleMute" = "Mute"; -"Conversation.Unmute" = "Unmute"; -"ChatList.Unmute" = "Unmute"; -"Conversation.TitleUnmute" = "Unmute"; -"Conversation.Edit" = "Edit"; -"Conversation.Info" = "Info"; -"Conversation.Search" = "Search"; -"Conversation.Unblock" = "Unblock"; -"Conversation.ClearAll" = "Delete All"; -"Conversation.Location" = "Location"; -"Conversation.Contact" = "Contact"; -"Conversation.BlockUser" = "Block User"; -"Conversation.UnblockUser" = "Unblock User"; -"Conversation.UnsupportedMedia" = "This message is not supported on your version of Telegram. Update the app to view:\nhttps://telegram.org/update"; -"Conversation.EncryptionWaiting" = "Waiting for %@ to get online..."; -"Conversation.EncryptionProcessing" = "Exchanging encryption keys..."; -"Conversation.EmptyPlaceholder" = "No messages here yet..."; -"Conversation.EncryptedPlaceholderTitleIncoming" = "%@ invited you to join a secret chat."; -"Conversation.EncryptedPlaceholderTitleOutgoing" = "You have invited %@ to join a secret chat."; -"Conversation.EncryptedDescriptionTitle" = "Secret chats:"; -"Conversation.EncryptedDescription1" = "Use end-to-end encryption"; -"Conversation.EncryptedDescription2" = "Leave no trace on our servers"; -"Conversation.EncryptedDescription3" = "Have a self-destruct timer"; -"Conversation.EncryptedDescription4" = "Do not allow forwarding"; -"Conversation.ContextMenuCopy" = "Copy"; -"Conversation.ContextMenuDelete" = "Delete"; -"Conversation.ContextMenuForward" = "Forward"; -"Conversation.ContextMenuMore" = "More..."; - -"Conversation.StatusMembers_0" = "%@ members"; -"Conversation.StatusMembers_1" = "1 member"; -"Conversation.StatusMembers_2" = "2 members"; -"Conversation.StatusMembers_3_10" = "%@ members"; -"Conversation.StatusMembers_many" = "%@ members"; -"Conversation.StatusMembers_any" = "%@ members"; - -"Conversation.StatusOnline_1" = "1 online"; -"Conversation.StatusOnline_2" = "2 online"; -"Conversation.StatusOnline_3_10" = "%@ online"; -"Conversation.StatusOnline_any" = "%@ online"; -"Conversation.StatusOnline_many" = "%@ online"; -"Conversation.StatusOnline_0" = "%@ online"; - -"Conversation.UnreadMessages" = "Unread Messages"; - -// Notification -"Notification.RenamedChat" = "%@ renamed group"; -"Notification.RenamedChannel" = "Channel renamed"; -"Notification.ChangedGroupPhoto" = "%@ changed group photo"; -"Notification.RemovedGroupPhoto" = "%@ removed group photo"; -"Notification.JoinedChat" = "%@ joined the group"; -"Notification.JoinedChannel" = "%@ joined the channel"; -"Notification.Invited" = "%@ invited %@"; -"Notification.InvitedMultiple" = "%@ invited %@"; -"Notification.LeftChat" = "%@ left the group"; -"Notification.LeftChannel" = "%@ left the channel"; -"Notification.Kicked" = "%@ removed %@"; -"Notification.CreatedChat" = "%@ created a group"; -"Notification.CreatedChannel" = "Channel created"; -"Notification.CreatedGroup" = "Group created"; -"Notification.CreatedChatWithTitle" = "%@ created the group \"%@\" "; -"Notification.Joined" = "%@ joined Telegram"; -"Notification.ChangedGroupName" = "%@ changed group name to \"%@\" "; -"Notification.NewAuthDetected" = "%1$@,\nWe detected a login into your account from a new device on %2$@, %3$@ at %4$@\n\nDevice: %5$@\nLocation: %6$@\n\nIf this wasn't you, you can go to Settings — Privacy and Security — Sessions and terminate that session.\n\nIf you think that somebody logged in to your account against your will, you can enable two-step verification in Privacy and Security settings.\n\nSincerely,\nThe Telegram Team"; -"Notification.MessageLifetimeChanged" = "%1$@ set the self-destruct timer to %2$@"; -"Notification.MessageLifetimeChangedOutgoing" = "You set the self-destruct timer to %1$@"; -"Notification.MessageLifetimeRemoved" = "%1$@ disabled the self-destruct timer"; -"Notification.MessageLifetimeRemovedOutgoing" = "You disabled the self-destruct timer"; -"Notification.MessageLifetime2s" = "2 seconds"; -"Notification.MessageLifetime5s" = "5 seconds"; -"Notification.MessageLifetime1m" = "1 minute"; -"Notification.MessageLifetime1h" = "1 hour"; -"Notification.MessageLifetime1d" = "1 day"; -"Notification.MessageLifetime1w" = "1 week"; - -"Notification.Exceptions.AlwaysOn" = "Always On"; -"Notification.Exceptions.AlwaysOff" = "Always Off"; -"Notification.Exceptions.MutedUntil" = "Muted until %@"; - -"Notification.Exceptions.AddException" = "Add an Exception"; -"Notification.Exceptions.NewException" = "New Exception"; -"Notification.Exceptions.NewException.NotificationHeader" = "NOTIFICATIONS"; -"Notification.Exceptions.Sound" = "Sound: %@"; - - - -// Message -"Message.Photo" = "Photo"; -"Message.Video" = "Video"; -"Message.Location" = "Location"; -"Message.Contact" = "Contact"; -"Message.File" = "File"; -"Message.Sticker" = "Sticker"; -"Message.StickerText" = "Sticker %@"; -"Message.Audio" = "Voice Message"; -"Message.ForwardedMessage" = "Forwarded Message\nFrom: %@"; -"Message.Animation" = "GIF"; -"Message.Game" = "Game"; - -// Conversation Profile -"ConversationProfile.ErrorCreatingConversation" = "An error occurred"; -"ConversationProfile.UnknownAddMemberError" = "An unexpected error has occurred. Our wizards have been notified and will fix the problem soon. Sorry."; -"ConversationProfile.UsersTooMuchError" = "Sorry, this group is full. You cannot add any more members here."; - -"ConversationProfile.LeaveDeleteAndExit" = "Delete and Exit"; -"Group.LeaveGroup" = "Leave Group"; -"Group.DeleteGroup" = "Delete Group"; - -"Conversation.Megabytes" = "%.1f MB"; -"Conversation.Kilobytes" = "%d KB"; -"Conversation.Bytes" = "%d B"; -"Conversation.ShareMyContactInfo" = "Share My Contact Info"; -"Conversation.AddContact" = "Add Contact"; -"Conversation.SendMessage" = "Send Message"; -"Conversation.EncryptionCanceled" = "Secret chat cancelled"; -"Conversation.DeleteManyMessages" = "Delete Messages"; -"Conversation.SlideToCancel" = "Slide to cancel"; -"Conversation.ApplyLocalization" = "Apply Localization"; -"Conversation.OpenFile" = "Open File"; - -// Media Picker -"MediaPicker.Send" = "Send"; -"SearchImages.Title" = "Albums"; -"MediaPicker.CameraRoll" = "Camera Roll"; -"SearchImages.NoImagesFound" = "No images found"; - -// User Profile -"Profile.CreateEncryptedChatError" = "An error occurred."; -"Profile.CreateEncryptedChatOutdatedError" = "Cannot create a secret chat with %@.\n%@ is using an older version of Telegram and needs to update first."; -"Profile.CreateNewContact" = "Create New Contact"; -"Profile.AddToExisting" = "Add to Existing Contact"; -"Profile.EncryptionKey" = "Encryption Key"; -"Profile.MessageLifetimeForever" = "Off"; -"Profile.MessageLifetime2s" = "2s"; -"Profile.MessageLifetime5s" = "5s"; -"Profile.MessageLifetime1m" = "1m"; -"Profile.MessageLifetime1h" = "1h"; -"Profile.MessageLifetime1d" = "1d"; -"Profile.MessageLifetime1w" = "1w"; -"Profile.ShareContactButton" = "Share Contact"; - -// User Info -"UserInfo.Title" = "Info"; -"UserInfo.FirstNamePlaceholder" = "First Name"; -"UserInfo.LastNamePlaceholder" = "Last Name"; -"UserInfo.GenericPhoneLabel" = "mobile"; -"UserInfo.SendMessage" = "Send Message"; -"UserInfo.AddContact" = "Add Contact"; -"UserInfo.ShareContact" = "Share Contact"; -"UserInfo.StartSecretChat" = "Start Secret Chat"; -"UserInfo.StartSecretChatConfirmation" = "Are you sure you want to start a secret chat with %@?"; -"UserInfo.StartSecretChatStart" = "Start"; -"UserInfo.DeleteContact" = "Delete Contact"; -"UserInfo.CreateNewContact" = "Create New Contact"; -"UserInfo.AddToExisting" = "Add to Existing"; -"UserInfo.AddPhone" = "add phone"; -"UserInfo.NotificationsEnabled" = "Enabled"; -"UserInfo.NotificationsDisabled" = "Disabled"; -"UserInfo.NotificationsEnable" = "Enable"; -"UserInfo.NotificationsDisable" = "Disable"; -"UserInfo.Invite" = "Invite to Telegram"; - -// New Contact -"NewContact.Title" = "New Contact"; - -// Phone Label -"PhoneLabel.Title" = "Label"; - -// Secret Chat -"SecretChat.Title" = "Secret Chat"; - -// Group Info -"GroupInfo.Title" = "Group Info"; -"GroupInfo.GroupNamePlaceholder" = "Group Name"; -"GroupInfo.BroadcastListNamePlaceholder" = "List Name"; -"GroupInfo.SetGroupPhoto" = "Set Group Photo"; -"GroupInfo.SetGroupPhotoStop" = "Stop"; -"GroupInfo.SetGroupPhotoDelete" = "Delete Photo"; -"GroupInfo.Notifications" = "Notifications"; -"GroupInfo.Sound" = "Sound"; -"GroupInfo.SetSound" = "Set Sound"; -"GroupInfo.SharedMedia" = "Shared Media"; -"GroupInfo.SharedMediaNone" = "None"; -"GroupInfo.DeleteAndExit" = "Delete and Exit"; -"GroupInfo.DeleteAndExitConfirmation" = "You will not be able to join this group again."; -"GroupInfo.ParticipantCount_1" = "1 MEMBER"; -"GroupInfo.ParticipantCount_2" = "2 MEMBERS"; -"GroupInfo.ParticipantCount_3_10" = "%@ MEMBERS"; -"GroupInfo.ParticipantCount_any" = "%@ MEMBERS"; -"GroupInfo.ParticipantCount_many" = "%@ MEMBERS"; -"GroupInfo.ParticipantCount_0" = "%@ MEMBERS"; -"GroupInfo.AddParticipant" = "Add Member"; -"GroupInfo.AddParticipantTitle" = "Contacts"; -"GroupInfo.AddParticipantConfirmation" = "Add %@ to the group?"; -"GroupInfo.LeftStatus" = "You have left the group"; - -// Encryption Key -"EncryptionKey.Title" = "Encryption Key"; -"EncryptionKey.Description" = "This image and text were derived from the encryption key for this secret chat with %1$@.\n\n If they look the same on %2$@'s device, end-to-end encryption is guaranteed.\n\nLearn more at telegram.org"; - -// Conversation media -"ConversationMedia.Title" = "Media"; - -// Preview -"Preview.DeletePhoto" = "Delete Photo"; -"Preview.SaveToCameraRoll" = "Save to Camera Roll"; - -// Map -"Map.ChooseLocationTitle" = "Location"; -"Map.Map" = "Map"; -"Map.Satellite" = "Satellite"; -"Map.Hybrid" = "Hybrid"; -"Map.GetDirections" = "Get Directions"; -"Map.OpenInGoogleMaps" = "Open in Google Maps"; - -// Web -"Web.Error" = "Couldn't load page"; -"Web.OpenExternal" = "Open in Safari"; - -// Document -"Document.TargetConfirmationFormat" = "Send file ({size}) to {target}?"; - -// Dialog List -"DialogList.You" = "You"; - -// Settings -"Settings.SetProfilePhoto" = "Set Profile Photo"; -"Settings.Logout" = "Log Out"; -"Settings.Title" = "Settings"; -"Settings.NotificationsAndSounds" = "Notifications and Sounds"; -"Settings.ChatSettings" = "Data and Storage"; -"Settings.BlockedUsers" = "Blocked Users"; -"Settings.ChatBackground" = "Chat Background"; -"Settings.Support" = "Ask a Question"; -"Settings.FAQ" = "Telegram FAQ"; -"Settings.FAQ_URL" = "https://telegram.org/faq#general"; -"Settings.FAQ_Intro" = "Please note that Telegram Support is done by volunteers. We try to respond as quickly as possible, but it may take a while.\n\nPlease take a look at the Telegram FAQ: it has important troubleshooting tips and answers to most questions."; -"Settings.FAQ_Button" = "FAQ"; -"Settings.SaveIncomingPhotos" = "Save Incoming Photos"; - -// Notifications and Sounds -"Notifications.Title" = "Notifications"; -"Notifications.MessageNotifications" = "MESSAGE NOTIFICATIONS"; -"Notifications.MessageNotificationsAlert" = "Alert"; -"Notifications.MessageNotificationsPreview" = "Message Preview"; -"Notifications.MessageNotificationsSound" = "Sound"; -"Notifications.MessageNotificationsHelp" = "You can set custom notifications for specific users on their Info page."; -"Notifications.MessageNotificationsExceptionsHelp" = "Set custom notifications for specific users."; - - - -"Notifications.GroupNotifications" = "GROUP NOTIFICATIONS"; -"Notifications.GroupNotificationsAlert" = "Alert"; -"Notifications.GroupNotificationsPreview" = "Message Preview"; -"Notifications.GroupNotificationsSound" = "Sound"; -"Notifications.GroupNotificationsHelp" = "You can set custom notifications for specific groups on the Group Info page."; -"Notifications.GroupNotificationsExceptionsHelp" = "Set custom notifications for specific groups."; - -"Notifications.ChannelNotifications" = "CHANNEL NOTIFICATIONS"; -"Notifications.ChannelNotificationsAlert" = "Alert"; -"Notifications.ChannelNotificationsPreview" = "Message Preview"; -"Notifications.ChannelNotificationsSound" = "Sound"; -"Notifications.ChannelNotificationsHelp" = "You can set custom notifications for specific channels on the Channel Info page."; -"Notifications.ChannelNotificationsExceptionsHelp" = "Set custom notifications for specific channels."; - -"Notifications.TextTone" = "Text Tone"; -"Notifications.AlertTones" = "ALERT TONES"; -"Notifications.ClassicTones" = "CLASSIC"; - -"Notifications.InAppNotifications" = "IN-APP NOTIFICATIONS"; -"Notifications.InAppNotificationsSounds" = "In-App Sounds"; -"Notifications.InAppNotificationsVibrate" = "In-App Vibrate"; -"Notifications.InAppNotificationsPreview" = "In-App Preview"; - -"Notifications.Reset" = "Reset"; -"Notifications.ResetAllNotifications" = "Reset All Notifications"; -"Notifications.ResetAllNotificationsHelp" = "Undo all custom notification settings for all your contacts and groups."; - -// Chat Settings -"ChatSettings.Title" = "Data and Storage"; -"ChatSettings.Appearance" = "APPEARANCE"; -"ChatSettings.TextSize" = "Text Size"; -"ChatSettings.TextSizeUnits" = "pt"; -"ChatSettings.AutomaticPhotoDownload" = "AUTOMATIC PHOTO DOWNLOAD"; -"ChatSettings.AutomaticAudioDownload" = "AUTOMATIC AUDIO DOWNLOAD"; -"ChatSettings.PrivateChats" = "Private Chats"; -"ChatSettings.Groups" = "Groups"; -"ChatSettings.Cache" = "Storage Usage"; - -// Usage -"Cache.Title" = "Storage Usage"; -"Cache.ClearCache" = "Clear Cache"; -"Cache.KeepMedia" = "Keep Media"; -"Cache.Help" = "Photos, videos and other files from cloud chats that you have **not accessed** during this period will be removed from this device to save disk space.\n\nAll media will stay in the Telegram cloud and can be re-downloaded if you need it again."; - -// Blocked Users -"BlockedUsers.Title" = "Blocked"; -"BlockedUsers.SelectUserTitle" = "Block User"; -"BlockedUsers.BlockUser" = "Block User..."; -"BlockedUsers.BlockTitle" = "Block"; -"BlockedUsers.LeavePrefix" = "Leave "; -"BlockedUsers.Info" = "Blocked users can't send you messages or add you to groups. They will not see your profile pictures, online and last seen status."; -"BlockedUsers.AddNew" = "Add New..."; -"BlockedUsers.Unblock" = "Unblock"; - -// Wallpaper -"Wallpaper.Title" = "Chat Background"; -"Wallpaper.PhotoLibrary" = "Photo Library"; -"Wallpaper.Set" = "Set"; -"Wallpaper.Wallpaper" = "Wallpaper"; - -"Notification.SecretChatMessageScreenshot" = "%@ took a screenshot!"; -"Notification.SecretChatScreenshot" = "Screenshot taken!"; - -"BroadcastListInfo.AddRecipient" = "Add Recipient"; - -"Settings.LogoutConfirmationTitle" = "Log out?"; -"Settings.LogoutConfirmationText" = "\nNote that you can seamlessly use Telegram on all your devices at once.\n\nRemember, logging out kills all your Secret Chats."; - -"Login.PadPhoneHelp" = "\nYou can use your main mobile number to log in to Telegram on all devices.\nDon't use your iPad's SIM number here — we'll need to send you an SMS.\n\nIs this number correct?\n{number}"; -"Login.PadPhoneHelpTitle" = "Your Number"; - -"MessageTimer.Custom" = "Custom"; - -"MessageTimer.Forever" = "Forever"; - -"MessageTimer.Seconds_1" = "%@ second"; -"MessageTimer.Seconds_2" = "%@ seconds"; -"MessageTimer.Seconds_3_10" = "%@ seconds"; -"MessageTimer.Seconds_any" = "%@ seconds"; -"MessageTimer.Seconds_many" = "%@ seconds"; -"MessageTimer.Seconds_0" = "%@ seconds"; -"MessageTimer.Minutes_1" = "%@ minute"; -"MessageTimer.Minutes_2" = "%@ minutes"; -"MessageTimer.Minutes_3_10" = "%@ minutes"; -"MessageTimer.Minutes_any" = "%@ minutes"; -"MessageTimer.Minutes_many" = "%@ minutes"; -"MessageTimer.Minutes_0" = "%@ minutes"; -"MessageTimer.Hours_1" = "%@ hour"; -"MessageTimer.Hours_2" = "%@ hours"; -"MessageTimer.Hours_3_10" = "%@ hours"; -"MessageTimer.Hours_any" = "%@ hours"; -"MessageTimer.Hours_many" = "%@ hours"; -"MessageTimer.Hours_0" = "%@ hours"; -"MessageTimer.Days_1" = "%@ day"; -"MessageTimer.Days_2" = "%@ days"; -"MessageTimer.Days_3_10" = "%@ days"; -"MessageTimer.Days_any" = "%@ days"; -"MessageTimer.Days_many" = "%@ days"; -"MessageTimer.Days_0" = "%@ days"; -"MessageTimer.Weeks_1" = "%@ week"; -"MessageTimer.Weeks_2" = "%@ weeks"; -"MessageTimer.Weeks_3_10" = "%@ weeks"; -"MessageTimer.Weeks_any" = "%@ weeks"; -"MessageTimer.Weeks_many" = "%@ weeks"; -"MessageTimer.Weeks_0" = "%@ weeks"; -"MessageTimer.Months_1" = "%@ month"; -"MessageTimer.Months_2" = "%@ months"; -"MessageTimer.Months_3_10" = "%@ months"; -"MessageTimer.Months_any" = "%@ months"; -"MessageTimer.Months_many" = "%@ months"; -"MessageTimer.Months_0" = "%@ months"; -"MessageTimer.Years_1" = "%@ year"; -"MessageTimer.Years_2" = "%@ years"; -"MessageTimer.Years_3_10" = "%@ years"; -"MessageTimer.Years_any" = "%@ years"; -"MessageTimer.Months_many" = "%@ years"; - -"MessageTimer.ShortSeconds_1" = "%@s"; -"MessageTimer.ShortSeconds_2" = "%@s"; -"MessageTimer.ShortSeconds_3_10" = "%@s"; -"MessageTimer.ShortSeconds_any" = "%@s"; -"MessageTimer.ShortSeconds_many" = "%@s"; -"MessageTimer.ShortSeconds_0" = "%@s"; -"MessageTimer.ShortMinutes_1" = "%@m"; -"MessageTimer.ShortMinutes_2" = "%@m"; -"MessageTimer.ShortMinutes_3_10" = "%@m"; -"MessageTimer.ShortMinutes_any" = "%@m"; -"MessageTimer.ShortMinutes_many" = "%@m"; -"MessageTimer.ShortMinutes_0" = "%@m"; -"MessageTimer.ShortHours_1" = "%@h"; -"MessageTimer.ShortHours_2" = "%@h"; -"MessageTimer.ShortHours_3_10" = "%@h"; -"MessageTimer.ShortHours_any" = "%@h"; -"MessageTimer.ShortHours_many" = "%@h"; -"MessageTimer.ShortHours_0" = "%@h"; -"MessageTimer.ShortDays_1" = "%@d"; -"MessageTimer.ShortDays_2" = "%@d"; -"MessageTimer.ShortDays_3_10" = "%@d"; -"MessageTimer.ShortDays_any" = "%@d"; -"MessageTimer.ShortDays_many" = "%@d"; -"MessageTimer.ShortDays_0" = "%@d"; -"MessageTimer.ShortWeeks_1" = "%@w"; -"MessageTimer.ShortWeeks_2" = "%@w"; -"MessageTimer.ShortWeeks_3_10" = "%@w"; -"MessageTimer.ShortWeeks_any" = "%@w"; -"MessageTimer.ShortWeeks_many" = "%@w"; -"MessageTimer.ShortWeeks_0" = "%@w"; - -"Activity.UploadingPhoto" = "sending photo"; -"Activity.UploadingVideo" = "sending video"; -"Activity.UploadingDocument" = "sending file"; -"Activity.RecordingAudio" = "recording audio"; -"Activity.RecordingVideoMessage" = "recording video"; - -"Compatibility.SecretMediaVersionTooLow" = "%@ is using an older version of Telegram, so secret photos will be shown in compatibility mode.\n\nOnce %@ updates Telegram, photos with timers for 1 minute or less will start working in 'Tap and hold to view' mode, and you will be notified whenever the other party takes a screenshot."; - -"Contacts.GlobalSearch" = "Global Search"; -"Profile.Username" = "username"; -"Settings.Username" = "Username"; -"Settings.UsernameEmpty" = "Add"; - -"Username.Title" = "Username"; -"Username.Placeholder" = "Your Username"; -"Username.Help" = "You can choose a username on **Telegram**. If you do, other people will be able to find you by this username and contact you without knowing your phone number.\n\nYou can use **a-z**, **0-9** and underscores. Minimum length is **5** characters."; -"Username.InvalidTooShort" = "A username must have at least 5 characters."; -"Username.InvalidStartsWithNumber" = "Sorry, a username can't start with a number."; -"Username.InvalidCharacters" = "Sorry, this username is invalid."; -"Username.InvalidTaken" = "Sorry, this username is already taken."; - -"Username.CheckingUsername" = "Checking username..."; -"Username.UsernameIsAvailable" = "%@ is available."; - -"WebSearch.Images" = "Images"; -"WebSearch.GIFs" = "GIFs"; -"WebSearch.RecentSectionTitle" = "Recent"; -"WebSearch.RecentSectionClear" = "Clear"; - -"Settings.PrivacySettings" = "Privacy and Security"; - -"UserCount_1" = "1 user"; -"UserCount_2" = "2 users"; -"UserCount_3_10" = "%@ users"; -"UserCount_any" = "%@ users"; -"UserCount_many" = "%@ users"; -"UserCount_0" = "%@ users"; - -"PrivacySettings.Title" = "Privacy and Security"; - -"PrivacySettings.PrivacyTitle" = "PRIVACY"; -"PrivacySettings.LastSeen" = "Last Seen"; -"PrivacySettings.LastSeenTitle" = "Last Seen"; -"PrivacySettings.LastSeenEverybody" = "Everybody"; -"PrivacySettings.LastSeenContacts" = "My Contacts"; -"PrivacySettings.LastSeenNobody" = "Nobody"; - -"PrivacySettings.LastSeenEverybodyMinus" = "Everybody (-%@)"; -"PrivacySettings.LastSeenContactsPlus" = "My Contacts (+%@)"; -"PrivacySettings.LastSeenContactsMinus" = "My Contacts (-%@)"; -"PrivacySettings.LastSeenContactsMinusPlus" = "My Contacts (-%@, +%@)"; -"PrivacySettings.LastSeenNobodyPlus" = "Nobody (+%@)"; - -"PrivacySettings.SecurityTitle" = "SECURITY"; - -"PrivacySettings.DeleteAccountTitle" = "DELETE MY ACCOUNT"; -"PrivacySettings.DeleteAccountIfAwayFor" = "If Away For"; -"PrivacySettings.DeleteAccountHelp" = "If you do not log in at least once within this period, your account will be deleted along with all groups, messages and contacts."; - -"PrivacyLastSeenSettings.Title" = "Last Seen"; -"PrivacyLastSeenSettings.CustomHelp" = "Important: you won't be able to see Last Seen times for people with whom you don't share your Last Seen time. Approximate last seen will be shown instead (recently, within a week, within a month)."; -"PrivacyLastSeenSettings.AlwaysShareWith" = "Always Share With"; -"PrivacyLastSeenSettings.NeverShareWith" = "Never Share With"; -"PrivacyLastSeenSettings.CustomShareSettingsHelp" = "These settings will override the values above."; - -"PrivacyLastSeenSettings.CustomShareSettings.Delete" = "Delete"; -"PrivacyLastSeenSettings.AlwaysShareWith.Title" = "Always Share"; -"PrivacyLastSeenSettings.AlwaysShareWith.Placeholder" = "Always share with users..."; -"PrivacyLastSeenSettings.NeverShareWith.Title" = "Never Share"; -"PrivacyLastSeenSettings.NeverShareWith.Placeholder" = "Never share with users..."; -"PrivacyLastSeenSettings.EmpryUsersPlaceholder" = "Add Users"; -"PrivacyLastSeenSettings.AddUsers_1" = "Add 1 user to this list?"; -"PrivacyLastSeenSettings.AddUsers_2" = "Add 2 users to this list?"; -"PrivacyLastSeenSettings.AddUsers_3_10" = "Add %@ users to this list?"; -"PrivacyLastSeenSettings.AddUsers_any" = "Add %@ users to this list?"; -"PrivacyLastSeenSettings.AddUsers_many" = "Add %@ users to this list?"; -"PrivacyLastSeenSettings.AddUsers_0" = "Add %@ users to this list?"; - -// Photo Editor -"PhotoEditor.DiscardChanges" = "Discard Changes"; - -"PhotoEditor.Original" = "Original"; - -"PhotoEditor.CropReset" = "RESET"; -"PhotoEditor.CropAuto" = "AUTO"; -"PhotoEditor.CropAspectRatioOriginal" = "Original"; -"PhotoEditor.CropAspectRatioSquare" = "Square"; - -"PhotoEditor.EnhanceTool" = "Enhance"; -"PhotoEditor.ExposureTool" = "Brightness"; -"PhotoEditor.ContrastTool" = "Contrast"; -"PhotoEditor.WarmthTool" = "Warmth"; -"PhotoEditor.SaturationTool" = "Saturation"; -"PhotoEditor.HighlightsTool" = "Highlights"; -"PhotoEditor.ShadowsTool" = "Shadows"; -"PhotoEditor.VignetteTool" = "Vignette"; -"PhotoEditor.GrainTool" = "Grain"; -"PhotoEditor.SharpenTool" = "Sharpen"; - -"PhotoEditor.BlurToolOff" = "Off"; -"PhotoEditor.BlurToolRadial" = "Radial"; -"PhotoEditor.BlurToolLinear" = "Linear"; - -"PhotoEditor.Set" = "Set"; -"PhotoEditor.Skip" = "Skip"; - -// Camera -"Camera.PhotoMode" = "PHOTO"; -"Camera.VideoMode" = "VIDEO"; -"Camera.SquareMode" = "SQUARE"; -"Camera.FlashOff" = "Off"; -"Camera.FlashOn" = "On"; -"Camera.FlashAuto" = "Auto"; -"Camera.Retake" = "Retake"; - -"Settings.PhoneNumber" = "Change Number"; - -"PhoneNumberHelp.Help" = "You can change your Telegram number here. Your account and all your cloud data — messages, media, contacts, etc. will be moved to the new number.\n\n**Important:** all your Telegram contacts will get your **new number** added to their address book, provided they had your old number and you haven't blocked them in Telegram."; -"PhoneNumberHelp.Alert" = "All your Telegram contacts will get your new number added to their address book, provided they had your old number and you haven't blocked them in Telegram."; -"PhoneNumberHelp.ChangeNumber" = "Change Number"; - -"ChangePhoneNumberNumber.Title" = "Change Number"; -"ChangePhoneNumberNumber.NewNumber" = "NEW NUMBER"; -"ChangePhoneNumberNumber.Help" = "We will send an SMS with a confirmation code to your new number."; -"ChangePhoneNumberNumber.NumberPlaceholder" = "Enter your new number"; - -"ChangePhoneNumberCode.Code" = "YOUR CODE"; -"ChangePhoneNumberCode.CodePlaceholder" = "Code"; -"ChangePhoneNumberCode.Help" = "We have sent you an SMS with the code"; -"ChangePhoneNumberCode.CallTimer" = "Telegram will call you in %@"; -"ChangePhoneNumberCode.RequestingACall" = "Requesting a call from Telegram..."; -"ChangePhoneNumberCode.Called" = "Telegram dialed your number"; - -"LoginPassword.Title" = "Your Password"; -"LoginPassword.PasswordPlaceholder" = "Password"; -"LoginPassword.InvalidPasswordError" = "Invalid password. Please try again."; -"LoginPassword.FloodError" = "Limit exceeded. Please try again later."; -"LoginPassword.ForgotPassword" = "Forgot password?"; -"LoginPassword.PasswordHelp" = "Two-Step verification enabled. Your account is protected with an additional password."; -"LoginPassword.ResetAccount" = "Reset Account"; - -"QuickSend.Photos_1" = "Send 1 Photo"; -"QuickSend.Photos_2" = "Send 2 Photos"; -"QuickSend.Photos_3_10" = "Send %@ Photos"; -"QuickSend.Photos_any" = "Send %@ Photos"; -"QuickSend.Photos_many" = "Send %@ Photos"; -"QuickSend.Photos_0" = "Send %@ Photos"; - -"Share.Title" = "Share"; -"Forward.ConfirmMultipleFiles_1" = "Send 1 file to {target}?"; -"Forward.ConfirmMultipleFiles_2" = "Send 2 files to {target}?"; -"Forward.ConfirmMultipleFiles_3_10" = "Send %@ files to {target}?"; -"Forward.ConfirmMultipleFiles_any" = "Send %@ files to {target}?"; -"Forward.ConfirmMultipleFiles_many" = "Send %@ files to {target}?"; -"Forward.ConfirmMultipleFiles_0" = "Send %@ files to {target}?"; - -"Notification.Reply" = "Reply"; -"Notification.Mute1h" = "Mute for 1 hour"; -"Notification.Mute1hMin" = "Mute for 1h"; -"Conversation.ContextMenuShare" = "Share"; -"Conversation.ContextMenuLookUp" = "Look Up"; - -"SharedMedia.TitleAll" = "Shared Media"; - -"SharedMedia.Photo_1" = "1 photo"; -"SharedMedia.Photo_2" = "2 photos"; -"SharedMedia.Photo_3_10" = "%@ photos"; -"SharedMedia.Photo_any" = "%@ photos"; -"SharedMedia.Photo_many" = "%@ photos"; -"SharedMedia.Photo_0" = "%@ photos"; - -"SharedMedia.Video_1" = "1 video"; -"SharedMedia.Video_2" = "2 videos"; -"SharedMedia.Video_3_10" = "%@ videos"; -"SharedMedia.Video_any" = "%@ videos"; -"SharedMedia.Video_many" = "%@ videos"; -"SharedMedia.Video_0" = "%@ videos"; - -"SharedMedia.File_1" = "1 file"; -"SharedMedia.File_2" = "2 files"; -"SharedMedia.File_3_10" = "%@ files"; -"SharedMedia.File_any" = "%@ files"; -"SharedMedia.File_many" = "%@ files"; -"SharedMedia.File_0" = "%@ files"; - -"SharedMedia.Generic_1" = "1 media file"; -"SharedMedia.Generic_2" = "2 media files"; -"SharedMedia.Generic_3_10" = "%@ media files"; -"SharedMedia.Generic_any" = "%@ media files"; -"SharedMedia.Generic_many" = "%@ media files"; -"SharedMedia.Generic_0" = "%@ media files"; - -"FileSize.B" = "%@ B"; -"FileSize.KB" = "%@ KB"; -"FileSize.MB" = "%@ MB"; -"FileSize.GB" = "%@ GB"; - -"DownloadingStatus" = "Downloading %@ of %@"; - -"Time.MonthOfYear_m1" = "January %@"; -"Time.MonthOfYear_m2" = "February %@"; -"Time.MonthOfYear_m3" = "March %@"; -"Time.MonthOfYear_m4" = "April %@"; -"Time.MonthOfYear_m5" = "May %@"; -"Time.MonthOfYear_m6" = "June %@"; -"Time.MonthOfYear_m7" = "July %@"; -"Time.MonthOfYear_m8" = "August %@"; -"Time.MonthOfYear_m9" = "September %@"; -"Time.MonthOfYear_m10" = "October %@"; -"Time.MonthOfYear_m11" = "November %@"; -"Time.MonthOfYear_m12" = "December %@"; - -"Time.PreciseDate_m1" = "Jan %1$@, %2$@ at %3$@"; -"Time.PreciseDate_m2" = "Feb %1$@, %2$@ at %3$@"; -"Time.PreciseDate_m3" = "Mar %1$@, %2$@ at %3$@"; -"Time.PreciseDate_m4" = "Apr %1$@, %2$@ at %3$@"; -"Time.PreciseDate_m5" = "May %1$@, %2$@ at %3$@"; -"Time.PreciseDate_m6" = "Jun %1$@, %2$@ at %3$@"; -"Time.PreciseDate_m7" = "Jul %1$@, %2$@ at %3$@"; -"Time.PreciseDate_m8" = "Aug %1$@, %2$@ at %3$@"; -"Time.PreciseDate_m9" = "Sep %1$@, %2$@ at %3$@"; -"Time.PreciseDate_m10" = "Oct %1$@, %2$@ at %3$@"; -"Time.PreciseDate_m11" = "Nov %1$@, %2$@ at %3$@"; -"Time.PreciseDate_m12" = "Dec %1$@, %2$@ at %3$@"; - -"Time.MediumDate" = "%1$@ at %2$@"; - -"MuteFor.Hours_1" = "Mute for 1 hour"; -"MuteFor.Hours_2" = "Mute for 2 hours"; -"MuteFor.Hours_3_10" = "Mute for %@ hours"; -"MuteFor.Hours_any" = "Mute for %@ hours"; -"MuteFor.Hours_many" = "Mute for %@ hours"; -"MuteFor.Hours_0" = "Mute for %@ hours"; - -"MuteFor.Days_1" = "Mute for 1 day"; -"MuteFor.Days_2" = "Mute for 2 days"; -"MuteFor.Days_3_10" = "Mute for %@ days"; -"MuteFor.Days_any" = "Mute for %@ days"; -"MuteFor.Days_many" = "Mute for %@ days"; -"MuteFor.Days_0" = "Mute for %@ days"; - -"MuteExpires.Minutes_1" = "in 1 minute"; -"MuteExpires.Minutes_2" = "in 2 minutes"; -"MuteExpires.Minutes_3_10" = "in %@ minutes"; -"MuteExpires.Minutes_any" = "in %@ minutes"; -"MuteExpires.Minutes_many" = "in %@ minutes"; -"MuteExpires.Minutes_0" = "in %@ minutes"; - -"MuteExpires.Hours_1" = "in 1 hour"; -"MuteExpires.Hours_2" = "in 2 hours"; -"MuteExpires.Hours_3_10" = "in %@ hours"; -"MuteExpires.Hours_any" = "in %@ hours"; -"MuteExpires.Hours_many" = "in %@ hours"; -"MuteExpires.Hours_0" = "in %@ hours"; - -"MuteExpires.Days_1" = "in 1 day"; -"MuteExpires.Days_2" = "in 2 days"; -"MuteExpires.Days_3_10" = "in %@ days"; -"MuteExpires.Days_any" = "in %@ days"; -"MuteExpires.Days_many" = "in %@ days"; -"MuteExpires.Days_0" = "in %@ days"; - -"SharedMedia.EmptyTitle" = "No media files yet"; -"SharedMedia.EmptyText" = "Share photos and videos in this chat\n — or this paperclip stays unhappy."; -"SharedMedia.EmptyFilesText" = "You can send and receive\nfiles of any type up to 1.5 GB each\nand access them anywhere."; - -"ShareFileTip.Title" = "Sharing Files"; -"ShareFileTip.Text" = "You can share **uncompressed** media files from your Camera Roll here.\n\nTo share files of any other type, open them on your %@ (e.g. in your browser), tap **Open in...** or the action button and choose Telegram."; -"ShareFileTip.CloseTip" = "Close Tip"; - -"DialogList.SearchSectionDialogs" = "Chats and Contacts"; -"DialogList.SearchSectionChats" = "Chats"; -"DialogList.SearchSectionGlobal" = "Global Search"; -"DialogList.SearchSectionMessages" = "Messages"; - -"Username.LinkHint" = "This link opens a chat with you in Telegram:[\nhttps://t.me/%@]"; -"Username.LinkCopied" = "Copied link to clipboard"; - -"SharedMedia.DeleteItemsConfirmation_1" = "Delete media file?"; -"SharedMedia.DeleteItemsConfirmation_2" = "Delete 2 media files?"; -"SharedMedia.DeleteItemsConfirmation_3_10" = "Delete %@ media files?"; -"SharedMedia.DeleteItemsConfirmation_any" = "Delete %@ media files?"; -"SharedMedia.DeleteItemsConfirmation_many" = "Delete %@ media files?"; -"SharedMedia.DeleteItemsConfirmation_0" = "Delete %@ media files?"; - -"PrivacySettings.Passcode" = "Passcode Lock"; -"PasscodeSettings.Title" = "Passcode Lock"; -"PasscodeSettings.TurnPasscodeOn" = "Turn Passcode On"; -"PasscodeSettings.TurnPasscodeOff" = "Turn Passcode Off"; -"PasscodeSettings.ChangePasscode" = "Change Passcode"; -"PasscodeSettings.Help" = "When you set up an additional passcode, a lock icon will appear on the chats page. Tap it to lock and unlock the app.\n\nNote: if you forget the passcode, you'll need to delete and reinstall the app. All secret chats will be lost."; -"PasscodeSettings.UnlockWithTouchId" = "Unlock with Touch ID"; -"PasscodeSettings.SimplePasscode" = "Simple Passcode"; -"PasscodeSettings.SimplePasscodeHelp" = "A simple passcode is a 4 digit number."; -"PasscodeSettings.EncryptData" = "Encrypt Local Database"; -"PasscodeSettings.EncryptDataHelp" = "Experimental feature, use with caution. Encrypt your local Telegram data, using a derivative of your passcode as the key."; - -"EnterPasscode.EnterTitle" = "Enter your Telegram Passcode"; -"EnterPasscode.ChangeTitle" = "Change Passcode"; -"EnterPasscode.EnterPasscode" = "Enter your Telegram Passcode"; -"EnterPasscode.EnterNewPasscodeNew" = "Enter a passcode"; -"EnterPasscode.EnterNewPasscodeChange" = "Enter your new passcode"; -"EnterPasscode.RepeatNewPasscode" = "Re-enter your new passcode"; -"EnterPasscode.EnterCurrentPasscode" = "Enter your current passcode"; -"EnterPasscode.TouchId" = "Unlock Telegram"; - -"DialogList.PasscodeLockHelp" = "Tap to lock Telegram"; - -"PasscodeSettings.AutoLock" = "Auto-Lock"; -"PasscodeSettings.AutoLock.Disabled" = "Disabled"; -"PasscodeSettings.AutoLock.IfAwayFor_1minute" = "If away for 1 min"; -"PasscodeSettings.AutoLock.IfAwayFor_5minutes" = "If away for 5 min"; -"PasscodeSettings.AutoLock.IfAwayFor_1hour" = "If away for 1 hour"; -"PasscodeSettings.AutoLock.IfAwayFor_5hours" = "If away for 5 hours"; - -"PasscodeSettings.FailedAttempts_1" = "1 Failed Passcode Attempt"; -"PasscodeSettings.FailedAttempts_2" = "2 Failed Passcode Attempts"; -"PasscodeSettings.FailedAttempts_3_10" = "%@ Failed Passcode Attempts"; -"PasscodeSettings.FailedAttempts_any" = "%@ Failed Passcode Attempt"; -"PasscodeSettings.FailedAttempts_many" = "%@ Failed Passcode Attempts"; -"PasscodeSettings.FailedAttempts_0" = "%@ Failed Passcode Attempts"; -"PasscodeSettings.TryAgainIn1Minute" = "Try again in 1 minute"; - -"AccessDenied.Title" = "Please Allow Access"; - -"AccessDenied.Contacts" = "Telegram messaging is based on your existing contact list.\n\nPlease go to Settings > Privacy > Contacts and set Telegram to ON."; - -"AccessDenied.VoiceMicrophone" = "Telegram needs access to your microphone to send voice messages.\n\nPlease go to Settings > Privacy > Microphone and set Telegram to ON."; - -"AccessDenied.VideoMicrophone" = "Telegram needs access to your microphone to record sound in videos recording.\n\nPlease go to Settings > Privacy > Microphone and set Telegram to ON."; - -"AccessDenied.MicrophoneRestricted" = "Microphone access is restricted for Telegram.\n\nPlease go to Settings > General > Restrictions > Microphone and set Telegram to ON."; - - -"AccessDenied.Camera" = "Telegram needs access to your camera to take photos and videos.\n\nPlease go to Settings > Privacy > Camera and set Telegram to ON."; - -"AccessDenied.CameraRestricted" = "Camera access is restricted for Telegram.\n\nPlease go to Settings > General > Restrictions > Camera and set Telegram to ON."; - -"AccessDenied.CameraDisabled" = "Camera access is globally restricted on your phone.\n\nPlease go to Settings > General > Restrictions and set Camera to ON"; - -"AccessDenied.PhotosAndVideos" = "Telegram needs access to your photo library to send photos and videos.\n\nPlease go to Settings > Privacy > Photos and set Telegram to ON."; - -"AccessDenied.SaveMedia" = "Telegram needs access to your photo library to save photos and videos.\n\nPlease go to Settings > Privacy > Photos and set Telegram to ON."; - -"AccessDenied.PhotosRestricted" = "Photo access is restricted for Telegram.\n\nPlease go to Settings > General > Restrictions > Photos and set Telegram to ON."; - -"AccessDenied.LocationDenied" = "Telegram needs access to your location so that you can share it with your contacts.\n\nPlease go to Settings > Privacy > Location Services and set Telegram to ON."; - -"AccessDenied.LocationDisabled" = "Telegram needs access to your location so that you can share it with your contacts.\n\nPlease go to Settings > Privacy > Location Services and set it to ON."; - -"AccessDenied.LocationTracking" = "Telegram needs access to your location to show you on the map.\n\nPlease go to Settings > Privacy > Location Services and set it to ON."; - -"AccessDenied.Settings" = "Settings"; - -"WebSearch.RecentClearConfirmation" = "Are you sure you want to clear recent images?"; - -"FeatureDisabled.Oops" = "Oops"; - -"Conversation.ContextMenuReply" = "Reply"; - -"ForwardedMessages_1" = "Forwarded message"; -"ForwardedMessages_2" = "2 forwarded messages"; -"ForwardedMessages_3_10" = "%@ forwarded messages"; -"ForwardedMessages_any" = "%@ forwarded messages"; -"ForwardedMessages_many" = "%@ forwarded messages"; -"ForwardedMessages_0" = "%@ forwarded messages"; - -"ForwardedFiles_1" = "Forwarded file"; -"ForwardedFiles_2" = "2 forwarded files"; -"ForwardedFiles_3_10" = "%@ forwarded files"; -"ForwardedFiles_any" = "%@ forwarded files"; -"ForwardedFiles_many" = "%@ forwarded files"; -"ForwardedFiles_0" = "%@ forwarded files"; - -"ForwardedStickers_1" = "Forwarded sticker"; -"ForwardedStickers_2" = "2 forwarded stickers"; -"ForwardedStickers_3_10" = "%@ forwarded stickers"; -"ForwardedStickers_any" = "%@ forwarded stickers"; -"ForwardedStickers_many" = "%@ forwarded stickers"; -"ForwardedStickers_0" = "%@ forwarded stickers"; - -"ForwardedPhotos_1" = "Forwarded photo"; -"ForwardedPhotos_2" = "2 forwarded photos"; -"ForwardedPhotos_3_10" = "%@ forwarded photos"; -"ForwardedPhotos_any" = "%@ forwarded photos"; -"ForwardedPhotos_many" = "%@ forwarded photos"; -"ForwardedPhotos_0" = "%@ forwarded photos"; - -"ForwardedVideos_1" = "Forwarded video"; -"ForwardedVideos_2" = "2 forwarded videos"; -"ForwardedVideos_3_10" = "%@ forwarded videos"; -"ForwardedVideos_any" = "%@ forwarded videos"; -"ForwardedVideos_many" = "%@ forwarded videos"; -"ForwardedVideos_0" = "%@ forwarded videos"; - -"ForwardedAudios_1" = "Forwarded audio"; -"ForwardedAudios_2" = "2 forwarded audios"; -"ForwardedAudios_3_10" = "%@ forwarded audios"; -"ForwardedAudios_any" = "%@ forwarded audios"; -"ForwardedAudios_many" = "%@ forwarded audios"; -"ForwardedAudios_0" = "%@ forwarded audios"; - -"ForwardedLocations_1" = "Forwarded location"; -"ForwardedLocations_2" = "2 forwarded locations"; -"ForwardedLocations_3_10" = "%@ forwarded locations"; -"ForwardedLocations_any" = "%@ forwarded locations"; -"ForwardedLocations_many" = "%@ forwarded locations"; -"ForwardedLocations_0" = "%@ forwarded locations"; - -"ForwardedGifs_1" = "Forwarded GIF"; -"ForwardedGifs_2" = "2 forwarded GIFs"; -"ForwardedGifs_3_10" = "%@ forwarded GIFs"; -"ForwardedGifs_any" = "%@ forwarded GIFs"; -"ForwardedGifs_many" = "%@ forwarded GIFs"; -"ForwardedGifs_0" = "%@ forwarded GIFs"; - -"ForwardedContacts_1" = "Forwarded contact"; -"ForwardedContacts_2" = "2 forwarded contacts"; -"ForwardedContacts_3_10" = "%@ forwarded contacts"; -"ForwardedContacts_any" = "%@ forwarded contacts"; -"ForwardedContacts_many" = "%@ forwarded contacts"; -"ForwardedContacts_0" = "%@ forwarded contacts"; - -"ForwardedAuthors2" = "%@, %@"; -"ForwardedAuthorsOthers_1" = "%@ and 1 other"; -"ForwardedAuthorsOthers_2" = "%@ and 2 others"; -"ForwardedAuthorsOthers_3_10" = "%@ and %@ others"; -"ForwardedAuthorsOthers_any" = "%@ and %@ others"; -"ForwardedAuthorsOthers_many" = "%@ and %@ others"; -"ForwardedAuthorsOthers_0" = "%@ and %@ others"; - -"PrivacySettings.TwoStepAuth" = "Two-Step Verification"; -"TwoStepAuth.Title" = "Two-Step Verification"; -"TwoStepAuth.SetPassword" = "Set Additional Password"; -"TwoStepAuth.SetPasswordHelp" = "You can set a password that will be required when you log in on a new device in addition to the code you get in the SMS."; -"TwoStepAuth.SetupPasswordTitle" = "Your Password"; - -"TwoStepAuth.SetupHintTitle" = "Password Hint"; -"TwoStepAuth.SetupHint" = "Please create a hint for your password:"; - -"TwoStepAuth.ChangePassword" = "Change Password"; -"TwoStepAuth.RemovePassword" = "Turn Password Off"; -"TwoStepAuth.SetupEmail" = "Set Recovery E-Mail"; -"TwoStepAuth.ChangeEmail" = "Change Recovery E-Mail"; -"TwoStepAuth.PendingEmailHelp" = "Your recovery e-mail %@ is not yet active and pending confirmation."; -"TwoStepAuth.GenericHelp" = "You have enabled Two-Step verification.\nYou'll need the password you set up here to log in to your Telegram account."; - -"TwoStepAuth.ConfirmationTitle" = "Two-Step Verification"; -"TwoStepAuth.ConfirmationText" = "Please check your e-mail and click on the validation link to complete Two-Step Verification setup. Be sure to check the spam folder as well."; -"TwoStepAuth.ConfirmationAbort" = "Abort Two-Step Verification Setup"; - -"TwoStepAuth.SetupPasswordEnterPasswordNew" = "Enter a password:"; -"TwoStepAuth.SetupPasswordEnterPasswordChange" = "Please enter your new password:"; -"TwoStepAuth.SetupPasswordConfirmPassword" = "Please re-enter your password:"; -"TwoStepAuth.SetupPasswordConfirmFailed" = "Passwords don't match. Please try again."; - -"TwoStepAuth.EnterPasswordTitle" = "Password"; -"TwoStepAuth.EnterPasswordPassword" = "Password"; -"TwoStepAuth.EnterPasswordHint" = "Hint: %@"; -"TwoStepAuth.EnterPasswordHelp" = "You have enabled Two-Step Verification, so your account is protected with an additional password."; -"TwoStepAuth.EnterPasswordInvalid" = "Invalid password. Please try again."; -"TwoStepAuth.EnterPasswordForgot" = "Forgot password?"; - -"TwoStepAuth.EmailTitle" = "Recovery E-Mail"; -"TwoStepAuth.EmailSkip" = "Skip"; -"TwoStepAuth.EmailSkipAlert" = "No, seriously.\n\nIf you forget your password, you will lose access to your Telegram account. There will be no way to restore it."; -"TwoStepAuth.Email" = "E-Mail"; -"TwoStepAuth.EmailPlaceholder" = "Your E-Mail"; -"TwoStepAuth.EmailHelp" = "Please add your valid e-mail. It is the only way to recover a forgotten password."; -"TwoStepAuth.EmailInvalid" = "Invalid e-mail address. Please try again."; -"TwoStepAuth.EmailSent" = "We have sent you an e-mail to confirm your address."; -"TwoStepAuth.PasswordSet" = "Your password for Two-Step Verification is now active."; -"TwoStepAuth.PasswordRemoveConfirmation" = "Are you sure you want to disable your password?"; -"TwoStepAuth.EmailCodeExpired" = "This confirmation code has expired. Please try again."; - -"TwoStepAuth.RecoveryUnavailable" = "Since you haven't provided a recovery e-mail when setting up your password, your remaining options are either to remember your password or to reset your account."; -"TwoStepAuth.RecoveryFailed" = "Your remaining options are either to remember your password or to reset your account."; -"TwoStepAuth.ResetAccountHelp" = "You will lose all your chats and messages, along with any media and files you've shared, if you proceed with resetting your account."; -"TwoStepAuth.ResetAccountConfirmation" = "You will lose all your chats and messages, along with any media and files you've shared, if you proceed with resetting your account."; - -"TwoStepAuth.RecoveryTitle" = "E-Mail Code"; -"TwoStepAuth.RecoveryCode" = "Code"; -"TwoStepAuth.RecoveryCodeHelp" = "Please check your e-mail and enter the 6-digit code we've sent there to deactivate your cloud password."; -"TwoStepAuth.RecoveryCodeInvalid" = "Invalid code. Please try again."; -"TwoStepAuth.RecoveryCodeExpired" = "We have sent you a new 6-digit code."; -"TwoStepAuth.RecoveryEmailUnavailable" = "Having trouble accessing your e-mail %@?"; - -"TwoStepAuth.FloodError" = "Limit exceeded. Please try again later."; - -"Conversation.FilePhotoOrVideo" = "Photo or Video"; -"Conversation.FileICloudDrive" = "iCloud Drive"; -"Conversation.FileDropbox" = "Dropbox"; - -"Conversation.FileOpenIn" = "Open in..."; -"Conversation.FileHowToText" = "To share files of any type, open them on your %@ (e.g. in your browser), tap **Open in...** or the action button and choose Telegram."; - -"Map.LocationTitle" = "Location"; -"Map.OpenInMaps" = "Open in Maps"; -"Map.OpenInHereMaps" = "Open in HERE Maps"; -"Map.OpenInYandexMaps" = "Open in Yandex Maps"; -"Map.OpenInYandexNavigator" = "Open in Yandex Navigator"; -"Map.OpenIn" = "Open In"; - -"Map.SendThisLocation" = "Send This Location"; -"Map.SendMyCurrentLocation" = "Send My Current Location"; -"Map.Locating" = "Locating..."; -"Map.ChooseAPlace" = "Or choose a place"; -"Map.AccurateTo" = "Accurate to %@"; -"Map.Search" = "Search places nearby"; -"Map.ShowPlaces" = "Show places"; -"Map.LoadError" = "An error occurred. Please try again."; -"Map.LocatingError" = "Failed to locate"; -"Map.Unknown" = "Unknown location"; - -"Map.DistanceAway" = "%@ away"; -"Map.ETAMinutes_0" = "%@ min"; -"Map.ETAMinutes_1" = "%@ min"; -"Map.ETAMinutes_2" = "%@ min"; -"Map.ETAMinutes_3_10" = "%@ min"; -"Map.ETAMinutes_any" = "%@ min"; -"Map.ETAMinutes_many" = "%@ min"; -"Map.ETAMinutes_0" = "%@ min"; -"Map.ETAHours_1" = "%@ h"; -"Map.ETAHours_2" = "%@ h"; -"Map.ETAHours_3_10" = "%@ h"; -"Map.ETAHours_any" = "%@ h"; -"Map.ETAHours_many" = "%@ h"; - -"ChangePhone.ErrorOccupied" = "The number %@ is already connected to a Telegram account. Please delete that account before migrating to the new number."; - -"AccessDenied.LocationTracking" = "Telegram needs access to your location to show you on the map.\n\nPlease go to Settings > Privacy > Location Services and set it to ON."; - -"PrivacySettings.AuthSessions" = "Active Sessions"; -"AuthSessions.Title" = "Active Sessions"; -"AuthSessions.CurrentSession" = "CURRENT SESSION"; -"AuthSessions.TerminateOtherSessions" = "Terminate all other sessions"; -"AuthSessions.TerminateOtherSessionsHelp" = "Logs out all devices except for this one."; -"AuthSessions.TerminateSession" = "Terminate session"; -"AuthSessions.OtherSessions" = "ACTIVE SESSIONS"; -"AuthSessions.EmptyTitle" = "No other sessions"; -"AuthSessions.EmptyText" = "You can log in to Telegram from other mobile, tablet and desktop devices, using the same phone number. All your data will be instantly synchronized."; -"AuthSessions.AppUnofficial" = "(ID: %@)"; - -"WebPreview.GettingLinkInfo" = "Getting Link Info..."; - -"Preview.OpenInInstagram" = "Open in Instagram"; - -"MediaPicker.AddCaption" = "Add a caption..."; - -"GroupInfo.InviteByLink" = "Invite to Group via Link"; - -"GroupInfo.InviteLink.Title" = "Invite Link"; -"GroupInfo.InviteLink.LinkSection" = "LINK"; -"GroupInfo.InviteLink.Help" = "Anyone who has Telegram installed will be able to join your group by following this link."; -"GroupInfo.InviteLink.CopyLink" = "Copy Link"; -"GroupInfo.InviteLink.RevokeLink" = "Revoke Link"; -"GroupInfo.InviteLink.ShareLink" = "Share Link"; -"GroupInfo.InviteLink.RevokeAlert.Text" = "Are you sure you want to revoke this link? Once you do, no one will be able to join the group using it."; -"GroupInfo.InviteLink.RevokeAlert.Revoke" = "Revoke"; -"GroupInfo.InviteLink.RevokeAlert.Success" = "The previous invite link is now inactive. A new invite link has just been generated."; -"GroupInfo.InviteLink.CopyAlert.Success" = "Link copied to clipboard."; - -"UserInfo.ShareMyContactInfo" = "Share My Contact Info"; - -"GroupInfo.InvitationLinkAcceptChannel" = "Do you want to join the channel \"%@\"?"; -"GroupInfo.InvitationLinkDoesNotExist" = "Sorry, this group does not seem to exist."; -"GroupInfo.InvitationLinkGroupFull" = "Sorry, this group is already full."; - -"Core.ServiceUserStatus" = "Service Notifications"; - -"Notification.JoinedGroupByLink" = "%@ joined the group via invite link"; - -"ChatSettings.Other" = "OTHER"; -"ChatSettings.Stickers" = "Stickers"; - -"StickerPacksSettings.Title" = "Stickers"; -"StickerPacksSettings.ShowStickersButton" = "Show Stickers Tab"; -"StickerPacksSettings.ShowStickersButtonHelp" = "A sticker icon will appear in the input field."; - -"StickerPacksSettings.StickerPacksSection" = "STICKER SETS"; -"StickerPacksSettings.ManagingHelp" = "Artists are welcome to add their own sticker sets using our @stickers bot.\n\nTap on a sticker to view and add the whole set."; - -"StickerPack.BuiltinPackName" = "Great Minds"; -"StickerPack.StickerCount_1" = "1 sticker"; -"StickerPack.StickerCount_2" = "2 stickers"; -"StickerPack.StickerCount_3_10" = "%@ stickers"; -"StickerPack.StickerCount_any" = "%@ stickers"; -"StickerPack.StickerCount_many" = "%@ stickers"; -"StickerPack.StickerCount_0" = "%@ stickers"; - -"StickerPack.AddStickerCount_1" = "Add 1 Sticker"; -"StickerPack.AddStickerCount_2" = "Add 2 Stickers"; -"StickerPack.AddStickerCount_3_10" = "Add %@ Stickers"; -"StickerPack.AddStickerCount_any" = "Add %@ Stickers"; -"StickerPack.AddStickerCount_many" = "Add %@ Stickers"; -"StickerPack.AddStickerCount_0" = "Add %@ Stickers"; - -"Conversation.ContextMenuStickerPackAdd" = "Add Stickers"; -"Conversation.ContextMenuStickerPackInfo" = "Info"; - -"MediaPicker.Nof" = "%@ of"; - -"UserInfo.ShareBot" = "Share"; -"UserInfo.InviteBotToGroup" = "Add To Group"; -"Profile.BotInfo" = "about"; - -"Target.SelectGroup" = "Choose Group"; -"Target.InviteToGroupConfirmation" = "Add the bot to \"%@\"?"; -"Target.InviteToGroupErrorAlreadyInvited" = "The bot is already a member of the group."; -"Bot.GenericBotStatus" = "bot"; -"Bot.GenericSupportStatus" = "support"; -"Bot.DescriptionTitle" = "What can this bot do?"; -"Bot.GroupStatusReadsHistory" = "has access to messages"; -"Bot.GroupStatusDoesNotReadHistory" = "has no access to messages"; -"Bot.Start" = "Start"; -"UserInfo.BotSettings" = "Settings"; -"UserInfo.BotHelp" = "Help"; - -"Contacts.SearchLabel" = "Search for contacts or usernames"; -"ChatSearch.SearchPlaceholder" = "Search"; - -"WatchRemote.NotificationText" = "Open this notification on your phone to view the message from your Apple Watch"; -"WatchRemote.AlertTitle" = "Message from your Apple Watch"; -"WatchRemote.AlertText" = "Open the message here?"; -"WatchRemote.AlertOpen" = "Open"; - -"Conversation.SearchPlaceholder" = "Search this chat"; -"Conversation.SearchNoResults" = "No Results"; - -"GroupInfo.AddUserLeftError" = "Sorry, if a person left a group, only a mutual contact can bring them back (they need to have your phone number, and you need theirs)."; - -"DialogList.SearchSectionRecent" = "Recent"; - -"DialogList.DeleteBotConfirmation" = "Delete"; -"DialogList.DeleteBotConversationConfirmation" = "Delete and Stop"; -"Bot.Stop" = "Stop Bot"; -"Bot.Unblock" = "Restart Bot"; - -"Login.PhoneNumberHelp" = "Help"; -"Login.EmailPhoneSubject" = "Invalid number %@"; -"Login.EmailPhoneBody" = "I'm trying to use my mobile phone number: %@\nBut Telegram says it's invalid. Please help.\nAdditional Info: %@, %@."; - -"SharedMedia.TitleLink" = "Shared Links"; -"SharedMedia.EmptyLinksText" = "All links shared in this chat will appear here."; - -"SharedMedia.Link_1" = "1 link"; -"SharedMedia.Link_2" = "2 links"; -"SharedMedia.Link_3_10" = "%@ links"; -"SharedMedia.Link_any" = "%@ links"; -"SharedMedia.Link_many" = "%@ links"; -"SharedMedia.Link_0" = "%@ links"; - -"Compose.NewChannel" = "New Channel"; -"GroupInfo.ChannelListNamePlaceholder" = "Channel Name"; - -"Channel.MessagePhotoUpdated" = "Channel photo updated"; -"Channel.MessagePhotoRemoved" = "Channel photo removed"; -"Channel.MessageTitleUpdated" = "Channel renamed to \"%@\" "; -"Channel.TitleInfo" = "Channel Info"; - -"Channel.UpdatePhotoItem" = "Set Channel Photo"; - -"Channel.LinkItem" = "share link"; -"Channel.Edit.AboutItem" = "Description"; -"Channel.Edit.LinkItem" = "Link"; - -"Channel.Username.Title" = "Link"; -"Channel.Username.Help" = "You can choose a channel name on **Telegram**. If you do, other people will be able to find your channel by this name.\n\nYou can use **a-z**, **0-9** and underscores. Minimum length is **5** characters."; -"Channel.Username.LinkHint" = "This link opens your channel in Telegram:[\nhttps://t.me/%@]"; -"Channel.Username.InvalidTooShort" = "Channel names must have at least 5 characters."; -"Channel.Username.InvalidStartsWithNumber" = "Channel names can't start with a number."; -"Channel.Username.InvalidCharacters" = "Sorry, this name is invalid."; -"Channel.Username.InvalidTaken" = "Sorry, this name is already taken."; -"Channel.Username.CheckingUsername" = "Checking name..."; -"Channel.Username.UsernameIsAvailable" = "%@ is available."; - -"Channel.LeaveChannel" = "Leave Channel"; - -"Channel.About.Title" = "Description"; - -"Channel.About.Placeholder" = "Description (Optional)"; -"Channel.About.Help" = "You can provide an optional description for your channel."; -"Group.About.Help" = "You can provide an optional description for your group."; - -"Channel.Status" = "channel"; -"Group.Status" = "group"; - -"Compose.NewChannel.Members" = "MEMBERS"; - -"ChannelInfo.ConfirmLeave" = "Leave Channel"; -"Channel.JoinChannel" = "Join"; -"Forward.ChannelReadOnly" = "Sorry, you can't post to this channel."; - -"Channel.ErrorAccessDenied" = "Sorry, this channel is private."; -"Group.ErrorAccessDenied" = "Sorry, this group is private."; -"CommentsGroup.ErrorAccessDenied" = "Sorry, you can't access this chat because you were banned by an admin."; -"Conversation.InputTextBroadcastPlaceholder" = "Broadcast"; - -"Channel.NotificationLoading" = "Loading..."; - -"Compose.ChannelTokenListPlaceholder" = "Search for contacts or usernames"; -"Compose.GroupTokenListPlaceholder" = "Search for contacts or usernames"; - -"Compose.ChannelMembers" = "Members"; - -"Channel.Setup.TypeHeader" = "CHANNEL TYPE"; -"Channel.Setup.TypePrivate" = "Private"; -"Channel.Setup.TypePublic" = "Public"; -"Channel.Setup.TypePublicHelp" = "Public channels can be found in search, anyone can join them."; -"Channel.Setup.TypePrivateHelp" = "Private channels can only be joined via an invite link."; - -"Channel.Setup.Title" = "Channel"; - -"Channel.Username.CreatePublicLinkHelp" = "People can share this link with others and find your channel using Telegram search."; -"Channel.Username.CreatePrivateLinkHelp" = "People can join your channel by following this link. You can revoke the link at any time."; - -"Channel.Setup.PublicNoLink" = "Please choose a link for your public channel, so that people can find it in search and share with others.\n\nIf you're not interested, we suggest creating a private channel instead."; - -"Channel.Edit.PrivatePublicLinkAlert" = "Please note that if you choose a public link for your channel, anyone will be able to find it in search and join.\n\nDo not create this link if you want your channel to stay private."; - -"Channel.Info.Description" = "description"; - -"Channel.Info.Management" = "Admins"; -"Channel.Info.Banned" = "Blacklist"; -"Channel.Info.Members" = "Members"; - -"Channel.Members.AddMembers" = "Add Subscribers"; -"Channel.Members.AddMembersHelp" = "Only channel admins can see this list."; -"Channel.Members.Title" = "Members"; -"Channel.BlackList.Title" = "Blacklist"; -"Channel.Management.Title" = "Admins"; -"Channel.Management.LabelCreator" = "Creator"; -"Channel.Management.LabelEditor" = "Admin"; - -"Channel.Management.AddModerator" = "Add Admin"; -"Channel.Management.AddModeratorHelp" = "You can add admins to help you manage your channel."; - -"Channel.Members.InviteLink" = "Invite via Link"; - -"Channel.Management.ErrorNotMember" = "%@ hasn't joined the channel yet. Do you want to invite them?"; - -"Channel.Moderator.AccessLevelRevoke" = "Dismiss Admin"; - -"Channel.Moderator.Title" = "Admin"; - -"Notification.ChannelInviter" = "%@ invited you to this channel"; -"Notification.ChannelInviterSelf" = "You joined this channel"; - -"Notification.GroupInviter" = "%@ invited you to this group"; -"Notification.GroupInviterSelf" = "You joined this group"; - -"ChannelInfo.DeleteChannel" = "Delete Channel"; -"ChannelInfo.DeleteChannelConfirmation" = "Wait! Deleting this channel will remove all members and all messages will be lost. Delete the channel anyway?"; - -"ChannelInfo.ChannelForbidden" = "Sorry, the channel \"%@\" is no longer accessible."; -"ChannelInfo.AddParticipantConfirmation" = "Add %@ to the channel?"; - -"PhotoEditor.FadeTool" = "Fade"; -"PhotoEditor.TintTool" = "Tint"; -"PhotoEditor.ShadowsTint" = "Shadows"; -"PhotoEditor.HighlightsTint" = "Highlights"; -"PhotoEditor.CurvesTool" = "Curves"; -"PhotoEditor.CurvesAll" = "All"; -"PhotoEditor.CurvesRed" = "Red"; -"PhotoEditor.CurvesGreen" = "Green"; -"PhotoEditor.CurvesBlue" = "Blue"; - -"Channel.ErrorAddBlocked" = "Sorry, you can't add this user to channels."; -"Channel.ErrorAddTooMuch" = "Sorry, you can only add the first 200 members to a channel. Note that an unlimited number of people may join via the channel's link."; - -"ChannelIntro.Title" = "What is a Channel?"; -"ChannelIntro.Text" = "Channels are a new tool for\nbroadcasting your messages\nto large audiences."; -"ChannelIntro.CreateChannel" = "Create Channel"; - -"ShareMenu.Send" = "Send"; - -"Conversation.ReportSpam" = "Report Spam"; -"Conversation.ReportSpamAndLeave" = "Report Spam and Leave"; -"Conversation.ReportSpamConfirmation" = "Are you sure you want to report spam from this user?"; -"Conversation.ReportSpamGroupConfirmation" = "Are you sure you want to report spam from this group?"; -"Conversation.ReportSpamChannelConfirmation" = "Are you sure you want to report spam from this channel?"; -"SharedMedia.EmptyMusicText" = "All music shared in this chat will appear here."; - -"ChatSettings.AutoPlayAnimations" = "Autoplay GIFs"; - -"GroupInfo.ChatAdmins" = "Add Admins"; - -"ChatAdmins.Title" = "Chat Admins"; -"ChatAdmins.AllMembersAreAdmins" = "All Members Are Admins"; -"ChatAdmins.AllMembersAreAdminsOnHelp" = "All members can add new members, edit name and photo of the group."; -"ChatAdmins.AllMembersAreAdminsOffHelp" = "Only admins can add and remove members, edit name and photo of the group."; -"ChatAdmins.AdminLabel" = "admin"; - -"Group.MessagePhotoUpdated" = "Group photo updated"; -"Group.MessagePhotoRemoved" = "Group photo removed"; - -"Group.UpgradeNoticeHeader" = "MEMBERS LIMIT REACHED"; - -"Group.UpgradeNoticeText1" = "To go over the limit and get additional features, upgrade to a supergroup:"; -"Group.UpgradeNoticeText2" = "• Supergroups can get up to {supergroup_member_limit} members\n• New members see the entire chat history\n• Admins delete messages for everyone\n• Notifications are muted by default"; -"GroupInfo.UpgradeButton" = "Upgrade to supergroup"; -"Group.UpgradeConfirmation" = "Warning: this action is irreversible. It is not possible to downgrade a supergroup to a regular group."; - -"Notification.GroupActivated" = "Group deactivated"; - -"GroupInfo.DeactivatedStatus" = "Group Deactivated"; - -"Notification.RenamedGroup" = "Group renamed"; - -"Group.ErrorAddTooMuchBots" = "Sorry, you've reached the maximum number of bots for this group."; -"Group.ErrorAddTooMuchAdmins" = "Sorry, you've reached the maximum number of admins for this group."; -"Group.ErrorAddBlocked" = "Sorry, you can't add this user to groups."; -"Group.ErrorNotMutualContact" = "Sorry, you can only add mutual contacts to groups at the moment."; - -"Conversation.SendMessageErrorFlood" = "Sorry, you can only send messages to mutual contacts at the moment."; -"Generic.ErrorMoreInfo" = "More Info"; - -"ChannelInfo.DeleteGroup" = "Delete Group"; -"ChannelInfo.DeleteGroupConfirmation" = "Wait! Deleting this group will remove all members and all messages will be lost. Delete the group anyway?"; - -"ReportPeer.Report" = "Report"; - -"ReportPeer.ReasonSpam" = "Spam"; -"ReportPeer.ReasonViolence" = "Violence"; -"ReportPeer.ReasonPornography" = "Pornography"; -"ReportPeer.ReasonChildAbuse" = "Child Abuse"; -"ReportPeer.ReasonOther" = "Other"; - -"ReportPeer.AlertSuccess" = "Thank you!\nYour report will be reviewed by our team very soon."; - -"Login.TermsOfServiceLabel" = "By signing up,\nyou agree to the [Terms of Service]."; -"Login.TermsOfServiceHeader" = "Terms of Service"; - -"ReportPeer.ReasonOther.Placeholder" = "Description"; -"ReportPeer.ReasonOther.Title" = "Report"; -"ReportPeer.ReasonOther.Send" = "Send"; - -"Group.Management.AddModeratorHelp" = "You can add admins to help you manage your group."; - -"Watch.AppName" = "Telegram"; -"Watch.Compose.AddContact" = "Choose Contact"; -"Watch.Compose.CreateMessage" = "Create Message"; -"Watch.Compose.CurrentLocation" = "Current Location"; -"Watch.Compose.Send" = "Send"; -"Watch.Contacts.NoResults" = "No matching\ncontacts found"; -"Watch.ChatList.NoConversationsTitle" = "No Conversations"; -"Watch.ChatList.NoConversationsText" = "To start messaging,\npress firmly, then tap\nNew Message"; -"Watch.ChatList.Compose" = "New Message"; - -"Watch.Conversation.Reply" = "Reply"; -"Watch.Conversation.Unblock" = "Unblock"; -"Watch.Conversation.UserInfo" = "Info"; -"Watch.Conversation.GroupInfo" = "Group Info"; -"Watch.Bot.Restart" = "Restart"; - -"Watch.UserInfo.Title" = "Info"; -"Watch.UserInfo.Service" = "service notifications"; - -"Watch.UserInfo.Block" = "Block"; -"Watch.UserInfo.Unblock" = "Unblock"; -"Watch.UserInfo.Mute_1" = "Mute for 1 hour"; -"Watch.UserInfo.Mute_2" = "Mute for 2 hours"; -"Watch.UserInfo.Mute_3_10" = "Mute for %@ hours"; -"Watch.UserInfo.Mute_any" = "Mute for %@ hours"; -"Watch.UserInfo.Mute_many" = "Mute for %@ hours"; -"Watch.UserInfo.Mute_0" = "Mute for %@ hours"; -"Watch.UserInfo.MuteTitle" = "Mute"; -"Watch.UserInfo.Unmute" = "Unmute"; - -"Watch.GroupInfo.Title" = "Group Info"; -"Watch.ChannelInfo.Title" = "Channel Info"; - -"Watch.Message.ForwardedFrom" = "Forwarded from"; - -"Watch.Notification.Joined" = "Joined Telegram"; - -"Watch.MessageView.Title" = "Message"; -"Watch.MessageView.Forward" = "Forward"; -"Watch.MessageView.Reply" = "Reply"; -"Watch.MessageView.ViewOnPhone" = "View On Phone"; - -"Watch.PhotoView.Title" = "Photo"; - -"Watch.Stickers.Recents" = "Recents"; -"Watch.Stickers.RecentPlaceholder" = "Your most frequently used stickers will appear here"; -"Watch.Stickers.StickerPacks" = "Sticker Sets"; - -"Watch.Location.Current" = "Current Location"; -"Watch.Location.Access" = "Allow Telegram to access location on your phone"; - -"Watch.AuthRequired" = "Log in to Telegram on your phone to get started"; - -"Watch.NoConnection" = "No Connection"; -"Watch.ConnectionDescription" = "Your Watch needs to be connected for the app to work"; - -"Watch.Time.ShortTodayAt" = "Today %@"; -"Watch.Time.ShortYesterdayAt" = "Yesterday %@"; -"Watch.Time.ShortWeekdayAt" = "%1$@ %2$@"; -"Watch.Time.ShortFullAt" = "%1$@ %2$@"; - -"Watch.LastSeen.JustNow" = "just now"; -"Watch.LastSeen.MinutesAgo_1" = "1 minute ago"; -"Watch.LastSeen.MinutesAgo_2" = "2 minutes ago"; -"Watch.LastSeen.MinutesAgo_3_10" = "%@ minutes ago"; -"Watch.LastSeen.MinutesAgo_any" = "%@ minutes ago"; -"Watch.LastSeen.MinutesAgo_many" = "%@ minutes ago"; -"Watch.LastSeen.MinutesAgo_0" = "%@ minutes ago"; -"Watch.LastSeen.HoursAgo_1" = "1 hour ago"; -"Watch.LastSeen.HoursAgo_2" = "2 hours ago"; -"Watch.LastSeen.HoursAgo_3_10" = "%@ hours ago"; -"Watch.LastSeen.HoursAgo_any" = "%@ hours ago"; -"Watch.LastSeen.HoursAgo_many" = "%@ hours ago"; -"Watch.LastSeen.HoursAgo_0" = "%@ hours ago"; -"Watch.LastSeen.YesterdayAt" = "yesterday at %@"; -"Watch.LastSeen.AtDate" = "%@"; -"Watch.LastSeen.Lately" = "recently"; -"Watch.LastSeen.WithinAWeek" = "within a week"; -"Watch.LastSeen.WithinAMonth" = "within a month"; -"Watch.LastSeen.ALongTimeAgo" = "a long time ago"; - -"Watch.Suggestion.OK" = "OK"; -"Watch.Suggestion.Thanks" = "Thanks!"; -"Watch.Suggestion.WhatsUp" = "What's up?"; -"Watch.Suggestion.TalkLater" = "Talk later?"; -"Watch.Suggestion.CantTalk" = "Can't talk now..."; -"Watch.Suggestion.HoldOn" = "Hold on a sec..."; -"Watch.Suggestion.BRB" = "BRB"; -"Watch.Suggestion.OnMyWay" = "I'm on my way."; -"Cache.Photos" = "Photos"; -"Cache.Videos" = "Videos"; -"Cache.Music" = "Music"; -"Cache.Files" = "Files"; -"Cache.Clear" = "Clear (%@)"; -"Cache.ClearNone" = "Clear"; -"Cache.ClearProgress" = "Please Wait..."; -"Cache.ClearEmpty" = "Empty"; -"Cache.ByPeerHeader" = "CHATS"; -"Cache.Indexing" = "Telegram is calculating current cache size.\nThis can take a few minutes."; - -"ExplicitContent.AlertTitle" = "Sorry"; -"ExplicitContent.AlertChannel" = "You can't access this channel because it violates App Store rules."; - -"StickerSettings.ContextHide" = "Archive"; - -"Conversation.LinkDialogSave" = "Save"; -"Conversation.GifTooltip" = "Tap here to access saved GIFs"; - -"AttachmentMenu.PhotoOrVideo" = "Photo or Video"; -"AttachmentMenu.File" = "File"; - -"AttachmentMenu.SendPhoto_1" = "Send 1 Photo"; -"AttachmentMenu.SendPhoto_2" = "Send 2 Photos"; -"AttachmentMenu.SendPhoto_3_10" = "Send %@ Photos"; -"AttachmentMenu.SendPhoto_any" = "Send %@ Photos"; -"AttachmentMenu.SendPhoto_many" = "Send %@ Photos"; -"AttachmentMenu.SendPhoto_0" = "Send %@ Photos"; - -"AttachmentMenu.SendVideo_1" = "Send 1 Video"; -"AttachmentMenu.SendVideo_2" = "Send 2 Videos"; -"AttachmentMenu.SendVideo_3_10" = "Send %@ Videos"; -"AttachmentMenu.SendVideo_any" = "Send %@ Videos"; -"AttachmentMenu.SendVideo_many" = "Send %@ Videos"; -"AttachmentMenu.SendVideo_0" = "Send %@ Videos"; - -"AttachmentMenu.SendGif_1" = "Send 1 GIF"; -"AttachmentMenu.SendGif_2" = "Send 2 GIFs"; -"AttachmentMenu.SendGif_3_10" = "Send %@ GIFs"; -"AttachmentMenu.SendGif_any" = "Send %@ GIFs"; -"AttachmentMenu.SendGif_many" = "Send %@ GIFs"; -"AttachmentMenu.SendGif_0" = "Send %@ GIFs"; - -"AttachmentMenu.SendItem_1" = "Send 1 Item"; -"AttachmentMenu.SendItem_2" = "Send 2 Items"; -"AttachmentMenu.SendItem_3_10" = "Send %@ Items"; -"AttachmentMenu.SendItem_any" = "Send %@ Items"; -"AttachmentMenu.SendItem_many" = "Send %@ Items"; -"AttachmentMenu.SendItem_0" = "Send %@ Items"; - -"AttachmentMenu.SendAsFile" = "Send as File"; -"AttachmentMenu.SendAsFiles" = "Send as Files"; - -"Conversation.Processing" = "Processing..."; - -"Conversation.MessageViaUser" = "via %@"; - -"CreateGroup.SoftUserLimitAlert" = "You will be able to add more users after you finish creating the group and convert it to a supergroup."; - -"Privacy.GroupsAndChannels" = "Groups"; -"Privacy.GroupsAndChannels.WhoCanAddMe" = "WHO CAN ADD ME TO GROUP CHATS"; -"Privacy.GroupsAndChannels.CustomHelp" = "You can restrict who can add you to groups and channels with granular precision."; -"Privacy.GroupsAndChannels.AlwaysAllow" = "Always Allow"; -"Privacy.GroupsAndChannels.NeverAllow" = "Never Allow"; -"Privacy.GroupsAndChannels.CustomShareHelp" = "These users will or will not be able to add you to groups and channels regardless of the settings above."; - -"Privacy.GroupsAndChannels.AlwaysAllow.Title" = "Always Allow"; -"Privacy.GroupsAndChannels.AlwaysAllow.Placeholder" = "Always allow..."; -"Privacy.GroupsAndChannels.NeverAllow.Title" = "Never Allow"; -"Privacy.GroupsAndChannels.NeverAllow.Placeholder" = "Never allow..."; - -"Privacy.GroupsAndChannels.InviteToGroupError" = "Sorry, you cannot add %@ to groups because of %@'s privacy settings."; -"Privacy.GroupsAndChannels.InviteToChannelError" = "Sorry, you cannot add %@ to channels because of %@'s privacy settings."; -"Privacy.GroupsAndChannels.InviteToChannelMultipleError" = "Sorry, you can't create a group with these users due to their privacy settings."; - -"ChannelMembers.WhoCanAddMembers" = "Who can add members"; -"ChannelMembers.WhoCanAddMembers.AllMembers" = "All Members"; -"ChannelMembers.WhoCanAddMembers.Admins" = "Only Admins"; -"ChannelMembers.WhoCanAddMembersAllHelp" = "Everybody can add new members."; -"ChannelMembers.WhoCanAddMembersAdminsHelp" = "Only admins can add new members."; - -"ChannelMembers.GroupAdminsTitle" = "GROUP ADMINS"; -"ChannelMembers.ChannelAdminsTitle" = "CHANNEL ADMINS"; -"MusicPlayer.VoiceNote" = "Voice Message"; - -"PrivacyLastSeenSettings.WhoCanSeeMyTimestamp" = "WHO CAN SEE MY TIMESTAMP"; - -"PrivacyLastSeenSettings.GroupsAndChannelsHelp" = "Change who can add you to groups and channels."; -"MusicPlayer.VoiceNote" = "Voice Message"; - -"Watch.Microphone.Access" = "Allow Telegram to access the microphone on your phone"; - -"Settings.AppleWatch" = "Apple Watch"; -"AppleWatch.Title" = "Apple Watch"; -"AppleWatch.ReplyPresets" = "REPLY PRESETS"; -"AppleWatch.ReplyPresetsHelp" = "You can select one of these default replies when you compose or reply to a message, or you can change them to anything you like."; - -"KeyCommand.FocusOnInputField" = "Write Message"; -"KeyCommand.Find" = "Search"; -"KeyCommand.ScrollUp" = "Scroll Up"; -"KeyCommand.ScrollDown" = "Scroll Down"; -"KeyCommand.NewMessage" = "New Message"; -"KeyCommand.JumpToPreviousChat" = "Jump to Previous Chat"; -"KeyCommand.JumpToNextChat" = "Jump to Next Chat"; -"KeyCommand.JumpToPreviousUnreadChat" = "Jump to Previous Unread Chat"; -"KeyCommand.JumpToNextUnreadChat" = "Jump to Next Unread Chat"; -"KeyCommand.SendMessage" = "Send Message"; -"KeyCommand.ChatInfo" = "Chat Info"; - -"Conversation.SecretLinkPreviewAlert" = "Would you like to enable extended link previews in Secret Chats? Note that link previews are generated on Telegram servers."; -"Conversation.SecretChatContextBotAlert" = "Please note that inline bots are provided by third-party developers. For the bot to work, the symbols you type after the bot's username are sent to the respective developer."; - -"Map.OpenInWaze" = "Open in Waze"; - -"ShareMenu.CopyShareLink" = "Copy Link"; - -"Channel.SignMessages" = "Sign Messages"; -"Channel.SignMessages.Help" = "Add names of the admins to the messages they post."; - -"Channel.EditMessageErrorGeneric" = "Sorry, you can't edit this message."; - -"Conversation.InputTextSilentBroadcastPlaceholder" = "Silent Broadcast"; -"Conversation.SilentBroadcastTooltipOn" = "Members will be notified when you post"; -"Conversation.SilentBroadcastTooltipOff" = "Members will not be notified when you post"; - -"Settings.About" = "Bio"; -"GroupInfo.LabelAdmin" = "admin"; - -"Conversation.Pin" = "Pin"; -"Conversation.Unpin" = "Unpin"; -"Conversation.Report" = "Report Spam"; -"Conversation.PinnedMessage" = "Pinned Message"; -"Conversation.PinnedPreviousMessage" = "Previous Message"; - -"Conversation.Moderate.Delete" = "Delete Message"; -"Conversation.Moderate.Ban" = "Ban User"; -"Conversation.Moderate.Report" = "Report Spam"; -"Conversation.Moderate.DeleteAllMessages" = "Delete All From %@"; - -"Group.Username.InvalidTooShort" = "Group names must have at least 5 characters."; -"Group.Username.InvalidStartsWithNumber" = "Group names can't start with a number."; - -"Notification.PinnedTextMessage" = "%@ pinned \"%@\" "; -"Notification.PinnedPhotoMessage" = "%@ pinned a photo"; -"Notification.PinnedVideoMessage" = "%@ pinned a video"; -"Notification.PinnedRoundMessage" = "%@ pinned a video message"; -"Notification.PinnedAudioMessage" = "%@ pinned a voice message"; -"Notification.PinnedDocumentMessage" = "%@ pinned a file"; -"Notification.PinnedAnimationMessage" = "%@ pinned a GIF"; -"Notification.PinnedStickerMessage" = "%@ pinned a sticker"; -"Notification.PinnedLocationMessage" = "%@ pinned a map"; -"Notification.PinnedContactMessage" = "%@ pinned a contact"; -"Notification.PinnedDeletedMessage" = "%@ pinned deleted message"; -"Notification.PinnedPollMessage" = "%@ pinned a poll"; -"Notification.PinnedQuizMessage" = "%@ pinned a quiz"; - -"Message.PinnedTextMessage" = "pinned \"%@\" "; -"Message.PinnedPhotoMessage" = "pinned photo"; -"Message.PinnedVideoMessage" = "pinned video"; -"Message.PinnedAudioMessage" = "pinned voice message"; -"Message.PinnedDocumentMessage" = "pinned file"; -"Message.PinnedAnimationMessage" = "pinned GIF"; -"Message.PinnedStickerMessage" = "pinned sticker"; -"Message.PinnedLocationMessage" = "pinned location"; -"Message.PinnedContactMessage" = "pinned contact"; -"Message.PinnedGenericMessage" = "%@ pinned a message"; - -"Notification.PinnedMessage" = "pinned message"; - -"GroupInfo.ConvertToSupergroup" = "Convert to Supergroup"; - -"ConvertToSupergroup.Title" = "Supergroup"; -"ConvertToSupergroup.HelpTitle" = "**In supergroups:**"; -"ConvertToSupergroup.HelpText" = "• New members can see the full message history\n• Deleted messages will disappear for all members\n• Admins can pin important messages\n• Creator can set a public link for the group"; - -"ConvertToSupergroup.Note" = "**Note**: this action can't be undone."; - -"GroupInfo.GroupType" = "Group Type"; - -"Group.Setup.TypeHeader" = "GROUP TYPE"; -"Group.Setup.TypePublicHelp" = "Public groups can be found in search, chat history is available to everyone and anyone can join."; -"Group.Setup.TypePrivateHelp" = "Private groups can only be joined if you were invited or have an invite link."; - -"Group.Username.CreatePublicLinkHelp" = "People can share this link with others and find your group using Telegram search."; -"Group.Username.CreatePrivateLinkHelp" = "People can join your group by following this link. You can revoke the link at any time."; - -"Conversation.PinMessageAlertGroup" = "Pin this message and notify all members of the group?"; -"Conversation.PinMessageAlert.OnlyPin" = "Only Pin"; -"Conversation.PinMessageAlert.PinAndNotifyMembers" = "Pin and notify all members"; - -"Conversation.UnpinMessageAlert" = "Would you like to unpin this message?"; - -"Settings.About.Title" = "Bio"; -"Settings.About.Help" = "Any details such as age, occupation or city.\nExample: 23 y.o. designer from San Francisco."; - -"Profile.About" = "bio"; - -"Conversation.StatusKickedFromChannel" = "you were removed from the channel"; - -"Generic.OpenHiddenLinkAlert" = "Open %@?"; - -"Resolve.ErrorNotFound" = "Sorry, this user doesn't seem to exist."; - -"StickerPack.Share" = "Share"; -"StickerPack.Send" = "Send Sticker"; - -"StickerPack.RemoveStickerCount_1" = "Remove 1 Sticker"; -"StickerPack.RemoveStickerCount_2" = "Remove 2 Stickers"; -"StickerPack.RemoveStickerCount_3_10" = "Remove %@ Stickers"; -"StickerPack.RemoveStickerCount_any" = "Remove %@ Stickers"; -"StickerPack.RemoveStickerCount_many" = "Remove %@ Stickers"; -"StickerPack.RemoveStickerCount_0" = "Remove %@ Stickers"; - -"StickerPack.HideStickers" = "Hide Stickers"; -"StickerPack.ShowStickers" = "Show Stickers"; - -"ShareMenu.ShareTo" = "Share to"; -"ShareMenu.SelectChats" = "Select chats"; -"ShareMenu.Comment" = "Add a comment..."; - -"MediaPicker.Videos" = "Videos"; - -"Coub.TapForSound" = "Tap for sound"; - -"Preview.SaveGif" = "Save GIF"; -"Preview.DeleteGif" = "Delete GIF"; -"Preview.CopyAddress" = "Copy Address"; - -"Conversation.ShareBotLocationConfirmationTitle" = "Share Your Location?"; -"Conversation.ShareBotLocationConfirmation" = "This will send your current location to the bot."; - -"Conversation.ShareBotContactConfirmationTitle" = "Share Your Phone Number?"; -"Conversation.ShareBotContactConfirmation" = "The bot will know your phone number. This can be useful for integration with other services."; - -"Conversation.ShareInlineBotLocationConfirmation" = "This bot would like to know your location each time you send it a request. This can be used to provide location-specific results."; - -"StickerPack.ErrorNotFound" = "Sorry, this sticker set doesn't seem to exist."; - -"Camera.TapAndHoldForVideo" = "Tap and hold for video"; - -"DialogList.RecentTitlePeople" = "People"; - -"Conversation.MessageEditedLabel" = "edited"; -"Conversation.EditingMessagePanelTitle" = "Edit Message"; - -"DialogList.Draft" = "Draft"; -"Embed.PlayingInPIP" = "This video is playing in Picture in Picture"; - -"StickerPacksSettings.FeaturedPacks" = "Trending Stickers"; -"FeaturedStickerPacks.Title" = "Trending Stickers"; - -"Invitation.JoinGroup" = "Join Group"; -"Invitation.Members_1" = "1 member:"; -"Invitation.Members_2" = "2 members:"; -"Invitation.Members_3_10" = "%@ members:"; -"Invitation.Members_any" = "%@ members:"; -"Invitation.Members_many" = "%@ members:"; -"Invitation.Members_0" = "%@ members:"; - -"StickerPacksSettings.ArchivedPacks" = "Archived Stickers"; -"StickerPacksSettings.ArchivedPacks.Info" = "You can have up to 200 sticker sets installed.\nUnused stickers are archived when you add more."; - -"Conversation.CloudStorageInfo.Title" = "Your Cloud Storage"; -"Conversation.ClousStorageInfo.Description1" = "• Forward messages here to save them"; -"Conversation.ClousStorageInfo.Description2" = "• Send media and files to store them"; -"Conversation.ClousStorageInfo.Description3" = "• Access this chat from any device"; -"Conversation.ClousStorageInfo.Description4" = "• Use search to quickly find things"; - -"Conversation.CloudStorage.ChatStatus" = "chat with yourself"; - -"ArchivedPacksAlert.Title" = "Some of your older sticker sets have been archived. You can reactivate them in the Sticker Settings."; - -"StickerSettings.ContextInfo" = "If you archive a sticker set, you can quickly restore it later from the Archived Stickers section."; - -"Contacts.TopSection" = "CONTACTS"; - -"Login.ResetAccountProtected.Title" = "Reset Account"; -"Login.ResetAccountProtected.Text" = "Since the account %@ is active and protected by a password, we will delete it in 1 week for security purposes.\n\nYou can cancel this process at any time."; -"Login.ResetAccountProtected.TimerTitle" = "You'll be able to reset your account in:"; -"Login.ResetAccountProtected.Reset" = "Reset"; -"Login.ResetAccountProtected.LimitExceeded" = "Your recent attempts to reset this account have been cancelled by its active user. Please try again in 7 days."; - -"Login.CodeSentCall" = "We are calling your phone to dictate a code."; - -"Login.WillSendSms" = "Telegram will send you an SMS in %@"; -"Login.SmsRequestState2" = "Requesting an SMS from Telegram..."; -"Login.SmsRequestState3" = "Telegram sent you an SMS\n[Didn't get the code?]"; - -"CancelResetAccount.Title" = "Cancel Account Reset"; -"CancelResetAccount.TextSMS" = "Somebody with access to your phone number %@ has requested to delete your Telegram account and reset your 2-Step Verification password.\n\nIf it wasn't you, please enter the code we've just sent you via SMS to your number."; - -"CancelResetAccount.Success" = "The deletion process was cancelled for your account %@."; -"MediaPicker.MomentsDateRangeSameMonthYearFormat" = "{month} {day1} – {day2}, {year}"; - -"Paint.Clear" = "Clear All"; -"Paint.ClearConfirm" = "Clear Painting"; -"Paint.Delete" = "Delete"; -"Paint.Edit" = "Edit"; -"Paint.Duplicate" = "Duplicate"; -"Paint.Stickers" = "Stickers"; -"Paint.RecentStickers" = "Recent"; -"Paint.Masks" = "Masks"; - -"Paint.Outlined" = "Outlined"; -"Paint.Regular" = "Regular"; - -"MediaPicker.VideoMuteDescription" = "Sound is now muted, so the video will autoplay and loop like a GIF."; - - -"Group.Username.RemoveExistingUsernamesInfo" = "Sorry, you have reserved too many public usernames. You can revoke the link from one of your older groups or channels, or create a private entity instead."; - -"ServiceMessage.GameScoreExtended_1" = "{name} scored %@ in {game}"; -"ServiceMessage.GameScoreExtended_2" = "{name} scored %@ in {game}"; -"ServiceMessage.GameScoreExtended_3_10" = "{name} scored %@ in {game}"; -"ServiceMessage.GameScoreExtended_any" = "{name} scored %@ in {game}"; -"ServiceMessage.GameScoreExtended_many" = "{name} scored %@ in {game}"; -"ServiceMessage.GameScoreExtended_0" = "{name} scored %@ in {game}"; - -"ServiceMessage.GameScoreSelfExtended_1" = "You scored %@ in {game}"; -"ServiceMessage.GameScoreSelfExtended_2" = "You scored %@ in {game}"; -"ServiceMessage.GameScoreSelfExtended_3_10" = "You scored %@ in {game}"; -"ServiceMessage.GameScoreSelfExtended_any" = "You scored %@ in {game}"; -"ServiceMessage.GameScoreSelfExtended_many" = "You scored %@ in {game}"; -"ServiceMessage.GameScoreSelfExtended_0" = "You scored %@ in {game}"; - -"ServiceMessage.GameScoreSimple_1" = "{name} scored %@"; -"ServiceMessage.GameScoreSimple_2" = "{name} scored %@"; -"ServiceMessage.GameScoreSimple_3_10" = "{name} scored %@"; -"ServiceMessage.GameScoreSimple_any" = "{name} scored %@"; -"ServiceMessage.GameScoreSimple_many" = "{name} scored %@"; -"ServiceMessage.GameScoreSimple_0" = "{name} scored %@"; - -"ServiceMessage.GameScoreSelfSimple_1" = "You scored %@"; -"ServiceMessage.GameScoreSelfSimple_2" = "You scored %@"; -"ServiceMessage.GameScoreSelfSimple_3_10" = "You scored %@"; -"ServiceMessage.GameScoreSelfSimple_any" = "You scored %@"; -"ServiceMessage.GameScoreSelfSimple_many" = "You scored %@"; -"ServiceMessage.GameScoreSelfSimple_0" = "You scored %@"; - -"Notification.GameScoreExtended_1" = "scored %@ in {game}"; -"Notification.GameScoreExtended_2" = "scored %@ in {game}"; -"Notification.GameScoreExtended_3_10" = "scored %@ in {game}"; -"Notification.GameScoreExtended_any" = "scored %@ in {game}"; -"Notification.GameScoreExtended_many" = "scored %@ in {game}"; -"Notification.GameScoreExtended_0" = "scored %@ in {game}"; - -"Notification.GameScoreSelfExtended_1" = "scored %@ in {game}"; -"Notification.GameScoreSelfExtended_2" = "scored %@ in {game}"; -"Notification.GameScoreSelfExtended_3_10" = "scored %@ in {game}"; -"Notification.GameScoreSelfExtended_any" = "scored %@ in {game}"; -"Notification.GameScoreSelfExtended_many" = "scored %@ in {game}"; -"Notification.GameScoreSelfExtended_0" = "scored %@ in {game}"; - -"Notification.GameScoreSimple_1" = "scored %@"; -"Notification.GameScoreSimple_2" = "scored %@"; -"Notification.GameScoreSimple_3_10" = "scored %@"; -"Notification.GameScoreSimple_any" = "scored %@"; -"Notification.GameScoreSimple_many" = "scored %@"; -"Notification.GameScoreSimple_0" = "scored %@"; - -"Notification.GameScoreSelfSimple_1" = "scored %@"; -"Notification.GameScoreSelfSimple_2" = "scored %@"; -"Notification.GameScoreSelfSimple_3_10" = "scored %@"; -"Notification.GameScoreSelfSimple_any" = "scored %@"; -"Notification.GameScoreSelfSimple_many" = "scored %@"; -"Notification.GameScoreSelfSimple_0" = "scored %@"; - -"Stickers.Install" = "ADD"; -"Stickers.Installed" = "ADDED"; - -"MaskStickerSettings.Title" = "Masks"; -"MaskStickerSettings.Info" = "You can add masks to photos and videos you send. To do this, open the photo editor before sending a photo or video."; - -"StickerPack.Add" = "Add"; -"StickerPack.AddMaskCount_1" = "Add 1 Mask"; -"StickerPack.AddMaskCount_2" = "Add 2 Masks"; -"StickerPack.AddMaskCount_3_10" = "Add %@ Masks"; -"StickerPack.AddMaskCount_any" = "Add %@ Masks"; -"StickerPack.AddMaskCount_many" = "Add %@ Masks"; -"StickerPack.AddMaskCount_0" = "Add %@ Masks"; - -"StickerPack.RemoveMaskCount_1" = "Remove 1 Mask"; -"StickerPack.RemoveMaskCount_2" = "Remove 2 Masks"; -"StickerPack.RemoveMaskCount_3_10" = "Remove %@ Masks"; -"StickerPack.RemoveMaskCount_any" = "Remove %@ Masks"; -"StickerPack.RemoveMaskCount_many" = "Remove %@ Masks"; -"StickerPack.RemoveMaskCount_0" = "Remove %@ Masks"; - -"Conversation.BotInteractiveUrlAlert" = "Allow %@ to pass your Telegram name and id (not your phone number) to pages you open with this bot?"; -"StickerPacksSettings.ArchivedMasks" = "Archived Masks"; -"StickerSettings.MaskContextInfo" = "If you archive a set of masks, you can quickly restore it later from the Archived Masks section."; -"StickerPacksSettings.ArchivedMasks.Info" = "You can have up to 200 sets of masks. -Unused sets are archived when you add more."; - -"CloudStorage.Title" = "Cloud Storage"; - -"Widget.AuthRequired" = "Log in to Telegram"; -"Widget.NoUsers" = "Start messaging to see your friends here"; -"Widget.GalleryTitle" = "Telegram"; -"Widget.GalleryDescription" = "Select chats"; - -"ShareMenu.CopyShareLinkGame" = "Copy link to game"; - -"Message.PinnedGame" = "pinned a game"; -"Message.AuthorPinnedGame" = "%@ pinned a game"; - -"Target.ShareGameConfirmationPrivate" = "Share the game with %@?"; -"Target.ShareGameConfirmationGroup" = "Share the game with \"%@\"?"; - -"Activity.PlayingGame" = "playing game"; -"Activity.UploadingVideoMessage" = "sending video"; - -"DialogList.SinglePlayingGameSuffix" = "%@ is playing a game"; - -"UserInfo.GroupsInCommon" = "Groups In Common"; -"Conversation.InstantPagePreview" = "INSTANT VIEW"; - -"StickerPack.ViewPack" = "View Sticker Set"; -"InstantPage.AuthorAndDateTitle" = "By %1$@ • %2$@"; -"InstantPage.FeedbackButton" = "Leave feedback about this preview"; -"Conversation.JumpToDate" = "Jump To Date"; -"Conversation.AddToReadingList" = "Add to Reading List"; - -"AccessDenied.CallMicrophone" = "Telegram needs access to your microphone for voice calls.\n\nPlease go to Settings > Privacy > Microphone and set Telegram to ON."; - -"Call.EncryptionKey.Title" = "Encryption Key"; - -"Application.Name" = "Telegram"; -"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 %@"; -"Conversation.DeleteMessagesForEveryone" = "Delete for everyone"; - -"NetworkUsageSettings.Title" = "Network Usage"; -"NetworkUsageSettings.Cellular" = "Cellular"; -"NetworkUsageSettings.Wifi" = "Wi-Fi"; - -"NetworkUsageSettings.GeneralDataSection" = "MESSAGES"; -"NetworkUsageSettings.MediaImageDataSection" = "PHOTOS"; -"NetworkUsageSettings.MediaVideoDataSection" = "VIDEOS"; -"NetworkUsageSettings.MediaAudioDataSection" = "AUDIO"; -"NetworkUsageSettings.MediaDocumentDataSection" = "DOCUMENTS"; -"NetworkUsageSettings.TotalSection" = "TOTAL BYTES"; -"NetworkUsageSettings.BytesSent" = "Bytes Sent"; -"NetworkUsageSettings.BytesReceived" = "Bytes Received"; - -"NetworkUsageSettings.ResetStats" = "Reset Statistics"; -"NetworkUsageSettings.ResetStatsConfirmation" = "Do you want to reset your usage statistics?"; -"NetworkUsageSettings.CellularUsageSince" = "Cellular usage since %@"; -"NetworkUsageSettings.WifiUsageSince" = "Wi-Fi usage since %@"; - -"Settings.CallSettings" = "Voice Calls"; - -"Calls.TabTitle" = "Calls"; -"Calls.All" = "All"; -"Calls.Missed" = "Missed"; - -"CallSettings.Title" = "Voice Calls"; -"CallSettings.RecentCalls" = "Recent Calls"; -"CallSettings.TabIcon" = "Show Calls Tab"; -"CallSettings.TabIconDescription" = "A call icon will appear in the tab bar."; -"CallSettings.UseLessData" = "Use Less Data"; -"CallSettings.Never" = "Never"; -"CallSettings.OnMobile" = "On Mobile Network"; -"CallSettings.Always" = "Always"; -"CallSettings.UseLessDataLongDescription" = "Using less data may improve your experience on bad networks, but will slightly decrease audio quality."; - -"Calls.CallTabTitle" = "Calls Tab"; -"Calls.CallTabDescription" = "You can add a Calls Tab to the tab bar."; -"Calls.NotNow" = "Not Now"; -"Calls.AddTab" = "Add Tab"; -"Calls.NewCall" = "New Call"; - -"Calls.RatingTitle" = "Please rate the quality\nof your Telegram call"; -"Calls.SubmitRating" = "Submit"; - -"Call.Seconds_1" = "%@ second"; -"Call.Seconds_2" = "%@ seconds"; -"Call.Seconds_3_10" = "%@ seconds"; -"Call.Seconds_any" = "%@ seconds"; -"Call.Seconds_many" = "%@ seconds"; -"Call.Seconds_0" = "%@ seconds"; -"Call.Minutes_1" = "%@ minute"; -"Call.Minutes_2" = "%@ minutes"; -"Call.Minutes_3_10" = "%@ minutes"; -"Call.Minutes_any" = "%@ minutes"; -"Call.Minutes_many" = "%@ minutes"; -"Call.Minutes_0" = "%@ minutes"; -"Call.Hours_1" = "%@ hour"; -"Call.Hours_2" = "%@ hours"; -"Call.Hours_3_10" = "%@ hours"; -"Call.Hours_any" = "%@ hours"; -"Call.Hours_many" = "%@ hours"; -"Call.Hours_0" = "%@ hours"; -"Call.Days_1" = "%@ day"; -"Call.Days_2" = "%@ days"; -"Call.Days_3_10" = "%@ days"; -"Call.Days_any" = "%@ days"; -"Call.Days_many" = "%@ days"; -"Call.Days_0" = "%@ days"; - - -"Call.ShortSeconds_1" = "%@ sec"; -"Call.ShortSeconds_2" = "%@ sec"; -"Call.ShortSeconds_3_10" = "%@ sec"; -"Call.ShortSeconds_any" = "%@ sec"; -"Call.ShortSeconds_many" = "%@ sec"; -"Call.ShortSeconds_0" = "%@ sec"; -"Call.ShortMinutes_1" = "%@ min"; -"Call.ShortMinutes_2" = "%@ min"; -"Call.ShortMinutes_3_10" = "%@ min"; -"Call.ShortMinutes_any" = "%@ min"; -"Call.ShortMinutes_many" = "%@ min"; -"Call.ShortMinutes_0" = "%@ min"; - -"Notification.CallTimeFormat" = "%1$@ (%2$@)"; // 1 - type, 2 - duration -"Notification.CallOutgoing" = "Outgoing Call"; -"Notification.VideoCallOutgoing" = "Outgoing Video Call"; -"Notification.CallIncoming" = "Incoming Call"; -"Notification.VideoCallIncoming" = "Incoming Video Call"; -"Notification.CallMissed" = "Missed Call"; -"Notification.VideoCallMissed" = "Missed Video Call"; -"Notification.CallCanceled" = "Cancelled Call"; -"Notification.VideoCallCanceled" = "Cancelled Video Call"; -"Notification.CallOutgoingShort" = "Outgoing"; -"Notification.CallIncomingShort" = "Incoming"; -"Notification.CallMissedShort" = "Missed"; -"Notification.CallCanceledShort" = "Cancelled"; -"Notification.CallFormat" = "%1$@, %2$@"; // 1 - time, 2 - duration - -"Call.ConnectionErrorTitle" = "Unable to Call"; -"Call.ConnectionErrorMessage" = "Please check your internet connection and try again."; - -"Call.CallAgain" = "Call Again"; - -"Login.PhoneFloodError" = "Sorry, you have deleted and re-created your account too many times recently. Please wait for a few days before signing up again."; - -"Checkout.Title" = "Checkout"; -"Checkout.TotalAmount" = "Total"; -"Checkout.TotalPaidAmount" = "Total Paid"; -"Checkout.PaymentMethod" = "Payment Method"; -"Checkout.ShippingMethod" = "Shipping Method"; -"Checkout.ShippingAddress" = "Shipping Information"; -"Checkout.Name" = "Name"; -"Checkout.Email" = "E-Mail"; -"Checkout.Phone" = "Phone"; -"Checkout.PayPrice" = "Pay %@"; -"Checkout.PayNone" = "Pay"; - -"Checkout.PaymentMethod.Title" = "Payment Method"; -"Checkout.PaymentMethod.New" = "New Card..."; - -"Checkout.NewCard.Title" = "New Card"; -"Checkout.NewCard.PaymentCard" = "PAYMENT CARD"; -"Checkout.NewCard.SaveInfo" = "Save Payment Information"; -"Checkout.NewCard.SaveInfoEnableHelp" = "You can save your payment information for future use.\nPlease [turn on Two-Step Verification] to enable this."; -"Checkout.NewCard.SaveInfoHelp" = "You can save your payment information for future use."; -"Checkout.NewCard.CardholderNameTitle" = "CARDHOLDER"; -"Checkout.NewCard.CardholderNamePlaceholder" = "Cardholder Name"; -"Checkout.NewCard.PostcodeTitle" = "BILLING ADDRESS"; -"Checkout.NewCard.PostcodePlaceholder" = "Zip Code"; - -"Checkout.ShippingOption.Title" = "Shipping Method"; - -"Checkout.ErrorProviderAccountInvalid" = "This bot can't accept payments at the moment. Please try again later."; -"Checkout.ErrorProviderAccountTimeout" = "This bot can't process payments at the moment. Please try again later."; -"Checkout.ErrorInvoiceAlreadyPaid" = "You have already paid for this item."; - -"Checkout.ErrorGeneric" = "An error occurred while processing your payment. Your card has not been billed."; -"Checkout.ErrorPaymentFailed" = "Payment failed. Your card has not been billed."; -"Checkout.ErrorPrecheckoutFailed" = "The bot couldn't process your payment. Your card has not been billed."; - -"CheckoutInfo.Title" = "Shipping Information"; -"CheckoutInfo.ShippingInfoTitle" = "SHIPPING ADDRESS"; -"CheckoutInfo.ShippingInfoAddress1" = "Address 1"; -"CheckoutInfo.ShippingInfoAddress1Placeholder" = "Address"; -"CheckoutInfo.ShippingInfoAddress2" = "Address 2"; -"CheckoutInfo.ShippingInfoAddress2Placeholder" = "Address"; -"CheckoutInfo.ShippingInfoState" = "State"; -"CheckoutInfo.ShippingInfoStatePlaceholder" = "State"; -"CheckoutInfo.ShippingInfoCity" = "City"; -"CheckoutInfo.ShippingInfoCityPlaceholder" = "City"; -"CheckoutInfo.ShippingInfoCountry" = "Country"; -"CheckoutInfo.ShippingInfoCountryPlaceholder" = "Country"; -"CheckoutInfo.ShippingInfoPostcode" = "Postcode"; -"CheckoutInfo.ShippingInfoPostcodePlaceholder" = "Postcode"; -"CheckoutInfo.ReceiverInfoTitle" = "RECEIVER"; -"CheckoutInfo.ReceiverInfoName" = "Name"; -"CheckoutInfo.ReceiverInfoNamePlaceholder" = "Name Surname"; -"CheckoutInfo.ReceiverInfoEmail" = "Email"; -"CheckoutInfo.ReceiverInfoEmailPlaceholder" = "Email"; -"CheckoutInfo.ReceiverInfoPhone" = "Phone"; -"CheckoutInfo.SaveInfo" = "Save Info"; -"CheckoutInfo.SaveInfoHelp" = "You can save your shipping information for future use."; -"CheckoutInfo.Pay" = "Pay"; - -"Checkout.Receipt.Title" = "Receipt"; - -"Message.ReplyActionButtonShowReceipt" = "Show Receipt"; -"Message.InvoiceLabel" = "INVOICE"; - -"CheckoutInfo.ErrorShippingNotAvailable" = "Shipping to the selected country is not available."; -"CheckoutInfo.ErrorPostcodeInvalid" = "Please enter a valid postcode."; -"CheckoutInfo.ErrorStateInvalid" = "Please enter a valid state."; -"CheckoutInfo.ErrorCityInvalid" = "Please enter a valid city."; -"CheckoutInfo.ErrorNameInvalid" = "Please enter a valid name."; -"CheckoutInfo.ErrorEmailInvalid" = "Please enter a valid e-mail address."; -"CheckoutInfo.ErrorPhoneInvalid" = "Please enter a valid phone number."; - -"Checkout.WebConfirmation.Title" = "Complete Payment"; -"Checkout.PasswordEntry.Title" = "Payment Confirmation"; -"Checkout.PasswordEntry.Pay" = "Pay"; -"Checkout.PasswordEntry.Text" = "Your card %@ is on file. To pay with this card, please enter your 2-Step-Verification password."; - -"Checkout.SavePasswordTimeout" = "Would you like to save your password for %@?"; -"Checkout.SavePasswordTimeoutAndTouchId" = "Would you like to save your password for %@ and use Touch ID instead?"; -"Checkout.PayWithTouchId" = "Pay with Touch ID"; -"Checkout.EnterPassword" = "Enter Password"; - -"Your_card_has_expired" = "Your card has expired."; - -/* Error when the card was declined by the credit card networks */ -"Your_card_was_declined" = "Your card was declined."; - -/* Error when the card's expiration month is not valid */ -"Your_cards_expiration_month_is_invalid" ="You've entered an invalid expiration month."; - -/* Error when the card's expiration year is not valid */ -"Your_cards_expiration_year_is_invalid" ="You've entered an invalid expiration year."; - -/* Error when the card number is not valid */ -"Your_cards_number_is_invalid" = "You've entered an invalid card number."; - -/* Error when the card's CVC is not valid */ -"Your_cards_security_code_is_invalid" = "You've entered an invalid security code."; - -"MESSAGE_INVOICE" = "%1$@ sent you an invoice for %2$@"; -"CHAT_MESSAGE_INVOICE" = "%1$@ sent an invoice for %3$@ to the group %2$@"; -"PINNED_INVOICE" = "%1$@ pinned an invoice"; - -"Message.PinnedInvoice" = "pinned an invoice"; - -"User.DeletedAccount" = "Deleted Account"; - -"Settings.SaveEditedPhotos" = "Save Edited Photos"; - -"Message.PaymentSent" = "Payment: %@"; -"Notification.PaymentSent" = "You have just successfully transferred {amount} to {name} for {title}"; - -"Common.NotNow" = "Not Now"; - -"Calls.RatingFeedback" = "Write a comment..."; - -"Call.StatusIncoming" = "Telegram Audio..."; -"Call.IncomingVoiceCall" = "Incoming Voice Call"; -"Call.IncomingVideoCall" = "Incoming Video Call"; -"Call.StatusRequesting" = "Contacting..."; -"Call.StatusWaiting" = "Waiting..."; -"Call.StatusRinging" = "Ringing..."; -"Call.StatusConnecting" = "Connecting..."; -"Call.StatusOngoing" = "Telegram Audio %@"; -"Call.StatusEnded" = "Call Ended"; -"Call.StatusFailed" = "Call Failed"; -"Call.StatusBusy" = "Busy"; -"Call.Accept" = "Accept"; -"Call.Decline" = "Decline"; - -"Call.StatusBar" = "Touch to return to call %@"; - -"Call.ParticipantVersionOutdatedError" = "%@'s app does not support calls. They need to update their app before you can call them."; -"Call.ParticipantVideoVersionOutdatedError" = "%@'s app does not support video calls. They need to update their app before you can call them."; - -"Privacy.Calls" = "Voice Calls"; - -"Privacy.Calls.WhoCanCallMe" = "WHO CAN CALL ME"; -"Privacy.Calls.CustomHelp" = "You can restrict who can call you with granular precision."; -"Privacy.Calls.AlwaysAllow" = "Always Allow"; -"Privacy.Calls.NeverAllow" = "Never Allow"; -"Privacy.Calls.CustomShareHelp" = "These users will or will not be able to call you regardless of the settings above."; - -"Privacy.Calls.AlwaysAllow.Title" = "Always Allow"; -"Privacy.Calls.AlwaysAllow.Placeholder" = "Always allow..."; -"Privacy.Calls.NeverAllow.Title" = "Never Allow"; -"Privacy.Calls.NeverAllow.Placeholder" = "Never allow..."; - -"PhotoEditor.QualityTool" = "Quality"; -"PhotoEditor.QualityVeryLow" = "Very Low"; -"PhotoEditor.QualityLow" = "Low"; -"PhotoEditor.QualityMedium" = "Medium"; -"PhotoEditor.QualityHigh" = "High"; -"PhotoEditor.QualityVeryHigh" = "Very High"; - -"Settings.SaveEditedPhotos" = "Save Edited Photos"; - -"Calls.NoCallsPlaceholder" = "Your recent calls will appear here"; -"Calls.NoMissedCallsPlacehoder" = "You have no missed calls"; - -"Call.CallInProgressTitle" = "Call in Progress"; -"Call.CallInProgressMessage" = "Finish call with %1$@ and start a new one with %2$@?"; -"Call.CallInProgressVoiceChatMessage" = "Finish call with %1$@ and start a voice chat with %2$@?"; -"Call.ExternalCallInProgressMessage" = "Please finish the current call first."; - -"Call.VoiceChatInProgressTitle" = "Voice Chat in Progress"; -"Call.VoiceChatInProgressMessage" = "Leave voice chat in %1$@ and start a new one with %2$@?"; -"Call.VoiceChatInProgressCallMessage" = "Leave voice chat in %1$@ and start a call with %2$@?"; - -"Call.Message" = "Message"; - -"UserInfo.TapToCall" = "Tap to make an end-to-end encrypted call"; -"Call.GroupFormat" = "%1$@ (%2$@)"; - -"NetworkUsageSettings.CallDataSection" = "CALLS"; - -"Call.PrivacyErrorMessage" = "Sorry, %@ doesn't accept calls."; - -"Notification.CallBack" = "Call Back"; - -"Call.AudioRouteSpeaker" = "Speaker"; -"Call.AudioRouteHeadphones" = "Headphones"; -"Call.AudioRouteHide" = "Hide"; - -"Call.PhoneCallInProgressMessage" = "You can’t place a Telegram call if you’re already on a phone call."; -"Call.RecordingDisabledMessage" = "Please end your call before recording a voice message."; - -"Call.EmojiDescription" = "If these emoji are the same on %@'s screen, this call is 100%% secure."; - -"Message.VideoMessage" = "Video Message"; - -"Conversation.HoldForAudio" = "Hold to record audio. Tap to switch to video."; -"Conversation.HoldForVideo" = "Hold to record video. Tap to switch to audio."; - -"UserInfo.TelegramCall" = "Telegram Call"; -"UserInfo.PhoneCall" = "Phone Call"; - -"SharedMedia.CategoryMedia" = "Media"; -"SharedMedia.CategoryDocs" = "Docs"; -"SharedMedia.CategoryLinks" = "Links"; -"SharedMedia.CategoryOther" = "Audio"; - -"AccessDenied.VideoMessageCamera" = "Telegram needs access to your camera to send video messages.\n\nPlease go to Settings > Privacy > Camera and set Telegram to ON."; -"AccessDenied.VideoMessageMicrophone" = "Telegram needs access to your microphone to send video messages.\n\nPlease go to Settings > Privacy > Microphone and set Telegram to ON."; - -"ChatSettings.AutomaticVideoMessageDownload" = "AUTOMATIC VIDEO MESSAGE DOWNLOAD"; - -"ForwardedVideoMessages_1" = "Forwarded video message"; -"ForwardedVideoMessages_2" = "2 forwarded video messages"; -"ForwardedVideoMessages_3_10" = "%@ forwarded video messages"; -"ForwardedVideoMessages_any" = "%@ forwarded video messages"; -"ForwardedVideoMessages_many" = "%@ forwarded video messages"; -"ForwardedVideoMessages_0" = "%@ forwarded video messages"; - -"Conversation.DiscardVoiceMessageTitle" = "Discard Voice Message"; -"Conversation.DiscardVoiceMessageDescription" = "Are you sure you want to stop recording and discard\nyour voice message?"; -"Conversation.DiscardVoiceMessageAction" = "Discard"; - -"Message.ForwardedMessageShort" = "Forwarded From\n%@"; - -"Checkout.LiabilityAlertTitle" = "Warning"; - -"Settings.AppLanguage" = "Language"; -"Settings.AppLanguage.Unofficial" = "UNOFFICIAL"; - -"InstantPage.AutoNightTheme" = "Auto-Night Theme"; - -"Privacy.PaymentsTitle" = "PAYMENTS"; -"Privacy.PaymentsClearInfo" = "Clear payment & shipping info"; -"Privacy.PaymentsClearInfoHelp" = "You can delete your shipping info and instruct all payment providers to remove your saved credit cards. Note that Telegram never stores your credit card data."; -"Privacy.PaymentsClear.PaymentInfo" = "Payment Info"; -"Privacy.PaymentsClear.ShippingInfo" = "Shipping Info"; - -"Channel.EditAdmin.PermissionsHeader" = "WHAT CAN THIS ADMIN DO?"; -"Channel.EditAdmin.PermissionChangeInfo" = "Change Channel Info"; -"Group.EditAdmin.PermissionChangeInfo" = "Change Group Info"; -"Channel.EditAdmin.PermissionPostMessages" = "Post Messages"; -"Channel.EditAdmin.PermissionEditMessages" = "Edit Messages"; -"Channel.EditAdmin.PermissionDeleteMessages" = "Delete Messages"; -"Channel.EditAdmin.PermissionBanUsers" = "Ban Users"; -"Channel.EditAdmin.PermissionInviteSubscribers" = "Add Subscribers"; -"Channel.EditAdmin.PermissionInviteMembers" = "Add Members"; -"Channel.EditAdmin.PermissionInviteViaLink" = "Invite Users via Link"; -"Channel.EditAdmin.PermissionPinMessages" = "Pin Messages"; -"Channel.EditAdmin.PermissionAddAdmins" = "Add New Admins"; - -"Channel.EditAdmin.PermissinAddAdminOn" = "This Admin will be able to add new admins with the same (or more limited) permissions."; -"Channel.EditAdmin.PermissinAddAdminOff" = "This Admin will not be able to add new admins."; - -"Login.ContinueWithLocalization" = "Continue with English"; -"Localization.LanguageName" = "English"; -"Localization.ChooseLanguage" = "Choose Your Language"; -"Localization.EnglishLanguageName" = "English"; -"Localization.LanguageOther" = "Other"; -"Localization.LanguageCustom" = "Custom"; - -"Channel.BanUser.Title" = "Ban User"; -"Channel.BanUser.PermissionsHeader" = "User Restrictions"; -"Channel.BanUser.PermissionReadMessages" = "Can Read Messages"; -"Channel.BanUser.PermissionSendMessages" = "Can Send Messages"; -"Channel.BanUser.PermissionSendMedia" = "Can Send Media"; -"Channel.BanUser.PermissionSendStickersAndGifs" = "Can Send Stickers & GIFs"; -"Channel.BanUser.PermissionEmbedLinks" = "Can Embed Links"; -"Channel.BanUser.PermissionSendPolls" = "Send Polls"; -"Channel.BanUser.PermissionChangeGroupInfo" = "Change Group Info"; -"Channel.BanUser.PermissionAddMembers" = "Add Members"; -"Channel.BanUser.Unban" = "Unban"; - -"Channel.BanUser.BlockFor" = "Block For"; - -"Channel.BanList.BlockedTitle" = "BLOCKED"; -"Channel.BanList.RestrictedTitle" = "RESTRICTED"; - -"Group.Info.AdminLog" = "Recent Actions"; -"Channel.AdminLog.InfoPanelTitle" = "What Is This?"; -"Channel.AdminLog.InfoPanelAlertTitle" = "What is the event log?"; -"Channel.AdminLog.InfoPanelAlertText" = "This is a list of all service actions taken by the group's members and admins in the last 48 hours."; -"Channel.AdminLog.InfoPanelChannelAlertText" = "This is a list of all service actions taken by the channel's admins in the last 48 hours."; - -"Channel.AdminLog.BanReadMessages" = "Read Messages"; -"Channel.AdminLog.BanSendMessages" = "Send Messages"; -"Channel.AdminLog.BanSendMedia" = "Send Media"; -"Channel.AdminLog.BanSendStickersAndGifs" = "Send Stickers & GIFs"; -"Channel.AdminLog.BanEmbedLinks" = "Embed Links"; -"Channel.AdminLog.MessageRestricted" = "%@ changed restrictions for %@ (%@)"; -"Channel.AdminLog.MessageAdmin" = "%@ changed privileges for %@ (%@)"; -"Channel.AdminLog.ChangeInfo" = "Change Info"; -"Channel.AdminLog.PinMessages" = "Pin Messages"; -"Channel.AdminLog.AddMembers" = "Add Members"; -"Channel.AdminLog.SendPolls" = "Send Polls"; - -"Channel.AdminLog.CanChangeInfo" = "Change Info"; -"Channel.AdminLog.CanSendMessages" = "Post Messages"; -"Channel.AdminLog.CanDeleteMessages" = "Delete Messages"; -"Channel.AdminLog.CanBanUsers" = "Ban Users"; -"Channel.AdminLog.CanInviteUsers" = "Add Users"; -"Channel.AdminLog.CanPinMessages" = "Pin Messages"; -"Channel.AdminLog.CanAddAdmins" = "Add New Admins"; -"Channel.AdminLog.CanBeAnonymous" = "Remain Anonymous"; -"Channel.AdminLog.CanEditMessages" = "Edit Messages"; -"Channel.AdminLog.CanManageCalls" = "Manage Voice Chats"; - -"Channel.AdminLog.MessageToggleInvitesOn" = "%@ enabled group invites"; -"Channel.AdminLog.MessageToggleInvitesOff" = "%@ disabled group invites"; - -"Channel.AdminLog.MessageUnpinned" = "%@ unpinned message"; - -"Channel.AdminLog.MessageToggleSignaturesOn" = "%@ enabled signatures"; -"Channel.AdminLog.MessageToggleSignaturesOff" = "%@ disabled signatures"; - -"Channel.AdminLog.MessageChangedGroupUsername" = "%@ changed group link:"; -"Channel.AdminLog.MessageChangedChannelUsername" = "%@ changed channel link:"; -"Channel.AdminLog.MessageRemovedGroupUsername" = "%@ removed group link"; -"Channel.AdminLog.MessageRemovedChannelUsername" = "%@ removed channel link"; - -"Channel.AdminLog.MessageChangedGroupAbout" = "%@ edited group description"; -"Channel.AdminLog.MessageChangedChannelAbout" = "%@ edited channel description"; - -"Channel.AdminLog.MessageEdited" = "%@ edited message:"; -"Channel.AdminLog.CaptionEdited" = "%@ edited caption:"; -"Channel.AdminLog.MessageDeleted" = "%@ deleted message:"; -"Channel.AdminLog.MessagePinned" = "%@ pinned message:"; - -"Channel.AdminLog.MessageInvitedName" = "invited %1$@"; -"Channel.AdminLog.MessageInvitedNameUsername" = "invited %1$@ (%2$@)"; -"Channel.AdminLog.MessageKickedName" = "banned %1$@"; -"Channel.AdminLog.MessageKickedNameUsername" = "banned %1$@ (%2$@)"; -"Channel.AdminLog.MessageUnkickedName" = "unbanned %1$@"; -"Channel.AdminLog.MessageUnkickedNameUsername" = "unbanned %1$@ (%2$@)"; -"Channel.AdminLog.MessageRestrictedName" = "changed restrictions for %1$@"; -"Channel.AdminLog.MessageRestrictedNameUsername" = "changed restrictions for %1$@ (%2$@)"; -"Channel.AdminLog.MessagePromotedName" = "changed privileges for %1$@"; -"Channel.AdminLog.MessagePromotedNameUsername" = "changed privileges for %1$@ (%2$@)"; -"Channel.AdminLog.MessageRestrictedUntil" = "until %@"; -"Channel.AdminLog.MessageRestrictedForever" = "indefinitely"; -"Channel.AdminLog.MessageRestrictedNewSetting" = "now: %@"; - -"Channel.AdminLog.MessagePreviousMessage" = "Original message"; -"Channel.AdminLog.MessagePreviousCaption" = "Original caption"; -"Channel.AdminLog.MessagePreviousLink" = "Previous link"; -"Channel.AdminLog.MessagePreviousDescription" = "Previous description"; - -"Contacts.MemberSearchSectionTitleGroup" = "Group Members"; - -"Channel.AdminLog.TitleAllEvents" = "All Actions"; -"Channel.AdminLog.TitleSelectedEvents" = "Selected Actions"; -"Channel.AdminLogFilter.Title" = "Filter"; -"Channel.AdminLogFilter.EventsTitle" = "ACTIONS"; -"Channel.AdminLogFilter.EventsAll" = "All Actions"; -"Channel.AdminLogFilter.EventsRestrictions" = "New Restrictions"; -"Channel.AdminLogFilter.EventsAdmins" = "New Admins"; -"Channel.AdminLogFilter.EventsNewMembers" = "New Members"; -"Channel.AdminLogFilter.EventsInfo" = "Group Info"; -"Channel.AdminLogFilter.ChannelEventsInfo" = "Channel Info"; -"Channel.AdminLogFilter.EventsDeletedMessages" = "Deleted Messages"; -"Channel.AdminLogFilter.EventsEditedMessages" = "Edited Messages"; -"Channel.AdminLogFilter.EventsPinned" = "Pinned Messages"; -"Channel.AdminLogFilter.EventsLeaving" = "Members Removed"; -"Channel.AdminLogFilter.EventsCalls" = "Voice Chats"; -"Channel.AdminLogFilter.EventsInviteLinks" = "Invite Links"; -"Channel.AdminLogFilter.AdminsTitle" = "ADMINS"; -"Channel.AdminLogFilter.AdminsAll" = "All Admins"; - -"Group.ErrorSendRestrictedStickers" = "Sorry, the admins of this group have restricted you from sending stickers."; -"Group.ErrorSendRestrictedMedia" = "Sorry, the admins of this group have restricted you from sending media."; - -"SharedMedia.ViewInChat" = "View in Chat"; - -"Channel.Info.BlackList" = "Blacklist"; - -"Channel.Management.PromotedBy" = "Promoted by %@"; -"DialogList.LanguageTooltip" = "You can change the language later in Settings"; - -"Contacts.PhoneNumber" = "Phone Number"; -"Contacts.AddPhoneNumber" = "Add %@"; -"Contacts.ShareTelegram" = "Share Telegram"; - -"Conversation.ViewChannel" = "VIEW CHANNEL"; -"Conversation.ViewGroup" = "VIEW GROUP"; - -"GroupInfo.ActionPromote" = "Promote"; -"GroupInfo.ActionRestrict" = "Restrict"; - -"Conversation.RestrictedTextTimed" = "The admins of this group have restricted you from writing here until %@."; -"Conversation.RestrictedText" = "The admins of this group have restricted you from writing here."; -"Conversation.DefaultRestrictedText" = "Writing messages isn’t allowed in this group."; - -"Conversation.RestrictedInlineTimed" = "The admins of this group have restricted you from posting inline content here until %@."; -"Conversation.RestrictedInline" = "The admins of this group have restricted you from posting inline content here."; -"Conversation.DefaultRestrictedInline" = "Posting inline content isn’t allowed in this group."; - -"Conversation.RestrictedMediaTimed" = "The admins of this group have restricted you from posting media content here until %@."; -"Conversation.RestrictedMedia" = "The admins of this group have restricted you from posting media content here."; -"Conversation.DefaultRestrictedMedia" = "Posting media content isn’t allowed in this group."; - -"Conversation.RestrictedStickersTimed" = "The admins of this group have restricted you from posting stickers here until %@."; -"Conversation.RestrictedStickers" = "The admins of this group have restricted you from posting stickers here."; -"Conversation.DefaultRestrictedStickers" = "Posting stickers isn’t allowed in this group."; - -"ChatSettings.ConnectionType.Title" = "CONNECTION TYPE"; -"ChatSettings.ConnectionType.UseProxy" = "Use Proxy"; -"ChatSettings.ConnectionType.UseSocks5" = "SOCKS5"; - -"SocksProxySetup.Title" = "Proxy"; - -"SocksProxySetup.TypeNone" = "Disabled"; -"SocksProxySetup.TypeSocks" = "SOCKS5"; - -"SocksProxySetup.Connection" = "CONNECTION"; -"SocksProxySetup.Hostname" = "Server"; -"SocksProxySetup.Port" = "Port"; - -"SocksProxySetup.Credentials" = "CREDENTIALS (OPTIONAL)"; -"SocksProxySetup.Username" = "Username"; -"SocksProxySetup.Password" = "Password"; - -"Channel.AdminLog.EmptyTitle" = "No actions here yet"; -"Channel.AdminLog.EmptyText" = "No service actions were taken by the channel members and admins in the last 48 hours."; -"Group.AdminLog.EmptyText" = "No service actions were taken by the group's members and admins in the last 48 hours."; -"Broadcast.AdminLog.EmptyText" = "No service actions were taken by the channel's admins in the last 48 hours."; - -"Channel.AdminLog.EmptyFilterTitle" = "No actions found"; -"Channel.AdminLog.EmptyFilterQueryText" = "No recent actions that contain '%@' have been found."; -"Channel.AdminLog.EmptyFilterText" = "No recent actions that match your query have been found."; - -"Channel.AdminLog.EmptyMessageText" = "Empty"; - -"Camera.Title" = "Take Photo or Video"; - -"Channel.Members.AddAdminErrorNotAMember" = "Sorry, you can't add this user as an admin because they are not a member of this group and you are not allowed to invite them."; - -"Channel.Members.AddAdminErrorBlacklisted" = "Sorry, you can't add this user as an admin because they are in the blacklist and you can't unban them."; - -"Channel.Members.AddBannedErrorAdmin" = "Sorry, you can't ban this user because they are an admin in this group and you are not allowed to demote them."; - -"Group.Members.AddMemberBotErrorNotAllowed" = "Sorry, you don't have the necessary permissions to add bots to this group."; - -"Privacy.Calls.P2P" = "Peer-to-Peer"; -"Privacy.Calls.P2PHelp" = "Disabling peer-to-peer will relay all calls through Telegram servers to avoid revealing your IP address, but will slightly decrease audio quality."; - -"Privacy.Calls.Integration" = "iOS Call Integration"; -"Privacy.Calls.IntegrationHelp" = "iOS Call Integration shows Telegram calls on the lock screen and in the system's call history. If iCloud sync is enabled, your call history is shared with Apple."; - -"Call.ReportPlaceholder" = "What went wrong?"; -"Call.ReportIncludeLog" = "Send technical information"; -"Call.ReportIncludeLogDescription" = "This won't reveal the contents of your conversation, but will help us fix the issue sooner."; -"Call.ReportSkip" = "Skip"; -"Call.ReportSend" = "Send"; - -"Channel.EditAdmin.CannotEdit" = "You cannot edit the rights of this admin."; -"Call.RateCall" = "Rate This Call"; -"Call.ShareStats" = "Share Statistics"; - -"Settings.ApplyProxyAlert" = "Are you sure you want to enable this proxy?\nServer: %1$@\nPort: %2$@\n\nYou can change your proxy server later it in the Settings (Data and Storage)."; -"Settings.ApplyProxyAlertCredentials" = "Are you sure you want to enable this proxy?\nServer: %1$@\nPort: %2$@\nUsername: %3$@\nPassword: %4$@\n\nYou can change your proxy server later it in the Settings (Data and Storage)."; -"Settings.ApplyProxyAlertEnable" = "Enable"; - -"Channel.Management.RestrictedBy" = "Restricted by %@"; - -"Stickers.FrequentlyUsed" = "Recently Used"; - -"Contacts.ImportersCount_1" = "1 contact on Telegram"; -"Contacts.ImportersCount_2" = "2 contacts on Telegram"; -"Contacts.ImportersCount_3_10" = "%@ contacts on Telegram"; -"Contacts.ImportersCount_any" = "%@ contacts on Telegram"; -"Contacts.ImportersCount_many" = "%@ contacts on Telegram"; -"Contacts.ImportersCount_0" = "%@ contacts on Telegram"; - -"Conversation.ContextMenuBan" = "Restrict"; - -"SocksProxySetup.UseForCalls" = "Use for calls"; -"SocksProxySetup.UseForCallsHelp" = "Proxy servers may degrade the quality of your calls."; - -"InviteText.URL" = "https://telegram.org/dl"; -"InviteText.SingleContact" = "Hey, I'm using Telegram to chat. Join me! Download it here: %@"; -"InviteText.ContactsCountText_1" = "Hey, I'm using Telegram to chat. Join me! Download it here: {url}"; -"InviteText.ContactsCountText_2" = "Hey, I'm using Telegram to chat – and so are 2 of our other contacts. Join us! Download it here: {url}"; -"InviteText.ContactsCountText_3_10" = "Hey, I'm using Telegram to chat – and so are %@ of our other contacts. Join us! Download it here: {url}"; -"InviteText.ContactsCountText_any" = "Hey, I'm using Telegram to chat – and so are %@ of our other contacts. Join us! Download it here: {url}"; -"InviteText.ContactsCountText_many" = "Hey, I'm using Telegram to chat – and so are %@ of our other contacts. Join us! Download it here: {url}"; -"InviteText.ContactsCountText_0" = "Hey, I'm using Telegram to chat. Join me! Download it here: {url}"; - -"Invite.LargeRecipientsCountWarning" = "Please note that it may take some time for your device to send all of these invitations"; - -"Contacts.InviteSearchLabel" = "Search for contacts"; - -"Message.ImageExpired" = "Photo has expired"; -"Message.VideoExpired" = "Video has expired"; - -"SecretImage.Title" = "Disappearing Photo"; -"SecretVideo.Title" = "Disappearing Video"; -"SecretGif.Title" = "Disappearing GIF"; -"SecretTimer.ImageDescription" = "If you set a timer, the photo will self-destruct after it was viewed."; -"SecretTimer.VideoDescription" = "If you set a timer, the video will self-destruct after it was viewed."; - -"PhotoEditor.TiltShift" = "Tilt Shift"; - -"Notification.SecretChatMessageScreenshotSelf" = "You took a screenshot!"; - -"Settings.AboutEmpty" = "Add"; - -"SecretImage.NotViewedYet" = "%@ hasn't opened this photo yet"; -"SecretVideo.NotViewedYet" = "%@ hasn't played this video yet"; -"SecretGIF.NotViewedYet" = "%@ hasn't played this GIF yet"; - -"UserInfo.About.Placeholder" = "Bio"; - -"Call.StatusNoAnswer" = "No Answer"; - -"Conversation.SearchByName.Prefix" = "from: "; -"Conversation.SearchByName.Placeholder" = "Search Members"; - -"Login.PhoneBannedError" = "Your phone was banned."; - -"Clipboard.SendPhoto" = "Send Photo"; - -"HashtagSearch.AllChats" = "All Chats"; - -"Stickers.AddToFavorites" = "Add to Favorites"; -"Stickers.RemoveFromFavorites" = "Remove from Favorites"; - -"Channel.Info.Stickers" = "Group Sticker Set"; -"Channel.Stickers.Placeholder" = "stickerset"; -"Channel.Stickers.YourStickers" = "CHOOSE FROM YOUR STICKERS"; - -"Stickers.FavoriteStickers" = "Favorite Stickers"; -"Stickers.GroupStickers" = "Group Stickers"; -"Stickers.GroupChooseStickerPack" = "CHOOSE STICKER SET"; -"Stickers.GroupStickersHelp" = "You can choose a set that will be available to all group members when they are chatting in this group."; - -"Channel.AdminLog.MessageChangedGroupStickerPack" = "%@ changed group sticker set"; -"Channel.AdminLog.MessageRemovedGroupStickerPack" = "%@ removed group sticker set"; - -"Conversation.ContextMenuCopyLink" = "Copy Link"; - -"Channel.Stickers.Searching" = "Searching..."; -"Channel.Stickers.NotFound" = "No such sticker set found"; -"Channel.Stickers.NotFoundHelp" = "Try again or choose from the list below"; -"Channel.Stickers.CreateYourOwn" = "You can create your own custom sticker set using @stickers bot."; - -"MediaPicker.TimerTooltip" = "You can now set a self-destruct timer"; - -"UserInfo.BlockConfirmation" = "Block %@?"; - -"FastTwoStepSetup.Title" = "Password & Email"; -"FastTwoStepSetup.PasswordSection" = "PASSWORD"; -"FastTwoStepSetup.PasswordPlaceholder" = "Enter a password"; -"FastTwoStepSetup.PasswordConfirmationPlaceholder" = "Re-enter your password"; -"FastTwoStepSetup.PasswordHelp" = "Please create a password to protect your payment info. You'll be asked to enter it when you log in."; -"FastTwoStepSetup.EmailSection" = "RECOVERY E-MAIL"; -"FastTwoStepSetup.EmailPlaceholder" = "Your E-Mail"; -"FastTwoStepSetup.EmailHelp" = "Please add your valid e-mail. It is the only way to recover a forgotten password."; - -"Conversation.ViewMessage" = "VIEW MESSAGE"; - -"GroupInfo.GroupHistory" = "History For New Members"; -"GroupInfo.GroupHistoryVisible" = "Visible"; -"GroupInfo.GroupHistoryHidden" = "Hidden"; - -"Group.Setup.HistoryTitle" = "Chat History Settings"; -"Group.Setup.HistoryHeader" = "HISTORY FOR NEW MEMBERS"; -"Group.Setup.HistoryVisible" = "Visible"; -"Group.Setup.HistoryHidden" = "Hidden"; - -"Group.Setup.HistoryVisibleHelp" = "New members will see messages that were sent before they joined."; -"Group.Setup.HistoryHiddenHelp" = "New members won't see earlier messages."; -"Group.Setup.BasicHistoryHiddenHelp" = "New members won't see more than 100 previous messages."; - - -"Channel.AdminLog.MessageGroupPreHistoryVisible" = "%@ made the group history visible for new members"; -"Channel.AdminLog.MessageGroupPreHistoryHidden" = "%@ made the group history hidden from new members"; - -"Map.PullUpForPlaces" = "PULL UP TO SEE PLACES NEARBY"; -"Map.ShareLiveLocation" = "Share My Live Location for..."; -"Map.ShareLiveLocationHelp" = "Updated in real time as you move"; -"Map.StopLiveLocation" = "Stop Sharing Location"; -"Map.Directions" = "Directions"; -"Map.DirectionsDriveEta" = "%@ drive"; -"Map.Location" = "Location"; -"Map.YouAreHere" = "you are here"; -"Map.LiveLocationShowAll" = "Show All"; - -"Map.LiveLocationTitle" = "Live Location"; -"Map.LiveLocationPrivateDescription" = "Choose for how long %@ will see your accurate location."; -"Map.LiveLocationGroupDescription" = "Choose for how long people in this chat will see your accurate location."; -"Map.LiveLocationFor15Minutes" = "for 15 minutes"; -"Map.LiveLocationFor1Hour" = "for 1 hour"; -"Map.LiveLocationFor8Hours" = "for 8 hours"; -"Map.LiveLocationShortHour" = "%@h"; - -"Message.LiveLocation" = "Live Location"; -"Conversation.LiveLocation" = "Live Location"; - -"Conversation.LiveLocationYou" = "You"; -"Conversation.LiveLocationYouAnd" = "*You* and %@"; -"Conversation.LiveLocationMembersCount_1" = "1 member"; -"Conversation.LiveLocationMembersCount_2" = "2 members"; -"Conversation.LiveLocationMembersCount_3_10" = "%@ members"; -"Conversation.LiveLocationMembersCount_any" = "%@ members"; -"Conversation.LiveLocationMembersCount_many" = "%@ members"; -"Conversation.LiveLocationMembersCount_0" = "%@ members"; - -"Conversation.Admin" = "admin"; - -"LiveLocationUpdated.JustNow" = "updated just now"; -"LiveLocationUpdated.MinutesAgo_0" = "updated %@ minutes ago"; //three to ten -"LiveLocationUpdated.MinutesAgo_1" = "updated 1 minute ago"; //one -"LiveLocationUpdated.MinutesAgo_2" = "updated 2 minutes ago"; //two -"LiveLocationUpdated.MinutesAgo_3_10" = "updated %@ minutes ago"; //three to ten -"LiveLocationUpdated.MinutesAgo_many" = "updated %@ minutes ago"; // more than ten -"LiveLocationUpdated.MinutesAgo_any" = "updated %@ minutes ago"; // more than ten -"LiveLocationUpdated.TodayAt" = "updated at %@"; -"LiveLocationUpdated.YesterdayAt" = "updated yesterday at %@"; - -"LiveLocation.MenuChatsCount_1" = "You are sharing Live Location with 1 chat."; -"LiveLocation.MenuChatsCount_2" = "You are sharing Live Location with 2 chats."; -"LiveLocation.MenuChatsCount_3_10" = "You are sharing Live Location with %@ chats."; -"LiveLocation.MenuChatsCount_any" = "You are sharing Live Location with %@ chats."; -"LiveLocation.MenuChatsCount_many" = "You are sharing Live Location with %@ chats."; -"LiveLocation.MenuChatsCount_0" = "You are sharing Live Location with %@ chats."; -"LiveLocation.MenuStopAll" = "Stop All"; - -"DialogList.LiveLocationSharingTo" = "sharing with %@"; -"DialogList.LiveLocationChatsCount_1" = "sharing with 1 chat"; -"DialogList.LiveLocationChatsCount_2" = "sharing with 2 chats"; -"DialogList.LiveLocationChatsCount_3_10" = "sharing with %@ chats"; -"DialogList.LiveLocationChatsCount_any" = "sharing with %@ chats"; -"DialogList.LiveLocationChatsCount_many" = "sharing with %@ chats"; -"DialogList.LiveLocationChatsCount_0" = "sharing with %@ chats"; - -"Notification.PinnedLiveLocationMessage" = "%@ pinned a live location"; -"Message.PinnedLiveLocationMessage" = "pinned live location"; - -"NotificationSettings.ContactJoined" = "New Contacts"; - -"AccessDenied.LocationAlwaysDenied" = "If you'd like to share your Live Location with friends, Telegram needs location access when the app is in the background.\n\nPlease go to Settings > Privacy > Location Services and set Telegram to Always."; - -"UserInfo.UnblockConfirmation" = "Unblock %@?"; - -"Login.BannedPhoneSubject" = "Banned phone number: %@"; -"Login.BannedPhoneBody" = "I'm trying to use my mobile phone number: %@\nBut Telegram says it's banned. Please help."; - -"Conversation.StopLiveLocation" = "Stop Sharing"; - -"Settings.SavedMessages" = "Saved Messages"; -"Conversation.SavedMessages" = "Saved Messages"; -"DialogList.SavedMessages" = "Saved Messages"; - -"MediaPicker.TapToUngroupDescription" = "Tap to send media separately"; -"MediaPicker.GroupDescription" = "Group media into one message"; -"MediaPicker.UngroupDescription" = "Show media as separate messages"; - -"EditProfile.Title" = "Edit Profile"; -"EditProfile.NameAndPhotoHelp" = "Enter your name and add an optional profile photo."; - -"Settings.SetUsername" = "Set Username"; - -"DialogList.SearchSubtitleFormat" = "%1$@, %2$@"; - -"Media.ShareThisPhoto" = "This Photo"; -"Media.SharePhoto_1" = "%@ Photo"; -"Media.SharePhoto_2" = "All %@ Photos"; -"Media.SharePhoto_3_10" = "All %@ Photos"; -"Media.SharePhoto_any" = "All %@ Photos"; -"Media.SharePhoto_many" = "All %@ Photos"; -"Media.SharePhoto_0" = "All %@ Photos"; - -"Media.ShareThisVideo" = "This Video"; -"Media.ShareVideo_1" = "%@ Video"; -"Media.ShareVideo_2" = "All %@ Videos"; -"Media.ShareVideo_3_10" = "All %@ Videos"; -"Media.ShareVideo_any" = "All %@ Videos"; -"Media.ShareVideo_many" = "All %@ Videos"; -"Media.ShareVideo_0" = "All %@ Videos"; - -"Media.ShareItem_1" = "%@ Item"; -"Media.ShareItem_2" = "All %@ Items"; -"Media.ShareItem_3_10" = "All %@ Items"; -"Media.ShareItem_any" = "All %@ Items"; -"Media.ShareItem_many" = "All %@ Items"; -"Media.ShareItem_0" = "All %@ Items"; - -"Settings.ViewPhoto" = "View Photo"; - -"DialogList.SavedMessagesTooltip" = "You can find your Saved Messages in Settings"; - -"PasscodeSettings.UnlockWithFaceId" = "Unlock with Face ID"; -"Checkout.SavePasswordTimeoutAndFaceId" = "Would you like to save your password for %@ and use Face ID instead?"; -"Checkout.PayWithFaceId" = "Pay with Face ID"; - -"Conversation.StatusSubscribers_0" = "%@ subscribers"; -"Conversation.StatusSubscribers_1" = "%@ subscriber"; -"Conversation.StatusSubscribers_2" = "%@ subscribers"; -"Conversation.StatusSubscribers_3_10" = "%@ subscribers"; -"Conversation.StatusSubscribers_many" = "%@ subscribers"; -"Conversation.StatusSubscribers_any" = "%@ subscribers"; - -"DialogList.SavedMessagesHelp" = "Forward messages here for quick access"; - -"PrivacySettings.PasscodeAndTouchId" = "Passcode & Touch ID"; -"PrivacySettings.PasscodeAndFaceId" = "Passcode & Face ID"; - -"TwoStepAuth.AdditionalPassword" = "Additional Password"; - -"PasscodeSettings.HelpTop" = "When you set up an additional passcode, a lock icon will appear on the chats page. Tap it to lock and unlock the app."; -"PasscodeSettings.HelpBottom" = "Note: if you forget the passcode, you'll need to delete and reinstall the app. All secret chats will be lost."; - -"Channel.Setup.TypePublicHelp" = "Public channels can be found in search, channel history is available to everyone and anyone can join."; -"Channel.Setup.TypePrivateHelp" = "Private channels can only be joined if you were invited or have an invite link."; -"Group.Username.InvalidTooShort" = "Group names must have at least 5 characters."; -"Group.Username.InvalidStartsWithNumber" = "Group names can't start with a number."; -"Group.Username.CreatePublicLinkHelp" = "People can share this link with others and find your group using Telegram search."; -"Channel.TypeSetup.Title" = "Channel Type"; - -"Group.Setup.TypePrivate" = "Private"; -"Group.Setup.TypePublic" = "Public"; - -"Channel.Info.Subscribers" = "Subscribers"; -"Channel.Subscribers.Title" = "Subscribers"; -"Conversation.InfoGroup" = "Group"; - -"Privacy.PaymentsClearInfoDoneHelp" = "Payment & shipping info cleared."; - -"InfoPlist.NSContactsUsageDescription" = "Telegram will continuously upload your contacts to its heavily encrypted cloud servers to let you connect with your friends across all your devices."; -"InfoPlist.NSLocationWhenInUseUsageDescription" = "When you send your location to your friends, Telegram needs access to show them a map."; -"InfoPlist.NSCameraUsageDescription" = "We need this so that you can take and share photos and videos, as well as make video calls."; -"InfoPlist.NSPhotoLibraryUsageDescription" = "We need this so that you can share photos and videos from your photo library."; -"InfoPlist.NSPhotoLibraryAddUsageDescription" = "We need this so that you can save photos and videos to your photo library."; -"InfoPlist.NSMicrophoneUsageDescription" = "We need this so that you can record and share voice messages and videos with sound."; -"InfoPlist.NSSiriUsageDescription" = "You can use Siri to send messages."; -"InfoPlist.NSLocationAlwaysAndWhenInUseUsageDescription" = "When you choose to share your Live Location with friends in a chat, Telegram needs background access to your location to keep them updated for the duration of the live sharing."; -"InfoPlist.NSLocationAlwaysUsageDescription" = "When you choose to share your live location with friends in a chat, Telegram needs background access to your location to keep them updated for the duration of the live sharing. You also need this to send locations from an Apple Watch."; -"InfoPlist.NSLocationWhenInUseUsageDescription" = "When you send your location to your friends, Telegram needs access to show them a map."; -"InfoPlist.NSFaceIDUsageDescription" = "You can use Face ID to unlock the app."; - -"Privacy.Calls.P2PNever" = "Never"; -"Privacy.Calls.P2PContacts" = "My Contacts"; -"Privacy.Calls.P2PAlways" = "Always"; - -"ChatSettings.AutoDownloadTitle" = "AUTO-DOWNLOAD MEDIA"; -"ChatSettings.AutoDownloadEnabled" = "Auto-Download Media"; -"ChatSettings.AutoDownloadPhotos" = "Photos"; -"ChatSettings.AutoDownloadVideos" = "Videos"; -"ChatSettings.AutoDownloadDocuments" = "Documents"; -"ChatSettings.AutoDownloadVoiceMessages" = "Voice Messages"; -"ChatSettings.AutoDownloadVideoMessages" = "Video Messages"; -"ChatSettings.AutoDownloadReset" = "Reset Auto-Download Settings"; - -"AutoDownloadSettings.Title" = "Auto-Download"; - -"AutoDownloadSettings.PhotosTitle" = "Photos"; -"AutoDownloadSettings.VideosTitle" = "Videos"; -"AutoDownloadSettings.DocumentsTitle" = "Documents"; -"AutoDownloadSettings.VoiceMessagesTitle" = "Voice Messages"; -"AutoDownloadSettings.VideoMessagesTitle" = "Video Messages"; - -"AutoDownloadSettings.Cellular" = "CELLULAR"; -"AutoDownloadSettings.WiFi" = "WI-FI"; -"AutoDownloadSettings.Contacts" = "Contacts"; -"AutoDownloadSettings.PrivateChats" = "Other Private Chats"; -"AutoDownloadSettings.GroupChats" = "Group Chats"; -"AutoDownloadSettings.Channels" = "Channels"; -"AutoDownloadSettings.LimitBySize" = "LIMIT BY SIZE"; -"AutoDownloadSettings.UpTo" = "up to %@"; -"AutoDownloadSettings.Unlimited" = "unlimited"; - -"AutoDownloadSettings.Reset" = "Reset"; -"AutoDownloadSettings.ResetHelp" = "Undo all custom auto-download settings."; - -"SaveIncomingPhotosSettings.Title" = "Save Incoming Photos"; -"SaveIncomingPhotosSettings.From" = "SAVE INCOMING PHOTOS FROM"; - -"Channel.AdminLog.ChannelEmptyText" = "No service actions were taken by the channel's subscribers and admins in the last 48 hours."; -"Channel.AdminLogFilter.EventsNewSubscribers" = "New Subscribers"; -"Channel.AdminLogFilter.EventsLeavingSubscribers" = "Subscribers Removed"; - -"Conversation.ClearPrivateHistory" = "This will delete all messages and media in this chat from your Telegram cloud. Your chat partner will still have them."; -"Conversation.ClearGroupHistory" = "This will delete all messages and media in this chat from your Telegram cloud. Other members of the group will still have them."; -"Conversation.ClearSecretHistory" = "This will delete all messages and media in this chat for both you and your chat partner."; -"Conversation.ClearSelfHistory" = "This will delete all messages and media in this chat from your Telegram cloud."; - -"MediaPicker.LivePhotoDescription" = "The live photo will be sent as a GIF."; - -"Settings.Appearance" = "Appearance"; -"Appearance.Title" = "Appearance"; -"Appearance.Preview" = "CHAT PREVIEW"; -"Appearance.ColorTheme" = "COLOR THEME"; -"Appearance.ThemeDayClassic" = "Day Classic"; -"Appearance.ThemeDay" = "Day"; -"Appearance.ThemeNight" = "Night"; -"Appearance.ThemeNightBlue" = "Night Blue"; -"Appearance.PreviewReplyAuthor" = "Lucio"; -"Appearance.PreviewReplyText" = "Reinhardt, we need to find you some..."; -"Appearance.PreviewIncomingText" = "Ah you kids today with techno music! Enjoy the classics, like Hasselhoff!"; -"Appearance.PreviewOutgoingText" = "I can't take you seriously right now. Sorry.."; -"Appearance.AccentColor" = "Accent Color"; -"Appearance.PickAccentColor" = "Pick an Accent Color"; - -"Appearance.AutoNightTheme" = "Auto-Night Theme"; -"Appearance.AutoNightThemeDisabled" = "Disabled"; - -"AutoNightTheme.Title" = "Auto-Night Theme"; -"AutoNightTheme.Disabled" = "Disabled"; -"AutoNightTheme.Scheduled" = "Scheduled"; -"AutoNightTheme.Automatic" = "Automatic"; - -"AutoNightTheme.ScheduleSection" = "SCHEDULE"; -"AutoNightTheme.UseSunsetSunrise" = "Use Location Sunset & Sunrise"; -"AutoNightTheme.ScheduledFrom" = "From"; -"AutoNightTheme.ScheduledTo" = "To"; - -"AutoNightTheme.UpdateLocation" = "Update Location"; -"AutoNightTheme.LocationHelp" = "Calculating sunset & sunrise times requires a one-time check of your approximate location. Note that this location is stored locally on your device only.\n\nSunset: %@\nSunrise: %@"; -"AutoNightTheme.NotAvailable" = "N/A"; - -"AutoNightTheme.AutomaticSection" = "BRIGHTNESS THRESHOLD"; -"AutoNightTheme.AutomaticHelp" = "Switch to night theme when brightness is %@%% or less. Auto-brightness should be enabled for this feature to work correctly."; - -"AutoNightTheme.PreferredTheme" = "PREFERRED THEME"; - -"AuthSessions.Sessions" = "Sessions"; -"AuthSessions.LoggedIn" = "Websites"; -"AuthSessions.LogOutApplications" = "Disconnect All Websites"; -"AuthSessions.LogOutApplicationsHelp" = "You can log in on websites that support signing in with Telegram."; -"AuthSessions.LoggedInWithTelegram" = "CONNECTED WEBSITES"; -"AuthSessions.LogOut" = "Disconnect"; -"AuthSessions.Message" = "You allowed this bot to message you when you logged in on %@."; - -"Conversation.ContextMenuReport" = "Report"; - -"Stickers.Search" = "Search Stickers"; -"Stickers.NoStickersFound" = "No Stickers Found"; - -"Camera.Discard" = "Discard All"; - -"Stickers.SuggestStickers" = "Suggest Stickers by Emoji"; -"Stickers.SuggestAll" = "All Sets"; -"Stickers.SuggestAdded" = "My Sets"; -"Stickers.SuggestNone" = "None"; - -"Settings.Proxy" = "Proxy"; -"Settings.ProxyDisabled" = "Disabled"; -"Settings.ProxyConnecting" = "Connecting..."; -"Settings.ProxyConnected" = "Connected"; - -"SocksProxySetup.UseProxy" = "Use Proxy"; -"SocksProxySetup.SavedProxies" = "SAVED PROXIES"; -"SocksProxySetup.AddProxy" = "Add Proxy"; -"SocksProxySetup.SaveProxy" = "Save Proxy"; -"SocksProxySetup.ConnectAndSave" = "Connect Proxy"; -"SocksProxySetup.AddProxyTitle" = "Add Proxy"; -"SocksProxySetup.ProxyDetailsTitle" = "Proxy Details"; -"SocksProxySetup.ProxyStatusChecking" = "checking..."; -"SocksProxySetup.ProxyStatusPing" = "%@ ms ping"; -"SocksProxySetup.ProxyStatusUnavailable" = "unavailable"; -"SocksProxySetup.ProxyStatusConnecting" = "connecting"; -"SocksProxySetup.ProxyStatusConnected" = "connected"; - -"SocksProxySetup.ProxyType" = "TYPE"; -"SocksProxySetup.ProxySocks5" = "SOCKS5"; -"SocksProxySetup.ProxyTelegram" = "MTProto"; -"SocksProxySetup.HostnamePlaceholder" = "Server"; -"SocksProxySetup.PortPlaceholder" = "Port"; -"SocksProxySetup.UsernamePlaceholder" = "Username"; -"SocksProxySetup.PasswordPlaceholder" = "Password"; -"SocksProxySetup.Secret" = "Secret"; -"SocksProxySetup.SecretPlaceholder" = "Secret"; -"SocksProxySetup.RequiredCredentials" = "CREDENTIALS"; - -"SocksProxySetup.Connecting" = "Connecting..."; -"SocksProxySetup.FailedToConnect" = "Failed to connect"; - -"SocksProxySetup.ProxyEnabled" = "Proxy\nEnabled"; - -"DialogList.AdLabel" = "Proxy Sponsor"; -"DialogList.AdNoticeAlert" = "The proxy you are using displays a sponsored channel in your chat list."; -"SocksProxySetup.AdNoticeHelp" = "This proxy may display a sponsored channel in your chat list. This doesn't reveal your Telegram traffic."; - -"SocksProxySetup.ShareProxyList" = "Share Proxy List"; - -"Privacy.SecretChatsTitle" = "SECRET CHATS"; -"Privacy.SecretChatsLinkPreviews" = "Link Previews"; -"Privacy.SecretChatsLinkPreviewsHelp" = "Link previews will be generated on Telegram servers. We do not store data about the links you send."; - -"Privacy.ContactsTitle" = "CONTACTS"; -"Privacy.ContactsSync" = "Sync Contacts"; -"Privacy.ContactsSyncHelp" = "Turn on to continuously sync contacts from this device with your account."; -"Privacy.ContactsReset" = "Delete Synced Contacts"; -"Privacy.ContactsResetConfirmation" = "This will remove your contacts from the Telegram servers.\nIf 'Sync Contacts' is enabled, contacts will be re-synced."; - -"Login.TermsOfServiceDecline" = "Decline"; -"Login.TermsOfServiceAgree" = "Agree & Continue"; - -"Login.TermsOfService.ProceedBot" = "Please agree and proceed to %@."; - -"Login.TermsOfServiceSignupDecline" = "We're very sorry, but this means you can't sign up for Telegram.\n\nUnlike others, we don't use your data for ad targeting or other commercial purposes. Telegram only stores the information it needs to function as a feature-rich cloud service. You can adjust how we use your data (e.g., delete synced contacts) in Privacy & Security settings.\n\nBut if you're generally not OK with Telegram's modest needs, it won't be possible for us to provide this service."; - -"UserInfo.BotPrivacy" = "Privacy Policy"; - -"PrivacyPolicy.Title" = "Privacy Policy and Terms of Service"; -"PrivacyPolicy.Decline" = "Decline"; -"PrivacyPolicy.Accept" = "Agree & Continue"; - -"PrivacyPolicy.AgeVerificationTitle" = "Age Verification"; -"PrivacyPolicy.AgeVerificationMessage" = "Tap Agree to confirm that you are %@ or over."; -"PrivacyPolicy.AgeVerificationAgree" = "Agree"; - -"PrivacyPolicy.DeclineTitle" = "Decline"; -"PrivacyPolicy.DeclineMessage" = "We're very sorry, but this means we must part ways here. Unlike others, we don't use your data for ad targeting or other commercial purposes. Telegram only stores the information it needs to function as a feature-rich cloud service. You can adjust how we use your data (e.g., delete synced contacts) in Privacy & Security settings.\n\nBut if you're generally not OK with Telegram's modest needs, it won't be possible for us to provide this service."; -"PrivacyPolicy.DeclineDeclineAndDelete" = "Decline and Delete"; - -"PrivacyPolicy.DeclineLastWarning" = "Warning, this will irreversibly delete your Telegram account along with all the data you store in the Telegram cloud.\n\nWe will provide a tool to download your data before June, 23 – so you may want to wait a little before deleting."; -"PrivacyPolicy.DeclineDeleteNow" = "Delete Now"; - -"Settings.Passport" = "Telegram Passport"; - -"Passport.Title" = "Passport"; - -"Passport.RequestHeader" = "%@ requests access to your personal data to sign you up for their services."; - -"Passport.InfoTitle" = "What is Telegram Passport?"; -"Passport.InfoText" = "With **Telegram Passport** you can easily sign up for websites and services that require identity verification.\n\nYour information, personal data, and documents are protected by end-to-end encryption. Nobody, including Telegram, can access them without your permission."; -"Passport.InfoLearnMore" = "Learn More"; -"Passport.InfoFAQ_URL" = "https://telegram.org/faq#passport"; - -"Passport.PassportInformation" = "PASSPORT INFORMATION"; -"Passport.RequestedInformation" = "REQUESTED INFORMATION"; -"Passport.FieldIdentity" = "Identity Document"; -"Passport.FieldIdentityDetailsHelp" = "Fill in your personal details"; -"Passport.FieldIdentityUploadHelp" = "Upload a scan of your passport or other ID"; -"Passport.FieldIdentitySelfieHelp" = "Take a selfie with your document"; -"Passport.FieldAddress" = "Residential Address"; -"Passport.FieldAddressHelp" = "Please provide your address"; -"Passport.FieldAddressUploadHelp" = "Upload proof of your address"; -"Passport.FieldPhone" = "Phone Number"; -"Passport.FieldPhoneHelp" = "Provide your contact phone number"; -"Passport.FieldEmail" = "Email Address"; -"Passport.FieldEmailHelp" = "Provide your contact email address"; -"Passport.PrivacyPolicy" = "You accept the [%1$@ Privacy Policy] and allow their @%2$@ to send you messages."; -"Passport.AcceptHelp" = "You are sending your documents directly to %1$@ and allowing their @%2$@ to send you messages."; -"Passport.Authorize" = "Authorize"; - -"Passport.DeletePassport" = "Delete Telegram Passport"; -"Passport.DeletePassportConfirmation" = "Are you sure you want to delete your Telegram Passport? All details will be lost."; - -"Passport.PasswordHelp" = "Please enter your Telegram Password\nto decrypt your data"; -"Passport.PasswordPlaceholder" = "Enter your password"; -"Passport.InvalidPasswordError" = "Invalid password. Please try again."; -"Passport.FloodError" = "Limit exceeded. Please try again later."; -"Passport.UpdateRequiredError" = "Sorry, your Telegram app is out of date and can’t handle this request. Please update Telegram."; - -"Passport.ForgottenPassword" = "Forgotten Password"; -"Passport.PasswordReset" = "All documents uploaded to your Telegram Passport will be lost. You will be able to upload new documents."; - -"Passport.PasswordDescription" = "Please create a password to secure your personal data with end-to-end encryption.\n\nThis password will also be required whenever you log in to Telegram on a new device."; -"Passport.PasswordCreate" = "Create a Password"; -"Passport.PasswordCompleteSetup" = "Complete Password Setup"; -"Passport.PasswordNext" = "Next"; - -"Passport.DeletePersonalDetails" = "Delete Personal Details"; -"Passport.DeletePersonalDetailsConfirmation" = "Are you sure you want to delete personal details?"; - -"Passport.DeleteAddress" = "Delete Address"; -"Passport.DeleteAddressConfirmation" = "Are you sure you want to delete address?"; - -"Passport.DeleteDocument" = "Delete Document"; -"Passport.DeleteDocumentConfirmation" = "Are you sure you want to delete this document? All details will be lost."; - -"Passport.Scans" = "SCANS"; -"Passport.Scans.Upload" = "Upload Scan"; -"Passport.Scans.UploadNew" = "Upload Additional Scan"; -"Passport.Scans.ScanIndex" = "Scan %@"; - -"Passport.Identity.TypePersonalDetails" = "Personal Details"; -"Passport.Identity.TypePassport" = "Passport"; -"Passport.Identity.TypePassportUploadScan" = "Upload a scan of your passport"; -"Passport.Identity.TypeInternalPassport" = "Internal Passport"; -"Passport.Identity.TypeInternalPassportUploadScan" = "Upload a scan of your internal passport"; -"Passport.Identity.TypeIdentityCard" = "Identity Card"; -"Passport.Identity.TypeIdentityCardUploadScan" = "Upload a scan of your identity card"; -"Passport.Identity.TypeDriversLicense" = "Driver's License"; -"Passport.Identity.TypeDriversLicenseUploadScan" = "Upload a scan of your driver's license"; - -"Passport.Identity.AddPersonalDetails" = "Add Personal Details"; -"Passport.Identity.AddPassport" = "Add Passport"; -"Passport.Identity.AddInternalPassport" = "Add Internal Passport"; -"Passport.Identity.AddIdentityCard" = "Add Identity Card"; -"Passport.Identity.AddDriversLicense" = "Add Driver's License"; - -"Passport.Identity.EditPersonalDetails" = "Edit Personal Details"; -"Passport.Identity.EditPassport" = "Edit Passport"; -"Passport.Identity.EditInternalPassport" = "Edit Internal Passport"; -"Passport.Identity.EditIdentityCard" = "Edit Identity Card"; -"Passport.Identity.EditDriversLicense" = "Edit Driver's License"; - -"Passport.Identity.DocumentDetails" = "DOCUMENT DETAILS"; -"Passport.Identity.Name" = "First Name"; -"Passport.Identity.NamePlaceholder" = "First Name"; -"Passport.Identity.MiddleName" = "Middle Name"; -"Passport.Identity.MiddleNamePlaceholder" = "Middle Name"; -"Passport.Identity.Surname" = "Last Name"; -"Passport.Identity.SurnamePlaceholder" = "Last Name"; -"Passport.Identity.DateOfBirth" = "Date of Birth"; -"Passport.Identity.DateOfBirthPlaceholder" = "Date of Birth"; -"Passport.Identity.Gender" = "Gender"; -"Passport.Identity.GenderPlaceholder" = "Gender"; -"Passport.Identity.GenderMale" = "Male"; -"Passport.Identity.GenderFemale" = "Female"; -"Passport.Identity.Country" = "Citizenship"; -"Passport.Identity.CountryPlaceholder" = "Citizenship"; -"Passport.Identity.ResidenceCountry" = "Residence"; -"Passport.Identity.ResidenceCountryPlaceholder" = "Residence"; -"Passport.Identity.DocumentNumber" = "Document #"; -"Passport.Identity.DocumentNumberPlaceholder" = "Document Number"; -"Passport.Identity.IssueDate" = "Issue Date"; -"Passport.Identity.IssueDatePlaceholder" = "Issue Date"; -"Passport.Identity.ExpiryDate" = "Expiry Date"; -"Passport.Identity.ExpiryDatePlaceholder" = "Expiry Date"; -"Passport.Identity.ExpiryDateNone" = "None"; -"Passport.Identity.DoesNotExpire" = "Does Not Expire"; - -"Passport.Identity.FilesTitle" = "REQUESTED FILES"; -"Passport.Identity.ScansHelp" = "The document must contain your photograph, first and last name, date of birth, document number, country of issue, and expiry date."; -"Passport.Identity.FilesView" = "View"; -"Passport.Identity.FilesUploadNew" = "Upload New"; -"Passport.Identity.MainPage" = "Main Page"; -"Passport.Identity.MainPageHelp" = "Upload a main page photo of the document"; -"Passport.Identity.FrontSide" = "Front Side"; -"Passport.Identity.FrontSideHelp" = "Upload a front side photo of the document"; -"Passport.Identity.ReverseSide" = "Reverse Side"; -"Passport.Identity.ReverseSideHelp" = "Upload a reverse side photo of the document"; -"Passport.Identity.Selfie" = "Selfie"; -"Passport.Identity.SelfieHelp" = "Upload a selfie holding this document"; -"Passport.Identity.Translation" = "Translation"; -"Passport.Identity.TranslationHelp" = "Upload a translation of this document"; - -"Passport.Address.TypeResidentialAddress" = "Residential Address"; -"Passport.Address.TypePassportRegistration" = "Passport Registration"; -"Passport.Address.TypeUtilityBill" = "Utility Bill"; -"Passport.Address.TypeBankStatement" = "Bank Statement"; -"Passport.Address.TypeRentalAgreement" = "Tenancy Agreement"; -"Passport.Address.TypeTemporaryRegistration" = "Temporary Registration"; - -"Passport.Address.AddResidentialAddress" = "Add Residential Address"; -"Passport.Address.AddPassportRegistration" = "Add Passport Registration"; -"Passport.Address.AddUtilityBill" = "Add Utility Bill"; -"Passport.Address.AddBankStatement" = "Add Bank Statement"; -"Passport.Address.AddRentalAgreement" = "Add Tenancy Agreement"; -"Passport.Address.AddTemporaryRegistration" = "Add Temporary Registration"; - -"Passport.Address.EditResidentialAddress" = "Edit Residential Address"; -"Passport.Address.EditPassportRegistration" = "Edit Passport Registration"; -"Passport.Address.EditUtilityBill" = "Edit Utility Bill"; -"Passport.Address.EditBankStatement" = "Edit Bank Statement"; -"Passport.Address.EditRentalAgreement" = "Edit Tenancy Agreement"; -"Passport.Address.EditTemporaryRegistration" = "Edit Temporary Registration"; - -"Passport.Address.Address" = "ADDRESS"; -"Passport.Address.Street" = "Street"; -"Passport.Address.Street1Placeholder" = "Street and number, P.O. box"; -"Passport.Address.Street2Placeholder" = "Apt., suite, unit, building, floor"; -"Passport.Address.Postcode" = "Postcode"; -"Passport.Address.PostcodePlaceholder" = "Postcode"; -"Passport.Address.City" = "City"; -"Passport.Address.CityPlaceholder" = "City"; -"Passport.Address.Region" = "Region"; -"Passport.Address.RegionPlaceholder" = "State / Province / Region"; -"Passport.Address.Country" = "Country"; -"Passport.Address.CountryPlaceholder" = "Country"; - -"Passport.Address.ScansHelp" = "The document must contain your first and last name, your residential address, a stamp / barcode / QR code / logo, and issue date, no more than 3 months ago."; - -"Passport.Phone.Title" = "Phone Number"; -"Passport.Phone.UseTelegramNumber" = "Use %@"; -"Passport.Phone.UseTelegramNumberHelp" = "Use the same phone number as on Telegram."; -"Passport.Phone.EnterOtherNumber" = "OR ENTER NEW PHONE NUMBER"; -"Passport.Phone.Help" = "Note: You will receive a confirmation code on the phone number you provide."; -"Passport.Phone.Delete" = "Delete Phone Number"; - -"Passport.Email.Title" = "Email"; -"Passport.Email.UseTelegramEmail" = "Use %@"; -"Passport.Email.UseTelegramEmailHelp" = "Use the same address as on Telegram."; -"Passport.Email.EnterOtherEmail" = "OR ENTER NEW EMAIL ADDRESS"; -"Passport.Email.EmailPlaceholder" = "Enter your email address"; -"Passport.Email.Help" = "Note: You will receive a confirmation code to the email address you provide."; -"Passport.Email.Delete" = "Delete Email Address"; -"Passport.Email.CodeHelp" = "Please enter the confirmation code we've just sent to %@"; - -"Notification.PassportValuesSentMessage" = "%1$@ received the following documents: %2$@"; -"Notification.PassportValuePersonalDetails" = "personal details"; -"Notification.PassportValueProofOfIdentity" = "proof of identity"; -"Notification.PassportValueAddress" = "your address"; -"Notification.PassportValueProofOfAddress" = "proof of address"; -"Notification.PassportValuePhone" = "phone number"; -"Notification.PassportValueEmail" = "email address"; - -"FastTwoStepSetup.HintSection" = "HINT"; -"FastTwoStepSetup.HintPlaceholder" = "Enter a hint"; -"FastTwoStepSetup.HintHelp" = "Please create an optional hint for your password."; - -"Passport.DiscardMessageTitle" = "Discard Changes"; -"Passport.DiscardMessageDescription" = "Are you sure you want to discard all changes?"; -"Passport.DiscardMessageAction" = "Discard"; - -"Passport.ScanPassport" = "Scan Your Passport"; -"Passport.ScanPassportHelp" = "Scan your passport or identity card with machine-readable zone to fill personal details automatically."; - -"TwoStepAuth.PasswordRemovePassportConfirmation" = "Are you sure you want to disable your password?\n\nWarning! All data saved in your Telegram Passport will be lost!"; - -"Application.Update" = "Update"; - -"Conversation.EditingMessagePanelMedia" = "Tap to edit media"; -"Conversation.EditingMessageMediaChange" = "Change Photo or Video"; -"Conversation.EditingMessageMediaEditCurrentPhoto" = "Edit Current Photo"; -"Conversation.EditingMessageMediaEditCurrentVideo" = "Edit Current Video"; - -"Conversation.InputTextCaptionPlaceholder" = "Caption"; - -"Conversation.ViewContactDetails" = "VIEW CONTACT"; - -"DialogList.Read" = "Read"; -"DialogList.Unread" = "Unread"; - -"ContactInfo.Title" = "Contact Info"; -"ContactInfo.PhoneLabelHome" = "home"; -"ContactInfo.PhoneLabelWork" = "work"; -"ContactInfo.PhoneLabelMobile" = "mobile"; -"ContactInfo.PhoneLabelMain" = "main"; -"ContactInfo.PhoneLabelHomeFax" = "home fax"; -"ContactInfo.PhoneLabelWorkFax" = "work fax"; -"ContactInfo.PhoneLabelPager" = "pager"; -"ContactInfo.PhoneLabelOther" = "other"; -"ContactInfo.URLLabelHomepage" = "homepage"; -"ContactInfo.BirthdayLabel" = "birthday"; -"ContactInfo.Job" = "job"; - -"UserInfo.NotificationsDefault" = "Default"; -"UserInfo.NotificationsDefaultSound" = "Default (%@)"; - -"DialogList.ProxyConnectionIssuesTooltip" = "Can’t connect to your preferred proxy.\nTap to change settings."; - -"Conversation.TapAndHoldToRecord" = "Tap and hold to record"; - -"Privacy.TopPeers" = "Suggest Frequent Contacts"; -"Privacy.TopPeersHelp" = "Display people you message frequently at the top of the search section for quick access."; -"Privacy.TopPeersWarning" = "This will delete all data about the people you message frequently as well the inline bots you are likely to use."; -"Privacy.TopPeersDelete" = "Delete"; - -"Conversation.EditingCaptionPanelTitle" = "Edit Caption"; - -"Passport.CorrectErrors" = "Tap to correct errors"; - -"Passport.NotLoggedInMessage" = "Please log in to your account to use Telegram Passport"; - -"Update.Title" = "Telegram Update"; -"Update.AppVersion" = "Telegram %@"; -"Update.UpdateApp" = "Update Telegram"; -"Update.Skip" = "Skip"; - -"ReportPeer.ReasonCopyright" = "Copyright"; - -"PrivacySettings.DataSettings" = "Data Settings"; -"PrivacySettings.DataSettingsHelp" = "Control which of your data is stored in the cloud and used by Telegram to enable advanced features."; - -"PrivateDataSettings.Title" = "Data Settings"; -"Privacy.ChatsTitle" = "CHATS"; -"Privacy.DeleteDrafts" = "Delete All Cloud Drafts"; - -"UserInfo.NotificationsDefaultEnabled" = "Default (Enabled)"; -"UserInfo.NotificationsDefaultDisabled" = "Default (Disabled)"; - -"Notifications.MessageNotificationsExceptions" = "Exceptions"; -"Notifications.GroupNotificationsExceptions" = "Exceptions"; - -"Notifications.ExceptionsNone" = "None"; -"Notifications.Exceptions_1" = "%@ chat"; -"Notifications.Exceptions_2" = "%@ chats"; -"Notifications.Exceptions_3_10" = "%@ chats"; -"Notifications.Exceptions_any" = "%@ chats"; -"Notifications.Exceptions_many" = "%@ chats"; -"Notifications.Exceptions_0" = "%@ chats"; - -"Notifications.ExceptionMuteExpires.Minutes_1" = "In 1 minute"; -"Notifications.ExceptionMuteExpires.Minutes_2" = "In 2 minutes"; -"Notifications.ExceptionMuteExpires.Minutes_3_10" = "In %@ minutes"; -"Notifications.ExceptionMuteExpires.Minutes_any" = "In %@ minutes"; -"Notifications.ExceptionMuteExpires.Minutes_many" = "In %@ minutes"; -"Notifications.ExceptionMuteExpires.Minutes_0" = "In %@ minutes"; - -"Notifications.ExceptionMuteExpires.Hours_1" = "In 1 hour"; -"Notifications.ExceptionMuteExpires.Hours_2" = "In 2 hours"; -"Notifications.ExceptionMuteExpires.Hours_3_10" = "In %@ hours"; -"Notifications.ExceptionMuteExpires.Hours_any" = "In %@ hours"; -"Notifications.ExceptionMuteExpires.Hours_many" = "In %@ hours"; -"Notifications.ExceptionMuteExpires.Hours_0" = "In %@ hours"; - -"Notifications.ExceptionMuteExpires.Days_1" = "In 1 day"; -"Notifications.ExceptionMuteExpires.Days_2" = "In 2 days"; -"Notifications.ExceptionMuteExpires.Days_3_10" = "In %@ days"; -"Notifications.ExceptionMuteExpires.Days_any" = "In %@ days"; -"Notifications.ExceptionMuteExpires.Days_many" = "In %@ days"; -"Notifications.ExceptionMuteExpires.Days_0" = "In %@ days"; - -"Notifications.ExceptionsTitle" = "Exceptions"; -"Notifications.ExceptionsChangeSound" = "Change Sound (%@)"; -"Notifications.ExceptionsDefaultSound" = "Default"; -"Notifications.ExceptionsMuted" = "Muted"; -"Notifications.ExceptionsUnmuted" = "Unmuted"; -"Notifications.AddExceptionTitle" = "Add Exception"; - -"Notifications.ExceptionsMessagePlaceholder" = "This section will list all private chats with non-default notification settings."; -"Notifications.ExceptionsGroupPlaceholder" = "This section will list all groups and channels with non-default notification settings."; - -"Passport.Identity.LatinNameHelp" = "Enter your name using the Latin alphabet"; -"Passport.Identity.NativeNameTitle" = "YOUR NAME IN %@"; -"Passport.Identity.NativeNameGenericTitle" = "NAME IN DOCUMENT LANGUAGE"; -"Passport.Identity.NativeNameHelp" = "Your name in the language of the country that issued the document."; -"Passport.Identity.NativeNameGenericHelp" = "Your name in the language of the country (%@) that issued the document."; - -"Passport.Identity.Translations" = "TRANSLATION"; -"Passport.Identity.TranslationsHelp" = "Upload scans of verified translation of the document."; -"Passport.FieldIdentityTranslationHelp" = "Upload a translation of your document"; -"Passport.FieldAddressTranslationHelp" = "Upload a translation of your document"; - -"Passport.FieldOneOf.Or" = "%1$@ or %2$@"; -"Passport.Identity.UploadOneOfScan" = "Upload a scan of your %@"; -"Passport.Address.UploadOneOfScan" = "Upload a scan of your %@"; - -"Passport.Address.TypeUtilityBillUploadScan" = "Upload a scan of your utiliity bill"; -"Passport.Address.TypeBankStatementUploadScan" = "Upload a scan of your bank statement"; -"Passport.Address.TypeRentalAgreementUploadScan" = "Upload a scan of your tenancy agreement"; -"Passport.Address.TypePassportRegistrationUploadScan" = "Upload a scan of your passport registration"; -"Passport.Address.TypeTemporaryRegistrationUploadScan" = "Upload a scan of your temporary registration"; - -"Passport.Identity.OneOfTypePassport" = "passport"; -"Passport.Identity.OneOfTypeInternalPassport" = "internal passport"; -"Passport.Identity.OneOfTypeIdentityCard" = "identity card"; -"Passport.Identity.OneOfTypeDriversLicense" = "driver's license"; - -"Passport.Address.OneOfTypePassportRegistration" = "passport registration"; -"Passport.Address.OneOfTypeUtilityBill" = "utility bill"; -"Passport.Address.OneOfTypeBankStatement" = "bank statement"; -"Passport.Address.OneOfTypeRentalAgreement" = "tenancy agreement"; -"Passport.Address.OneOfTypeTemporaryRegistration" = "temporary registration"; - -"Passport.FieldOneOf.Delimeter" = ", "; -"Passport.FieldOneOf.FinalDelimeter" = " or "; - -"Passport.Scans_1" = "%@ scan"; -"Passport.Scans_2" = "%@ scans"; -"Passport.Scans_3_10" = "%@ scans"; -"Passport.Scans_any" = "%@ scans"; -"Passport.Scans_many" = "%@ scans"; -"Passport.Scans_0" = "%@ scans"; - -"NotificationsSound.None" = "None"; -"NotificationsSound.Note" = "Note"; -"NotificationsSound.Aurora" = "Aurora"; -"NotificationsSound.Bamboo" = "Bamboo"; -"NotificationsSound.Chord" = "Chord"; -"NotificationsSound.Circles" = "Circles"; -"NotificationsSound.Complete" = "Complete"; -"NotificationsSound.Hello" = "Hello"; -"NotificationsSound.Input" = "Input"; -"NotificationsSound.Keys" = "Keys"; -"NotificationsSound.Popcorn" = "Popcorn"; -"NotificationsSound.Pulse" = "Pulse"; -"NotificationsSound.Synth" = "Synth"; - -"NotificationsSound.Tritone" = "Tri-tone"; -"NotificationsSound.Tremolo" = "Tremolo"; -"NotificationsSound.Alert" = "Alert"; -"NotificationsSound.Bell" = "Bell"; -"NotificationsSound.Calypso" = "Calypso"; -"NotificationsSound.Chime" = "Chime"; -"NotificationsSound.Glass" = "Glass"; -"NotificationsSound.Telegraph" = "Telegraph"; - -"Settings.CopyPhoneNumber" = "Copy Phone Number"; -"Settings.CopyUsername" = "Copy Username"; - -"Passport.Language.ar" = "Arabic"; -"Passport.Language.az" = "Azerbaijani"; -"Passport.Language.bg" = "Bulgarian"; -"Passport.Language.bn" = "Bangla"; -"Passport.Language.cs" = "Czech"; -"Passport.Language.da" = "Danish"; -"Passport.Language.de" = "German"; -"Passport.Language.dv" = "Divehi"; -"Passport.Language.dz" = "Dzongkha"; -"Passport.Language.el" = "Greek"; -"Passport.Language.en" = "English"; -"Passport.Language.es" = "Spanish"; -"Passport.Language.et" = "Estonian"; -"Passport.Language.fa" = "Persian"; -"Passport.Language.fr" = "French"; -"Passport.Language.he" = "Hebrew"; -"Passport.Language.hr" = "Croatian"; -"Passport.Language.hu" = "Hungarian"; -"Passport.Language.hy" = "Armenian"; -"Passport.Language.id" = "Indonesian"; -"Passport.Language.is" = "Icelandic"; -"Passport.Language.it" = "Italian"; -"Passport.Language.ja" = "Japanese"; -"Passport.Language.ka" = "Georgian"; -"Passport.Language.km" = "Khmer"; -"Passport.Language.ko" = "Korean"; -"Passport.Language.lo" = "Lao"; -"Passport.Language.lt" = "Lithuanian"; -"Passport.Language.lv" = "Latvian"; -"Passport.Language.mk" = "Macedonian"; -"Passport.Language.mn" = "Mongolian"; -"Passport.Language.ms" = "Malay"; -"Passport.Language.my" = "Burmese"; -"Passport.Language.ne" = "Nepali"; -"Passport.Language.nl" = "Dutch"; -"Passport.Language.pl" = "Polish"; -"Passport.Language.pt" = "Portuguese"; -"Passport.Language.ro" = "Romanian"; -"Passport.Language.ru" = "Russian"; -"Passport.Language.sk" = "Slovak"; -"Passport.Language.sl" = "Slovenian"; -"Passport.Language.th" = "Thai"; -"Passport.Language.tk" = "Turkmen"; -"Passport.Language.tr" = "Turkish"; -"Passport.Language.uk" = "Ukrainian"; -"Passport.Language.uz" = "Uzbek"; -"Passport.Language.vi" = "Vietnamese"; - -"Conversation.EmptyGifPanelPlaceholder" = "You have no saved GIFs yet.\nEnter @gif to search."; -"DialogList.MultipleTyping" = "%@ and %@"; -"Contacts.NotRegisteredSection" = "Phonebook"; - -"SocksProxySetup.PasteFromClipboard" = "Paste From Clipboard"; - -"Share.AuthTitle" = "Log in to Telegram"; -"Share.AuthDescription" = "Open Telegram and log in to share."; - -"Notifications.DisplayNamesOnLockScreen" = "Names on lock-screen"; -"Notifications.DisplayNamesOnLockScreenInfoWithLink" = "Display names in notifications when the device is locked. To disable, make sure that \"Show Previews\" is also set to \"When Unlocked\" or \"Never\" in [iOS Settings]"; - -"Notifications.Badge" = "BADGE COUNTER"; -"Notifications.Badge.IncludeMutedChats" = "Include Muted Chats"; -"Notifications.Badge.IncludePublicGroups" = "Include Public Groups"; -"Notifications.Badge.IncludeChannels" = "Include Channels"; -"Notifications.Badge.CountUnreadMessages" = "Count Unread Messages"; -"Notifications.Badge.CountUnreadMessages.InfoOff" = "Switch on to show the number of unread messages instead of chats."; -"Notifications.Badge.CountUnreadMessages.InfoOn" = "Switch off to show the number of unread chats instead of messages."; - -"Appearance.ReduceMotion" = "Reduce Motion"; -"Appearance.ReduceMotionInfo" = "Disable animations in message bubbles and in the chats list."; - -"Appearance.Animations" = "ANIMATIONS"; - -"Weekday.Monday" = "Monday"; -"Weekday.Tuesday" = "Tuesday"; -"Weekday.Wednesday" = "Wednesday"; -"Weekday.Thursday" = "Thursday"; -"Weekday.Friday" = "Friday"; -"Weekday.Saturday" = "Saturday"; -"Weekday.Sunday" = "Sunday"; - -"Watch.Message.Call" = "Call"; -"Watch.Message.Game" = "Game"; -"Watch.Message.Invoice" = "Invoice"; -"Watch.Message.Poll" = "Poll"; -"Watch.Message.Unsupported" = "Unsupported Message"; - -"Notifications.ExceptionsResetToDefaults" = "Reset to Defaults"; - -"AuthSessions.IncompleteAttempts" = "INCOMPLETE LOGIN ATTEMPTS"; -"AuthSessions.IncompleteAttemptsInfo" = "These devices have no access to your account. The code was entered correctly, but no correct password was given."; - -"AuthSessions.Terminate" = "Terminate"; - -"ApplyLanguage.ChangeLanguageAlreadyActive" = "The language %1$@ is already active."; -"ApplyLanguage.ChangeLanguageTitle" = "Change Language?"; -"ApplyLanguage.ChangeLanguageUnofficialText" = "You are about to apply a custom language pack **%1$@** that is %2$@% complete.\n\nThis will translate the entire interface. You can suggest corrections in the [translation panel]().\n\nYou can change your language back at any time in Settings."; -"ApplyLanguage.ChangeLanguageOfficialText" = "You are about to apply a language pack **%1$@**.\n\nThis will translate the entire interface. You can suggest corrections in the [translation panel]().\n\nYou can change your language back at any time in Settings."; -"ApplyLanguage.ChangeLanguageAction" = "Change"; -"ApplyLanguage.ApplyLanguageAction" = "Change"; -"ApplyLanguage.UnsufficientDataTitle" = "Insufficient Data"; -"ApplyLanguage.UnsufficientDataText" = "Unfortunately, this custom language pack (%1$@) doesn't contain data for Telegram iOS. You can contribute to this language pack using the [translations platform]()"; -"ApplyLanguage.LanguageNotSupportedError" = "Sorry, this language doesn't seem to exist."; -"ApplyLanguage.ApplySuccess" = "Language changed"; - -"TextFormat.Bold" = "Bold"; -"TextFormat.Italic" = "Italic"; -"TextFormat.Monospace" = "Monospace"; - -"TwoStepAuth.SetupPasswordTitle" = "Create a Password"; -"TwoStepAuth.SetupPasswordDescription" = "Please create a password which will be used to protect your data."; -"TwoStepAuth.ChangePassword" = "Change Password"; -"TwoStepAuth.ChangePasswordDescription" = "Please enter a new password which will be used to protect your data."; -"TwoStepAuth.ReEnterPasswordTitle" = "Re-enter your Password"; -"TwoStepAuth.ReEnterPasswordDescription" = "Please confirm your password."; -"TwoStepAuth.AddHintTitle" = "Add a Hint"; -"TwoStepAuth.AddHintDescription" = "You can create an optional hint for your password."; -"TwoStepAuth.HintPlaceholder" = "Hint"; -"TwoStepAuth.RecoveryEmailTitle" = "Recovery Email"; -"TwoStepAuth.RecoveryEmailAddDescription" = "Please add your valid e-mail. It is the only way to recover a forgotten password."; -"TwoStepAuth.RecoveryEmailChangeDescription" = "Please enter your new recovery email. It is the only way to recover a forgotten password."; -"TwoStepAuth.ChangeEmail" = "Change Email"; -"TwoStepAuth.ConfirmEmailDescription" = "Please enter the code we've just emailed at %1$@."; -"TwoStepAuth.ConfirmEmailCodePlaceholder" = "Code"; -"TwoStepAuth.ConfirmEmailResendCode" = "Resend Code"; - -"TwoStepAuth.SetupPendingEmail" = "Your recovery email %@ needs to be confirmed and is not yet active.\n\nPlease check your email and enter the confirmation code to complete Two-Step Verification setup. Be sure to check the spam folder as well."; -"TwoStepAuth.SetupResendEmailCode" = "Resend Code"; -"TwoStepAuth.SetupResendEmailCodeAlert" = "The code has been sent. Please check your e-mail. Be sure to check the spam folder as well."; -"TwoStepAuth.EnterEmailCode" = "Enter Code"; - -"TwoStepAuth.EnabledSuccess" = "Two-Step verification\nis enabled."; -"TwoStepAuth.DisableSuccess" = "Two-Step verification\nis disabled."; -"TwoStepAuth.PasswordChangeSuccess" = "Your password\nhas been changed."; -"TwoStepAuth.EmailAddSuccess" = "Your recovery e-mail\nhas been added."; -"TwoStepAuth.EmailChangeSuccess" = "Your recovery e-mail\nhas been changed."; - -"Conversation.SendMessageErrorGroupRestricted" = "Sorry, you are currently restricted from posting to public groups."; - -"InstantPage.TapToOpenLink" = "Tap to open the link:"; -"InstantPage.RelatedArticleAuthorAndDateTitle" = "%1$@ • %2$@"; - -"AuthCode.Alert" = "Your login code is %@. Enter it in the Telegram app where you are trying to log in.\n\nDo not give this code to anyone."; -"Login.CheckOtherSessionMessages" = "Check your Telegram messages"; -"Login.SendCodeViaSms" = "Send the code as an SMS"; -"Login.CancelPhoneVerification" = "Do you want to stop the phone number verification process?"; -"Login.CancelPhoneVerificationStop" = "Stop"; -"Login.CancelPhoneVerificationContinue" = "Continue"; -"Login.CodeExpired" = "Code expired, please login again."; -"Login.CancelSignUpConfirmation" = "Do you want to stop the registration process?"; - -"Passcode.AppLockedAlert" = "Telegram\nLocked"; - -"ChatList.ReadAll" = "Read All"; -"ChatList.Read" = "Read"; -"ChatList.DeleteConfirmation_1" = "Delete"; -"ChatList.DeleteConfirmation_2" = "Delete 2 Chats"; -"ChatList.DeleteConfirmation_3_10" = "Delete %@ Chats"; -"ChatList.DeleteConfirmation_any" = "Delete %@ Chats"; -"ChatList.DeleteConfirmation_many" = "Delete %@ Chats"; -"ChatList.DeleteConfirmation_0" = "Delete %@ Chats"; - -"Username.TooManyPublicUsernamesError" = "Sorry, you have reserved too many public usernames."; -"Group.Username.RevokeExistingUsernamesInfo" = "You can revoke the link from one of your older groups or channels, or create a private group instead."; -"Channel.Username.RevokeExistingUsernamesInfo" = "You can revoke the link from one of your older groups or channels, or create a private channel instead."; - -"InstantPage.Reference" = "Reference"; - -"Permissions.Skip" = "Skip"; - -"Permissions.ContactsTitle.v0" = "Sync Your Contacts"; -"Permissions.ContactsText.v0" = "See who's on Telegram and switch seamlessly, without having to \"add\" your friends."; -"Permissions.ContactsAllow.v0" = "Allow Access"; -"Permissions.ContactsAllowInSettings.v0" = "Allow in Settings"; - -"Permissions.NotificationsTitle.v0" = "Turn ON Notifications"; -"Permissions.NotificationsText.v0" = "Don't miss important messages from your friends and coworkers."; -"Permissions.NotificationsUnreachableText.v0" = "Please note that you partly disabled message notifications in your Settings."; -"Permissions.NotificationsAllow.v0" = "Turn Notifications ON"; -"Permissions.NotificationsAllowInSettings.v0" = "Turn ON in Settings"; - -"Permissions.CellularDataTitle.v0" = "Enable Cellular Data"; -"Permissions.CellularDataText.v0" = "Don't worry, Telegram keeps network usage to a minimum. You can further control this in Settings > Data and Storage."; -"Permissions.CellularDataAllowInSettings.v0" = "Turn ON in Settings"; - -"Permissions.SiriTitle.v0" = "Turn ON Siri"; -"Permissions.SiriText.v0" = "Use Siri to send messages and make calls."; -"Permissions.SiriAllow.v0" = "Turn Siri ON"; -"Permissions.SiriAllowInSettings.v0" = "Turn ON in Settings"; - -"Permissions.PrivacyPolicy" = "Privacy Policy"; - -"Contacts.PermissionsTitle" = "Access to Contacts"; -"Contacts.PermissionsText" = "Please allow Telegram access to your phonebook to seamlessly find all your friends."; -"Contacts.PermissionsAllow" = "Allow Access"; -"Contacts.PermissionsAllowInSettings" = "Allow in Settings"; -"Contacts.PermissionsSuppressWarningTitle" = "Keep contacts disabled?"; -"Contacts.PermissionsSuppressWarningText" = "You won't know when your friends join Telegram and become available to chat. We recommend enabling access to contacts in Settings."; -"Contacts.PermissionsKeepDisabled" = "Keep Disabled"; -"Contacts.PermissionsEnable" = "Enable"; - -"Notifications.PermissionsTitle" = "Turn ON Notifications"; -"Notifications.PermissionsText" = "Don't miss important messages from your friends and coworkers."; -"Notifications.PermissionsUnreachableTitle" = "Check Notification Settings"; -"Notifications.PermissionsUnreachableText" = "Please note that you partly disabled message notifications in your Settings."; -"Notifications.PermissionsAllow" = "Turn Notifications ON"; -"Notifications.PermissionsAllowInSettings" = "Turn ON in Settings"; -"Notifications.PermissionsOpenSettings" = "Open Settings"; -"Notifications.PermissionsSuppressWarningTitle" = "Keep notifications disabled?"; -"Notifications.PermissionsSuppressWarningText" = "You may miss important messages on Telegram due to your current settings.\n\nFor better results, enable alerts or banners and try muting certain chats or chat types in Telegram settings."; -"Notifications.PermissionsKeepDisabled" = "Keep Disabled"; -"Notifications.PermissionsEnable" = "Enable"; - -"ChatSettings.DownloadInBackground" = "Background Download"; -"ChatSettings.DownloadInBackgroundInfo" = "The app will continue downloading media files for a limited time."; - -"Cache.ServiceFiles" = "Service Files"; - -"SharedMedia.SearchNoResults" = "No Results"; -"SharedMedia.SearchNoResultsDescription" = "There were no results for \"%@\".\nTry a new search."; - -"MessagePoll.LabelAnonymous" = "Anonymous Poll"; -"MessagePoll.LabelClosed" = "Final Results"; -"MessagePoll.NoVotes" = "No votes"; -"MessagePoll.VotedCount_0" = "%@ votes"; -"MessagePoll.VotedCount_1" = "1 vote"; -"MessagePoll.VotedCount_2" = "2 votes"; -"MessagePoll.VotedCount_3_10" = "%@ votes"; -"MessagePoll.VotedCount_many" = "%@ votes"; -"MessagePoll.VotedCount_any" = "%@ votes"; -"AttachmentMenu.Poll" = "Poll"; -"Conversation.PinnedPoll" = "Pinned Poll"; -"Conversation.PinnedQuiz" = "Pinned Quiz"; - -"CreatePoll.Title" = "New Poll"; -"CreatePoll.Create" = "Send"; -"CreatePoll.TextHeader" = "QUESTION"; -"CreatePoll.TextPlaceholder" = "Ask a question"; -"CreatePoll.OptionsHeader" = "POLL OPTIONS"; -"CreatePoll.OptionPlaceholder" = "Option"; -"CreatePoll.AddOption" = "Add an Option"; - -"CreatePoll.AddMoreOptions_0" = "You can add %@ more options."; -"CreatePoll.AddMoreOptions_1" = "You can add 1 more option."; -"CreatePoll.AddMoreOptions_2" = "You can add 2 more options."; -"CreatePoll.AddMoreOptions_3_10" = "You can add %@ more options."; -"CreatePoll.AddMoreOptions_many" = "You can add %@ more options."; -"CreatePoll.AddMoreOptions_any" = "You can add %@ more options."; -"CreatePoll.AllOptionsAdded" = "You have added the maximum number of options."; - -"CreatePoll.CancelConfirmation" = "Are you sure you want to discard this poll?"; - -"ForwardedPolls_1" = "Forwarded poll"; -"ForwardedPolls_2" = "2 forwarded polls"; -"ForwardedPolls_3_10" = "%@ forwarded polls"; -"ForwardedPolls_any" = "%@ forwarded polls"; -"ForwardedPolls_many" = "%@ forwarded polls"; -"ForwardedPolls_0" = "%@ forwarded polls"; - -"Conversation.UnvotePoll" = "Retract Vote"; -"Conversation.StopPoll" = "Stop Poll"; -"Conversation.StopPollConfirmationTitle" = "If you stop this poll now, nobody will be able to vote in it anymore. This action cannot be undone."; -"Conversation.StopPollConfirmation" = "Stop Poll"; - -"AttachmentMenu.WebSearch" = "Web Search"; - -"Conversation.UnsupportedMediaPlaceholder" = "This message is not supported on your version of Telegram. Please update to the latest version."; -"Conversation.UpdateTelegram" = "UPDATE TELEGRAM"; - -"Cache.LowDiskSpaceText" = "Your phone has run out of available storage. Please free some space to download or upload media."; - -"Contacts.SortBy" = "Sort by:"; -"Contacts.SortByName" = "Name"; -"Contacts.SortByPresence" = "Last Seen Time"; -"Contacts.SortedByName" = "Sorted by Name"; -"Contacts.SortedByPresence" = "Sorted by Last Seen Time"; - -"NotificationSettings.ContactJoinedInfo" = "Receive push notifications when one of your contacts becomes available on Telegram."; - -"GroupInfo.Permissions" = "Permissions"; -"GroupInfo.Permissions.Title" = "Permissions"; -"GroupInfo.Permissions.SectionTitle" = "WHAT CAN MEMBERS OF THIS GROUP DO?"; -"GroupInfo.Permissions.Removed" = "Removed Users"; -"GroupInfo.Permissions.Exceptions" = "EXCEPTIONS"; -"GroupInfo.Permissions.AddException" = "Add Exception"; -"GroupInfo.Permissions.SearchPlaceholder" = "Search Exceptions"; - -"GroupInfo.Administrators" = "Administrators"; -"GroupInfo.Administrators.Title" = "Administrators"; - -"GroupPermission.NoSendMessages" = "no messages"; -"GroupPermission.NoSendMedia" = "no media"; -"GroupPermission.NoSendGifs" = "no GIFs"; -"GroupPermission.NoSendPolls" = "no polls"; -"GroupPermission.NoSendLinks" = "no links"; -"GroupPermission.NoChangeInfo" = "no info"; -"GroupPermission.NoAddMembers" = "no add"; -"GroupPermission.NoPinMessages" = "no pin"; - -"GroupPermission.Title" = "Exception"; -"GroupPermission.NewTitle" = "New Exception"; -"GroupPermission.SectionTitle" = "WHAT CAN THIS MEMBER DO?"; -"GroupPermission.Duration" = "Duration"; -"GroupPermission.AddedInfo" = "Exception added by %1$@ %2$@"; -"GroupPermission.Delete" = "Delete Exception"; -"GroupPermission.ApplyAlertText" = "You have changed this user's rights in %@.\nApply Changes?"; -"GroupPermission.ApplyAlertAction" = "Apply"; -"GroupPermission.AddSuccess" = "Exception Added"; -"GroupPermission.NotAvailableInPublicGroups" = "This permission is not available in public groups."; -"GroupPermission.AddMembersNotAvailable" = "You don't have persmission to add members."; - -"Channel.EditAdmin.PermissionEnabledByDefault" = "This option is permitted for all members in Group Permissions."; - -"GroupPermission.EditingDisabled" = "You cannot edit restrictions of this user."; -"GroupPermission.PermissionDisabledByDefault" = "This option is disabled for all members in Group Permissions."; - -"Channel.Management.RemovedBy" = "Removed by %@"; - -"GroupRemoved.Title" = "Removed Users"; -"GroupRemoved.Remove" = "Remove User"; -"GroupRemoved.RemoveInfo" = "Users removed from the group by admins cannot rejoin it via invite links."; -"ChannelRemoved.RemoveInfo" = "Users removed from the channel by admins cannot rejoin it via invite links."; -"GroupRemoved.UsersSectionTitle" = "REMOVED USERS"; -"GroupRemoved.ViewUserInfo" = "View User Info"; -"GroupRemoved.AddToGroup" = "Add To Group"; -"GroupRemoved.DeleteUser" = "Delete"; - -"EmptyGroupInfo.Title" = "You have created a group"; -"EmptyGroupInfo.Subtitle" = "Groups can have:"; -"EmptyGroupInfo.Line1" = "Up to %@ members"; -"EmptyGroupInfo.Line2" = "Persistent chat history"; -"EmptyGroupInfo.Line3" = "Public links such as t.me/title"; -"EmptyGroupInfo.Line4" = "Admins with different rights"; - -"WallpaperPreview.Title" = "Background Preview"; -"WallpaperPreview.PreviewTopText" = "Press Set to apply the background"; -"WallpaperPreview.PreviewBottomText" = "Enjoy the view"; - -"WallpaperPreview.SwipeTopText" = "Swipe left or right to preview more backgrounds"; -"WallpaperPreview.SwipeBottomText" = "Backgrounds for the god of backgrounds!"; -"WallpaperPreview.SwipeColorsTopText" = "Swipe left or right to see more colors"; -"WallpaperPreview.SwipeColorsBottomText" = "Salmon is a fish, not a color"; -"WallpaperPreview.CustomColorTopText" = "Use sliders to adjust color"; -"WallpaperPreview.CustomColorBottomText" = "Something to match your curtains"; -"WallpaperPreview.CropTopText" = "Pinch and pan to adjust background"; -"WallpaperPreview.CropBottomText" = "Pinch me, I'm dreaming"; -"WallpaperPreview.Motion" = "Motion"; -"WallpaperPreview.Blurred" = "Blurred"; -"WallpaperPreview.Pattern" = "Pattern"; - -"Wallpaper.Search" = "Search Backgrounds"; -"Wallpaper.SearchShort" = "Search"; -"Wallpaper.SetColor" = "Set a Color"; -"Wallpaper.SetCustomBackground" = "Choose from Gallery"; -"Wallpaper.SetCustomBackgroundInfo" = "You can set a custom background image and share it with your friends."; - -"Wallpaper.DeleteConfirmation_1" = "Delete Background"; -"Wallpaper.DeleteConfirmation_2" = "Delete 2 Backgrounds"; -"Wallpaper.DeleteConfirmation_3_10" = "Delete %@ Backgrounds"; -"Wallpaper.DeleteConfirmation_any" = "Delete %@ Backgrounds"; -"Wallpaper.DeleteConfirmation_many" = "Delete %@ Backgrounds"; -"Wallpaper.DeleteConfirmation_0" = "Delete %@ Backgrounds"; - -"WallpaperColors.Title" = "Set a Color"; -"WallpaperColors.SetCustomColor" = "Set Custom Color"; - -"WallpaperSearch.ColorTitle" = "SEARCH BY COLOR"; -"WallpaperSearch.Recent" = "RECENT"; -"WallpaperSearch.ColorPrefix" = "color: "; -"WallpaperSearch.ColorBlue" = "Blue"; -"WallpaperSearch.ColorRed" = "Red"; -"WallpaperSearch.ColorOrange" = "Orange"; -"WallpaperSearch.ColorYellow" = "Yellow"; -"WallpaperSearch.ColorGreen" = "Green"; -"WallpaperSearch.ColorTeal" = "Teal"; -"WallpaperSearch.ColorPurple" = "Purple"; -"WallpaperSearch.ColorPink" = "Pink"; -"WallpaperSearch.ColorBrown" = "Brown"; -"WallpaperSearch.ColorBlack" = "Black"; -"WallpaperSearch.ColorGray" = "Gray"; -"WallpaperSearch.ColorWhite" = "White"; - -"Channel.AdminLog.DefaultRestrictionsUpdated" = "changed default permissions"; -"Channel.AdminLog.PollStopped" = "%@ stopped poll"; - -"ChatList.DeleteChat" = "Delete Chat"; -"ChatList.DeleteChatConfirmation" = "Are you sure you want to delete chat\nwith %@?"; -"ChatList.DeleteSecretChatConfirmation" = "Are you sure you want to delete secret chat\nwith %@?"; -"ChatList.LeaveGroupConfirmation" = "Are you sure you want to leave %@?"; -"ChatList.DeleteAndLeaveGroupConfirmation" = "Are you sure you want to leave and delete %@?"; -"ChatList.DeleteSavedMessagesConfirmation" = "Are you sure you want to delete\nSaved Messages?"; - -"Undo.Undo" = "Undo"; -"Undo.ChatDeleted" = "Chat deleted"; -"Undo.ChatCleared" = "Chat cleared"; -"Undo.ChatClearedForBothSides" = "Chat cleared for both sides"; -"Undo.SecretChatDeleted" = "Secret Chat deleted"; -"Undo.LeftChannel" = "Left channel"; -"Undo.LeftGroup" = "Left group"; -"Undo.DeletedChannel" = "Deleted channel"; -"Undo.DeletedGroup" = "Deleted group"; - -"AccessDenied.Wallpapers" = "Telegram needs access to your photo library to set a custom chat background.\n\nPlease go to Settings > Privacy > Photos and set Telegram to ON."; - -"Conversation.ChatBackground" = "Chat Background"; -"Conversation.ViewBackground" = "VIEW BACKGROUND"; - -"SocksProxySetup.ShareQRCodeInfo" = "Your friends can add this proxy by scanning this code with phone or in-app camera."; -"SocksProxySetup.ShareQRCode" = "Share QR Code"; -"SocksProxySetup.ShareLink" = "Share Lisnk"; - -"CallFeedback.Title" = "Call Feedback"; -"CallFeedback.WhatWentWrong" = "WHAT WENT WRONG?"; -"CallFeedback.ReasonEcho" = "I heard my own voice"; -"CallFeedback.ReasonNoise" = "I heard background noise"; -"CallFeedback.ReasonInterruption" = "The other side kept disappearing"; -"CallFeedback.ReasonDistortedSpeech" = "Speech was distorted"; -"CallFeedback.ReasonSilentLocal" = "I couldn't hear the other side"; -"CallFeedback.ReasonSilentRemote" = "The other side couldn't hear me"; -"CallFeedback.ReasonDropped" = "Call ended unexpectedly"; -"CallFeedback.VideoReasonDistorted" = "Video was distorted"; -"CallFeedback.VideoReasonLowQuality" = "Video was pixelated"; -"CallFeedback.AddComment" = "Add an optional comment"; -"CallFeedback.IncludeLogs" = "Include technical information"; -"CallFeedback.IncludeLogsInfo" = "This won't reveal the contents of your conversation, but will help us fix the issue sooner."; -"CallFeedback.Send" = "Send"; -"CallFeedback.Success" = "Thanks for\nyour feedback"; - -"Settings.AddAccount" = "Add Account"; -"WebSearch.SearchNoResults" = "No Results"; -"WebSearch.SearchNoResultsDescription" = "There were no results for \"%@\".\nTry a new search."; - -"WallpaperPreview.PatternIntensity" = "Pattern Intensity"; - -"Message.Wallpaper" = "Chat Background"; - -"Wallpaper.ResetWallpapers" = "Reset Chat Backgrounds"; -"Wallpaper.ResetWallpapersInfo" = "Remove all uploaded chat backgrounds and restore pre-installed backgrounds for all themes."; -"Wallpaper.ResetWallpapersConfirmation" = "Reset Chat Backgrounds"; - -"Proxy.TooltipUnavailable" = "The proxy may be unavailable. Try selecting another one."; - -"SocksProxySetup.Status" = "Status"; -"Login.PhoneNumberAlreadyAuthorized" = "This account is already logged in from this app."; - -"Login.PhoneNumberAlreadyAuthorizedSwitch" = "Switch"; - -"Call.AnsweringWithAccount" = "Answering as %@"; - -"AutoDownloadSettings.CellularTitle" = "Using Cellular"; -"AutoDownloadSettings.WifiTitle" = "Using Wi-Fi"; -"AutoDownloadSettings.AutoDownload" = "Auto-Download Media"; -"AutoDownloadSettings.MediaTypes" = "TYPES OF MEDIA"; -"AutoDownloadSettings.Photos" = "Photos"; -"AutoDownloadSettings.Videos" = "Videos"; -"AutoDownloadSettings.Files" = "Files"; -"AutoDownloadSettings.VoiceMessagesInfo" = "Voice messages are tiny and always downloaded automatically."; -"AutoDownloadSettings.ResetSettings" = "Reset Auto-Download Settings"; -"AutoDownloadSettings.AutodownloadPhotos" = "AUTO-DOWNLOAD PHOTOS"; -"AutoDownloadSettings.AutodownloadVideos" = "AUTO-DOWNLOAD VIDEOS AND GIFS"; -"AutoDownloadSettings.AutodownloadFiles" = "AUTO-DOWNLOAD FILES AND MUSIC"; -"AutoDownloadSettings.MaxVideoSize" = "MAXIMUM VIDEO SIZE"; -"AutoDownloadSettings.MaxFileSize" = "MAXIMUM FILE SIZE"; -"AutoDownloadSettings.DataUsage" = "DATA USAGE"; -"AutoDownloadSettings.DataUsageLow" = "Low"; -"AutoDownloadSettings.DataUsageMedium" = "Medium"; -"AutoDownloadSettings.DataUsageHigh" = "High"; -"AutoDownloadSettings.DataUsageCustom" = "Custom"; -"AutoDownloadSettings.OnForAll" = "On for all chats"; -"AutoDownloadSettings.OnFor" = "On for %@"; -"AutoDownloadSettings.TypeContacts" = "Contacts"; -"AutoDownloadSettings.TypePrivateChats" = "PM"; -"AutoDownloadSettings.TypeGroupChats" = "Groups"; -"AutoDownloadSettings.TypeChannels" = "Channels"; -"AutoDownloadSettings.UpToForAll" = "Up to %@ for all chats"; -"AutoDownloadSettings.UpToFor" = "Up to %1$@ for %2$@"; -"AutoDownloadSettings.OffForAll" = "Off for all chats"; -"AutoDownloadSettings.Delimeter" = ", "; -"AutoDownloadSettings.LastDelimeter" = " and "; -"AutoDownloadSettings.PreloadVideo" = "Preload Larger Videos"; -"AutoDownloadSettings.PreloadVideoInfo" = "Preload first seconds of videos larger than %@ for instant playback."; - -"ChatSettings.AutoDownloadUsingCellular" = "Using Cellular"; -"ChatSettings.AutoDownloadUsingWiFi" = "Using Wi-Fi"; -"ChatSettings.AutoPlayTitle" = "AUTO-PLAY MEDIA"; -"ChatSettings.AutoPlayGifs" = "GIFs"; -"ChatSettings.AutoPlayVideos" = "Videos"; - -"ChatSettings.AutoDownloadSettings.TypePhoto" = "Photos"; -"ChatSettings.AutoDownloadSettings.TypeVideo" = "Videos (%@)"; -"ChatSettings.AutoDownloadSettings.TypeFile" = "Files (%@)"; -"ChatSettings.AutoDownloadSettings.OffForAll" = "Disabled"; -"ChatSettings.AutoDownloadSettings.Delimeter" = ", "; - -"LogoutOptions.Title" = "Log out"; -"LogoutOptions.AlternativeOptionsSection" = "ALTERNATIVE OPTIONS"; -"LogoutOptions.AddAccountTitle" = "Add another account"; -"LogoutOptions.AddAccountText" = "Set up multiple phone numbers and easily switch between them."; -"LogoutOptions.SetPasscodeTitle" = "Set a Passcode"; -"LogoutOptions.SetPasscodeText" = "Lock the app with a passcode so that others can't open it."; -"LogoutOptions.ClearCacheTitle" = "Clear Cache"; -"LogoutOptions.ClearCacheText" = "Free up disk space on your device; your media will stay in the cloud."; -"LogoutOptions.ChangePhoneNumberTitle" = "Change Phone Number"; -"LogoutOptions.ChangePhoneNumberText" = "Move your contacts, groups, messages and media to a new number."; -"LogoutOptions.ContactSupportTitle" = "Contact Support"; -"LogoutOptions.ContactSupportText" = "Tell us about any issues; logging out doesn't usually help."; -"LogoutOptions.LogOut" = "Log Out"; -"LogoutOptions.LogOutInfo" = "Remember, logging out kills all your Secret Chats."; - -"GroupPermission.PermissionGloballyDisabled" = "This permission is disabled in this group."; - -"ChannelInfo.Stats" = "View Statistics"; - -"Conversation.PressVolumeButtonForSound" = "Press volume button\nto unmute the video"; - -"ChatList.SelectedChats_1" = "%@ Chat Selected"; -"ChatList.SelectedChats_2" = "%@ Chats Selected"; -"ChatList.SelectedChats_3_10" = "%@ Chats Selected"; -"ChatList.SelectedChats_any" = "%@ Chats Selected"; -"ChatList.SelectedChats_many" = "%@ Chats Selected"; -"ChatList.SelectedChats_0" = "%@ Chats Selected"; - -"NotificationSettings.ShowNotificationsFromAccountsSection" = "SHOW NOTIFICATIONS FROM"; -"NotificationSettings.ShowNotificationsAllAccounts" = "All Accounts"; -"NotificationSettings.ShowNotificationsAllAccountsInfoOn" = "Turn this off if you want to receive notifications only from your active account."; -"NotificationSettings.ShowNotificationsAllAccountsInfoOff" = "Turn this on if you want to receive notifications from all your accounts."; - -"Gif.Search" = "Search GIFs"; -"Gif.NoGifsFound" = "No GIFs Found"; -"Gif.NoGifsPlaceholder" = "You have no saved GIFs yet."; - -"Privacy.ProfilePhoto" = "Profile Photo"; -"Privacy.Forwards" = "Forwarded Messages"; - -"Privacy.ProfilePhoto.WhoCanSeeMyPhoto" = "WHO CAN SEE MY PROFILE PHOTO"; -"Privacy.ProfilePhoto.CustomHelp" = "You can restrict who can see your profile photo with granular precision."; -"Privacy.ProfilePhoto.AlwaysShareWith.Title" = "Always Share With"; -"Privacy.ProfilePhoto.NeverShareWith.Title" = "Never Share With"; - -"Privacy.Forwards.WhoCanForward" = "WHO CAN ADD LINK TO MY ACCOUNT WHEN FORWARDING MY MESSAGES"; -"Privacy.Forwards.CustomHelp" = "When forwarded to other chats, messages you send will not link back to your account."; -"Privacy.Forwards.AlwaysAllow.Title" = "Always Allow"; -"Privacy.Forwards.NeverAllow.Title" = "Never Allow"; - -"Conversation.ContextMenuCancelSending" = "Cancel Sending"; - -"Conversation.ForwardAuthorHiddenTooltip" = "The account was hidden by the user"; - -"Privacy.Forwards.Preview" = "PREVIEW"; -"Privacy.Forwards.PreviewMessageText" = "Reinhardt, we need to find you some new music."; -"Privacy.Forwards.AlwaysLink" = "Link to your account"; -"Privacy.Forwards.LinkIfAllowed" = "Link if allowed by settings below"; -"Privacy.Forwards.NeverLink" = "Not a link to your account"; - -"Chat.UnsendMyMessagesAlertTitle" = "Unsending will also delete messages you sent on %@'s side."; -"Chat.UnsendMyMessages" = "Unsend My Messages"; - -"Chat.DeleteMessagesConfirmation_1" = "Delete message"; -"Chat.DeleteMessagesConfirmation_any" = "Delete %@ messages"; - -"Settings.Search" = "Search Settings"; - -"SettingsSearch.FAQ" = "FAQ"; - -"SettingsSearch.Synonyms.EditProfile.Title" = " "; -"SettingsSearch.Synonyms.EditProfile.Bio" = " "; -"SettingsSearch.Synonyms.EditProfile.PhoneNumber" = " "; -"SettingsSearch.Synonyms.EditProfile.Username" = " "; -"SettingsSearch.Synonyms.EditProfile.AddAccount" = " "; -"SettingsSearch.Synonyms.EditProfile.Logout" = " "; - -"SettingsSearch.Synonyms.Calls.Title" = " "; -"SettingsSearch.Synonyms.Calls.CallTab" = " "; - -"SettingsSearch.Synonyms.Stickers.Title" = " "; -"SettingsSearch.Synonyms.Stickers.SuggestStickers" = " "; -"SettingsSearch.Synonyms.Stickers.FeaturedPacks" = " "; -"SettingsSearch.Synonyms.Stickers.ArchivedPacks" = " "; -"SettingsSearch.Synonyms.Stickers.Masks" = " "; - -"SettingsSearch.Synonyms.Notifications.Title" = " "; -"SettingsSearch.Synonyms.Notifications.MessageNotificationsAlert" = " "; -"SettingsSearch.Synonyms.Notifications.MessageNotificationsPreview" = " "; -"SettingsSearch.Synonyms.Notifications.MessageNotificationsSound" = " "; -"SettingsSearch.Synonyms.Notifications.MessageNotificationsExceptions" = " "; -"SettingsSearch.Synonyms.Notifications.GroupNotificationsAlert" = " "; -"SettingsSearch.Synonyms.Notifications.GroupNotificationsPreview" = " "; -"SettingsSearch.Synonyms.Notifications.GroupNotificationsSound" = " "; -"SettingsSearch.Synonyms.Notifications.GroupNotificationsExceptions" = " "; -"SettingsSearch.Synonyms.Notifications.ChannelNotificationsAlert" = " "; -"SettingsSearch.Synonyms.Notifications.ChannelNotificationsPreview" = " "; -"SettingsSearch.Synonyms.Notifications.ChannelNotificationsSound" = " "; -"SettingsSearch.Synonyms.Notifications.ChannelNotificationsExceptions" = " "; -"SettingsSearch.Synonyms.Notifications.InAppNotificationsSound" = " "; -"SettingsSearch.Synonyms.Notifications.InAppNotificationsVibrate" = " "; -"SettingsSearch.Synonyms.Notifications.InAppNotificationsPreview" = " "; -"SettingsSearch.Synonyms.Notifications.DisplayNamesOnLockScreen" = " "; -"SettingsSearch.Synonyms.Notifications.BadgeIncludeMutedChats" = " "; -"SettingsSearch.Synonyms.Notifications.BadgeIncludeMutedPublicGroups" = " "; -"SettingsSearch.Synonyms.Notifications.BadgeIncludeMutedChannels" = " "; -"SettingsSearch.Synonyms.Notifications.BadgeCountUnreadMessages" = " "; -"SettingsSearch.Synonyms.Notifications.ContactJoined" = " "; -"SettingsSearch.Synonyms.Notifications.ResetAllNotifications" = " "; - -"SettingsSearch.Synonyms.Privacy.Title" = " "; -"SettingsSearch.Synonyms.Privacy.BlockedUsers" = " "; -"SettingsSearch.Synonyms.Privacy.LastSeen" = " "; -"SettingsSearch.Synonyms.Privacy.ProfilePhoto" = " "; -"SettingsSearch.Synonyms.Privacy.Forwards" = " "; -"SettingsSearch.Synonyms.Privacy.Calls" = " "; -"SettingsSearch.Synonyms.Privacy.GroupsAndChannels" = " "; -"SettingsSearch.Synonyms.Privacy.Passcode" = " "; -"SettingsSearch.Synonyms.Privacy.PasscodeAndTouchId" = " "; -"SettingsSearch.Synonyms.Privacy.PasscodeAndFaceId" = " "; -"SettingsSearch.Synonyms.Privacy.TwoStepAuth" = "Password"; -"SettingsSearch.Synonyms.Privacy.AuthSessions" = " "; -"SettingsSearch.Synonyms.Privacy.DeleteAccountIfAwayFor" = " "; - -"SettingsSearch.Synonyms.Privacy.Data.Title" = " "; -"SettingsSearch.Synonyms.Privacy.Data.ContactsReset" = " "; -"SettingsSearch.Synonyms.Privacy.Data.ContactsSync" = " "; -"SettingsSearch.Synonyms.Privacy.Data.TopPeers" = " "; -"SettingsSearch.Synonyms.Privacy.Data.DeleteDrafts" = " "; -"SettingsSearch.Synonyms.Privacy.Data.ClearPaymentsInfo" = " "; -"SettingsSearch.Synonyms.Privacy.Data.SecretChatLinkPreview" = " "; - -"SettingsSearch.Synonyms.Data.Title" = " "; -"SettingsSearch.Synonyms.Data.Storage.Title" = "Cache"; -"SettingsSearch.Synonyms.Data.Storage.KeepMedia" = " "; -"SettingsSearch.Synonyms.Data.Storage.ClearCache" = " "; -"SettingsSearch.Synonyms.Data.NetworkUsage" = " "; -"SettingsSearch.Synonyms.Data.AutoDownloadUsingCellular" = " "; -"SettingsSearch.Synonyms.Data.AutoDownloadUsingWifi" = " "; -"SettingsSearch.Synonyms.Data.AutoDownloadReset" = " "; -"SettingsSearch.Synonyms.Data.AutoplayGifs" = " "; -"SettingsSearch.Synonyms.Data.AutoplayVideos" = " "; -"SettingsSearch.Synonyms.Data.CallsUseLessData" = " "; -"SettingsSearch.Synonyms.Data.SaveIncomingPhotos" = " "; -"SettingsSearch.Synonyms.Data.SaveEditedPhotos" = " "; -"SettingsSearch.Synonyms.Data.DownloadInBackground" = " "; - -"SettingsSearch.Synonyms.Proxy.Title" = "SOCKS5\nMTProto"; -"SettingsSearch.Synonyms.Proxy.AddProxy" = " "; -"SettingsSearch.Synonyms.Proxy.UseForCalls" = " "; - -"SettingsSearch.Synonyms.Appearance.Title" = " "; -"SettingsSearch.Synonyms.Appearance.TextSize" = " "; -"SettingsSearch.Synonyms.Appearance.ChatBackground" = "Wallpaper"; -"SettingsSearch.Synonyms.Appearance.ChatBackground.SetColor" = " "; -"SettingsSearch.Synonyms.Appearance.ChatBackground.Custom" = " "; -"SettingsSearch.Synonyms.Appearance.AutoNightTheme" = " "; -"SettingsSearch.Synonyms.Appearance.ColorTheme" = " "; -"SettingsSearch.Synonyms.Appearance.LargeEmoji" = " "; -"SettingsSearch.Synonyms.Appearance.Animations" = "Animations"; - -"SettingsSearch.Synonyms.SavedMessages" = " "; -"SettingsSearch.Synonyms.AppLanguage" = " "; -"SettingsSearch.Synonyms.Passport" = " "; -"SettingsSearch.Synonyms.Watch" = "Apple Watch"; -"SettingsSearch.Synonyms.Support" = "Support"; -"SettingsSearch.Synonyms.FAQ" = " "; - -"ChatList.DeleteForCurrentUser" = "Delete just for me"; -"ChatList.DeleteForEveryone" = "Delete for me and %@"; -"ChatList.DeleteForEveryoneConfirmationTitle" = "Warning!"; -"ChatList.DeleteForEveryoneConfirmationText" = "This will **delete all messages** in this chat for **both participants**."; -"ChatList.DeleteForEveryoneConfirmationAction" = "Delete All"; -"ChatList.DeleteForAllMembers" = "Delete for all members"; -"ChatList.DeleteForAllSubscribers" = "Delete for all subscribers"; -"ChatList.DeleteForAllMembersConfirmationText" = "This will **delete all messages** in this chat for **all participants**."; -"ChatList.DeleteForAllSubscribersConfirmationText" = "This will **delete all messages** in this channel for **all subscribers**."; - -"ChatList.DeleteSavedMessagesConfirmationTitle" = "Warning!"; -"ChatList.DeleteSavedMessagesConfirmationText" = "This will **delete all messages** in this chat."; -"ChatList.DeleteSavedMessagesConfirmationAction" = "Delete All"; - -"ChatList.ClearChatConfirmation" = "Are you sure you want to delete all\nmessages in the chat with %@?"; - -"Settings.CheckPhoneNumberTitle" = "Is %@ still your number?"; -"Settings.CheckPhoneNumberText" = "Keep your number up to date to ensure you can always log in to Telegram. [Learn more]()"; -"Settings.KeepPhoneNumber" = "Keep %@"; -"Settings.ChangePhoneNumber" = "Change Number"; - -"Undo.ChatDeletedForBothSides" = "Chat deleted for both sides"; - -"AppUpgrade.Running" = "Optimizing Telegram... -This may take a while, depending on the size of the database. Please keep the app open until the process is finished. - -Sorry for the inconvenience."; - -"Call.Mute" = "mute"; -"Call.Camera" = "camera"; -"Call.Flip" = "flip"; -"Call.End" = "end"; -"Call.Speaker" = "speaker"; - -"MemberSearch.BotSection" = "BOTS"; - -"Conversation.PrivateMessageLinkCopied" = "This link will only work for members of this chat."; -"Conversation.ErrorInaccessibleMessage" = "Unfortunately, you can't access this message. You are not a member of the chat where it was posted."; - -"Stickers.ClearRecent" = "Clear Recent Stickers"; - -"Appearance.Other" = "Other"; -"Appearance.LargeEmoji" = "Large Emoji"; - -"ChatList.ArchiveAction" = "Archive"; -"ChatList.UnarchiveAction" = "Unarchive"; -"ChatList.HideAction" = "Hide"; -"ChatList.UnhideAction" = "Pin"; - -"ChatList.UndoArchiveTitle" = "Chat archived"; -"ChatList.UndoArchiveMultipleTitle" = "Chats archived"; -"ChatList.UndoArchiveText1" = "Hide the archive by swiping left on it."; -"ChatList.UndoArchiveHiddenTitle" = "Archive hidden"; -"ChatList.UndoArchiveHiddenText" = "Swipe down to see archive."; -"ChatList.UndoArchiveRevealedTitle" = "Archive pinned"; -"ChatList.UndoArchiveRevealedText" = "Swipe left on the archive to hide it."; -"ChatList.ArchivedChatsTitle" = "Archived Chats"; - -"PasscodeSettings.PasscodeOptions" = "Passcode Options"; -"PasscodeSettings.DoNotMatch" = "Passcodes don't match. Please try again."; - -"Conversation.PrivateChannelTooltip" = "This channel is private"; - -"PasscodeSettings.PasscodeOptions" = "Passcode Options"; -"PasscodeSettings.AlphanumericCode" = "Custom Alphanumeric Code"; -"PasscodeSettings.4DigitCode" = "4-Digit Numeric Code"; -"PasscodeSettings.6DigitCode" = "6-Digit Numeric Code"; - -"Conversation.ScamWarning" = "⚠️ Warning: Many users reported this account as a scam. Please be careful, especially if it asks you for money."; - -"Conversation.ClearChatConfirmation" = "Warning, this will delete your **entire chat history** with %@."; - -"ArchivedChats.IntroTitle1" = "This is your archive"; -"ArchivedChats.IntroText1" = "Chats with enabled notifications get unarchived when new notifications arrive."; -"ArchivedChats.IntroTitle2" = "Muted Chats"; -"ArchivedChats.IntroText2" = "Muted chats stay archived when new messages arrive."; -"ArchivedChats.IntroTitle3" = "Pinned Chats"; -"ArchivedChats.IntroText3" = "You can pin up to 100 archived chats to the top."; - -"UserInfo.ScamUserWarning" = "⚠️ Warning: Many users reported this user as a scam. Please be careful, especially if it asks you for money."; -"UserInfo.ScamBotWarning" = "⚠️ Warning: Many users reported this user as a scam. Please be careful, especially if it asks you for money."; -"ChannelInfo.ScamChannelWarning" = "⚠️ Warning: Many users reported this channel as a scam. Please be careful, especially if it asks you for money."; -"GroupInfo.ScamGroupWarning" = "⚠️ Warning: Many users reported this group as a scam. Please be careful, especially if it asks you for money."; - -"Privacy.AddNewPeer" = "Add Users or Groups"; -"PrivacyPhoneNumberSettings.WhoCanSeeMyPhoneNumber" = "WHO CAN SEE MY PHONE NUMBER"; -"PrivacyPhoneNumberSettings.CustomHelp" = "Users who already have your number saved in the contacts will also see it on Telegram."; -"PrivacyPhoneNumberSettings.CustomDisabledHelp" = "Users who add your number to their contacts will see it on Telegram only if they are your contacts."; - -"PrivacyPhoneNumberSettings.DiscoveryHeader" = "WHO CAN FIND ME BY MY NUMBER"; - -"Privacy.PhoneNumber" = "Phone Number"; -"PrivacySettings.PhoneNumber" = "Phone Number"; -"Contacts.SearchUsersAndGroupsLabel" = "Search for users and groups"; - -"PrivacySettings.PasscodeOff" = "Off"; -"PrivacySettings.PasscodeOn" = "On"; - -"UserInfo.BlockConfirmationTitle" = "Do you want to block %@ from messaging and calling you on Telegram?"; -"UserInfo.BlockActionTitle" = "Block %@"; -"ReportSpam.DeleteThisChat" = "Delete this Chat"; - -"PrivacySettings.BlockedPeersEmpty" = "None"; - -"Channel.DiscussionGroup" = "Discussion"; -"Group.LinkedChannel" = "Linked Channel"; -"Channel.DiscussionGroupAdd" = "Add"; -"Channel.DiscussionGroupInfo" = "Add group chat for comments."; -"Channel.DiscussionGroup.Header" = "Select a group chat for discussion that will be displayed in your channel."; -"Channel.DiscussionGroup.HeaderSet" = "A link to %@ is shown to all subscribers in the bottom panel."; -"Channel.DiscussionGroup.HeaderGroupSet" = "%@ is linking the group as it's discussion board."; -"Channel.DiscussionGroup.HeaderLabel" = "Discuss"; -"Channel.DiscussionGroup.Create" = "Create New Group"; -"Channel.DiscussionGroup.PrivateGroup" = "private group"; -"Channel.DiscussionGroup.PrivateChannel" = "private channel"; -"Channel.DiscussionGroup.Info" = "Everything you post in the channel will be forwarded to this group."; -"Channel.DiscussionGroup.LinkGroup" = "Link Group"; -"Channel.DiscussionGroup.UnlinkGroup" = "Unlink Group"; -"Channel.DiscussionGroup.UnlinkChannel" = "Unlink Channel"; -"Channel.DiscussionGroup.PublicChannelLink" = "Do you want to make %1$@ the discussion board for %2$@?"; -"Channel.DiscussionGroup.PrivateChannelLink" = "Do you want to make %1$@ the discussion board for %2$@?\n\nAny member of this group will be able to see messages in the channel."; -"Channel.DiscussionGroup.MakeHistoryPublic" = "Warning: If you set this private group as the disccussion group for your channel, all channel subscribers will be able to access the group. \"Chat history for new members\" will be switched to Visible."; -"Channel.DiscussionGroup.MakeHistoryPublicProceed" = "Proceed"; - -"Channel.DiscussionGroup.SearchPlaceholder" = "Search"; - -"Channel.AdminLog.MessageChangedLinkedGroup" = "%1$@ made %2$@ the discussion group for this channel."; -"Channel.AdminLog.MessageChangedLinkedChannel" = "%1$@ linked this group to %2$@"; -"Channel.AdminLog.MessageChangedUnlinkedGroup" = "%1$@ removed the discussion group %2$@"; -"Channel.AdminLog.MessageChangedUnlinkedChannel" = "%1$@ unlinked this group from %2$@"; - -"Conversation.OpenBotLinkTitle" = "Open Link"; -"Conversation.OpenBotLinkText" = "Do you want to open\n**%@**?"; -"Conversation.OpenBotLinkLogin" = "Log in to **%1$@** as %2$@"; -"Conversation.OpenBotLinkAllowMessages" = "Allow **%@** to send me messages"; -"Conversation.OpenBotLinkOpen" = "Open"; - -"TextFormat.Link" = "Link"; -"TextFormat.Strikethrough" = "Strikethrough"; -"TextFormat.Underline" = "Underline"; - -"TextFormat.AddLinkTitle" = "Add Link"; -"TextFormat.AddLinkText" = "The link will be displayed as \"%@\"."; -"TextFormat.AddLinkPlaceholder" = "URL"; - -"Channel.AddBotErrorHaveRights" = "Bots can only be added as administrators."; -"Channel.AddBotAsAdmin" = "Make Admin"; -"Channel.AddBotErrorNoRights" = "Sorry, bots can only be added to channels as administrators."; - -"Appearance.AppIcon" = "App Icon"; -"Appearance.AppIconDefault" = "Default"; -"Appearance.AppIconDefaultX" = "Default X"; -"Appearance.AppIconClassic" = "Classic"; -"Appearance.AppIconClassicX" = "Classic X"; -"Appearance.AppIconFilled" = "Filled"; -"Appearance.AppIconFilledX" = "Filled X"; -"Appearance.AppIconNew1" = "Sunset"; -"Appearance.AppIconNew2" = "Aqua"; - -"Appearance.ThemeCarouselClassic" = "Classic"; -"Appearance.ThemeCarouselDay" = "Day"; -"Appearance.ThemeCarouselNightBlue" = "Night Blue"; -"Appearance.ThemeCarouselNight" = "Monochrome"; - -"Notification.Exceptions.DeleteAll" = "Delete All"; -"Notification.Exceptions.DeleteAllConfirmation" = "Are you sure you want to delete all exceptions?"; -"Notification.Exceptions.Add" = "Add"; -"Exceptions.AddToExceptions" = "ADD TO EXCEPTIONS"; - -"Notification.Exceptions.NewException.MessagePreviewHeader" = "MESSAGE PREVIEW"; -"Notification.Exceptions.PreviewAlwaysOn" = "Show Preview"; -"Notification.Exceptions.PreviewAlwaysOff" = "Hide Preview"; -"Notification.Exceptions.RemoveFromExceptions" = "Remove from Exceptions"; -"Conversation.Block" = "Block"; -"Conversation.BlockUser" = "Block User"; -"Conversation.ShareMyPhoneNumber" = "Share My Phone Number"; -"Conversation.ShareMyPhoneNumberConfirmation" = "Are you sure you want to share your phone number %1$@ with %2$@?"; -"Conversation.AddToContacts" = "Add to Contacts"; -"Conversation.AddNameToContacts" = "Add %@ to Contacts"; - -"AddContact.ContactWillBeSharedAfterMutual" = "Phone number will be visible once %1$@ adds you as a contact."; -"AddContact.SharedContactException" = "Share My Phone Number"; -"AddContact.SharedContactExceptionInfo" = "You can make your phone visible to %@."; -"AddContact.StatusSuccess" = "%@ is now in your contacts list."; -"Conversation.ShareMyPhoneNumber.StatusSuccess" = "%@ can now see your phone number."; - -"Group.EditAdmin.TransferOwnership" = "Transfer Group Ownership"; -"Channel.EditAdmin.TransferOwnership" = "Transfer Channel Ownership"; - -"OwnershipTransfer.SecurityCheck" = "Security Check"; -"OwnershipTransfer.SecurityRequirements" = "Ownership transfers are available if:\n\n• 2-Step verification was enabled for your account more than **7 days** ago.\n\n• You have logged in on this device more than **24 hours** ago."; -"OwnershipTransfer.ComeBackLater" = "\n\nPlease come back later."; -"OwnershipTransfer.SetupTwoStepAuth" = "Enable 2-Step Verification"; - -"Channel.OwnershipTransfer.Title" = "Transfer Channel Ownership"; -"Channel.OwnershipTransfer.DescriptionInfo" = "This will transfer the full **owner rights** for **%1$@** to **%2$@**.\n\nYou will no longer be considered the creator of the channel. The new owner will be free to remove any of your admin privileges or even ban you."; -"Group.OwnershipTransfer.Title" = "Transfer Group Ownership"; -"Group.OwnershipTransfer.DescriptionInfo" = "This will transfer the full **owner rights** for **%1$@** to **%2$@**.\n\nYou will no longer be considered the creator of the group. The new owner will be free to remove any of your admin privileges or even ban you."; -"Channel.OwnershipTransfer.ChangeOwner" = "Change Owner"; - -"Channel.OwnershipTransfer.ErrorPublicChannelsTooMuch" = "Sorry, the target user has too many public groups or channels already. Please ask them to make one of their existing groups or channels private first."; -"Group.OwnershipTransfer.ErrorLocatedGroupsTooMuch" = "Sorry, the target user has too many location-based groups already. Please ask them to delete or transfer one of their existing ones first."; - -"Group.OwnershipTransfer.ErrorAdminsTooMuch" = "Sorry, this group has too many admins and the new owner can't be added. Please remove one of the existing admins first."; -"Channel.OwnershipTransfer.ErrorAdminsTooMuch" = "Sorry, this channel has too many admins and the new owner can't be added. Please remove one of the existing admins first."; - -"Group.OwnershipTransfer.ErrorPrivacyRestricted" = "Sorry, this user is not a member of this group and their privacy settings prevent you from adding them manually."; -"Channel.OwnershipTransfer.ErrorPrivacyRestricted" = "Sorry, this user is not a member of this channel and their privacy settings prevent you from adding them manually."; - -"Channel.OwnershipTransfer.EnterPassword" = "Enter Password"; -"Channel.OwnershipTransfer.EnterPasswordText" = "Please enter your 2-Step Verification password to complete the transfer."; -"Channel.OwnershipTransfer.PasswordPlaceholder" = "Password"; - -"Channel.OwnershipTransfer.TransferCompleted" = "**%1$@** is now the owner of **%2$@**"; - -"Contacts.AddPeopleNearby" = "Add People Nearby"; - -"PeopleNearby.Title" = "People Nearby"; -"PeopleNearby.Description" = "Ask your friend nearby to open this page to exchange phone numbers."; -"PeopleNearby.Users" = "People Nearby"; -"PeopleNearby.UsersEmpty" = "Looking for users around you..."; -"PeopleNearby.Groups" = "Groups Nearby"; -"PeopleNearby.CreateGroup" = "Create a Group Here"; -"PeopleNearby.NoMembers" = "no members"; - -"Channel.Management.LabelOwner" = "Owner"; -"Channel.Management.LabelAdministrator" = "Administrator"; -"ContactInfo.PhoneNumberHidden" = "Hidden"; - -"Common.ActionNotAllowedError" = "Sorry, you are not allowed to do this."; - -"Group.Location.Title" = "Location"; -"Group.Location.ChangeLocation" = "Change Location"; -"Group.Location.Info" = "People can find your group using People Nearby section."; - -"Channel.AdminLog.MessageTransferedName" = "transferred ownership to %1$@"; -"Channel.AdminLog.MessageTransferedNameUsername" = "transferred ownership to %1$@ (%2$@)"; - -"Channel.AdminLog.MessageChangedGroupGeoLocation" = "changed group location to \"%@\""; - -"Map.SetThisLocation" = "Set This Location"; - -"Permissions.PeopleNearbyTitle.v0" = "People Nearby"; -"Permissions.PeopleNearbyText.v0" = "Use this section to quickly add people near you and discover nearby group chats.\n\nPlease allow location access\nto start using this feature."; -"Permissions.PeopleNearbyAllow.v0" = "Allow Access"; -"Permissions.PeopleNearbyAllowInSettings.v0" = "Allow in Settings"; - -"Conversation.ReportGroupLocation" = "Group unrelated to location?"; -"ReportGroupLocation.Title" = "Report Unrelated Group"; -"ReportGroupLocation.Text" = "Please tell us if this group is not related to this location."; -"ReportGroupLocation.Report" = "Report"; - -"LocalGroup.Title" = "Create a Local Group"; -"LocalGroup.Text" = "Anyone close to this location (neighbors, co-workers, fellow students, event attendees, visitors of a venue) will see your group in the People Nearby section."; -"LocalGroup.ButtonTitle" = "Start Group"; -"LocalGroup.IrrelevantWarning" = "If you start an unrelated group at this location, you may get restricted in creating new location-based groups."; - -"GroupInfo.Location" = "Location"; -"GroupInfo.PublicLink" = "Public Link"; -"GroupInfo.PublicLinkAdd" = "Add"; - -"Group.PublicLink.Title" = "Public Link"; -"Group.PublicLink.Placeholder" = "link"; -"Group.PublicLink.Info" = "People can share this link with others and find your group using Telegram search.\n\nYou can use **a-z**, **0-9** and underscores. Minimum length is **5** characters."; - -"CreateGroup.ErrorLocatedGroupsTooMuch" = "Sorry, you have too many location-based groups already. Please delete one of your existing ones first."; - -"GroupInfo.LabelOwner" = "owner"; - -"Activity.RemindAboutGroup" = "Send message to %@"; -"Activity.RemindAboutUser" = "Send message to %@"; -"Activity.RemindAboutChannel" = "Read %@"; - -"CreateGroup.ChannelsTooMuch" = "Sorry, you are a member of too many groups and channels. Please leave some before creating a new one."; -"Join.ChannelsTooMuch" = "Sorry, you are a member of too many groups and channels. Please leave some before joining one."; -"Invite.ChannelsTooMuch" = "Sorry, the target user is a member of too many groups and channels. Please ask them to leave some first."; - -"Appearance.TintAllColors" = "Tint All Colors"; - -"Contacts.DeselectAll" = "Deselect All"; - -"Channel.TooMuchBots" = "Sorry, there are already too many bots in this group. Please remove some of the bots you're not using first."; -"Channel.BotDoesntSupportGroups" = "Sorry, this bot is telling us it doesn't want to be added to groups. You can't add this bot unless its developers change their mind."; - -"StickerPacksSettings.AnimatedStickers" = "Loop Animated Stickers"; -"StickerPacksSettings.AnimatedStickersInfo" = "Animated stickers will play in chat continuously."; -"GroupInfo.Permissions.SlowmodeHeader" = "SLOWMODE"; -"GroupInfo.Permissions.SlowmodeInfo" = "Members will be restricted to send one message per this interval."; -"Channel.AdminLog.DisabledSlowmode" = "%@ disabled slowmode"; -"Channel.AdminLog.SetSlowmode" = "%1$@ set slowmode to %2$@"; - -"GroupInfo.Permissions.EditingDisabled" = "You cannot edit this permission."; - -"Chat.SlowmodeTooltip" = "Slowmode is enabled. You can send\nyour next message in %@."; -"Chat.SlowmodeTooltipPending" = "Slowmode is enabled. You can't send more than one message at once."; -"Chat.AttachmentLimitReached" = "You can't select more items."; -"Chat.SlowmodeAttachmentLimitReached" = "Slowmode is enabled. You can't select more items."; -"Chat.AttachmentMultipleFilesDisabled" = "Slowmode is enabled. You can't send multiple files at once."; -"Chat.AttachmentMultipleForwardDisabled" = "Slowmode is enabled. You can't forward multiple messages at once."; -"Chat.MultipleTextMessagesDisabled" = "Slowmode is enabled. You can't send multiple messages at once."; -"Share.MultipleMessagesDisabled" = "Slowmode is enabled. You can't send multiple messages at once."; -"Chat.SlowmodeSendError" = "Slowmode is enabled."; -"StickerPacksSettings.AnimatedStickersInfo" = "Animated stickers in a chat will play continuously."; - -"Conversation.Owner" = "owner"; - -"Group.EditAdmin.RankTitle" = "CUSTOM TITLE"; -"Group.EditAdmin.RankInfo" = "A title that will be shown instead of '%@'."; -"Group.EditAdmin.RankOwnerPlaceholder" = "owner"; -"Group.EditAdmin.RankAdminPlaceholder" = "admin"; - -"Conversation.SendMessage.SendSilently" = "Send Without Sound"; -"Conversation.SendMessage.ScheduleMessage" = "Schedule Message"; - -"Appearance.ThemeCarouselTintedNight" = "Tinted Night"; -"Appearance.ThemeCarouselNewNight" = "Night"; - -"Channel.AdminLog.MessageRankName" = "changed custom title for %1$@:\n%2$@"; -"Channel.AdminLog.MessageRankUsername" = "changed custom title for %1$@ (%2$@):\n%3$@"; -"Channel.AdminLog.MessageRank" = "changed custom title:\n%1$@"; - -"VoiceOver.Editing.ClearText" = "Clear text"; -"VoiceOver.Recording.StopAndPreview" = "Stop and preview"; -"VoiceOver.Media.PlaybackRate" = "Playback rate"; -"VoiceOver.Media.PlaybackRateNormal" = "Normal"; -"VoiceOver.Media.PlaybackRateFast" = "Fast"; -"VoiceOver.Media.PlaybackRateChange" = "Double tap to change"; -"VoiceOver.Media.PlaybackStop" = "Stop playback"; -"VoiceOver.Media.PlaybackPlay" = "Play"; -"VoiceOver.Media.PlaybackPause" = "Pause"; -"VoiceOver.Navigation.Compose" = "Compose"; -"VoiceOver.Navigation.Search" = "Search"; -"VoiceOver.Navigation.ProxySettings" = "Proxy settings"; -"VoiceOver.DiscardPreparedContent" = "Discard"; -"VoiceOver.AttachMedia" = "Send media"; -"VoiceOver.Chat.RecordPreviewVoiceMessage" = "Preview voice message"; -"VoiceOver.Chat.RecordModeVoiceMessage" = "Voice message"; -"VoiceOver.Chat.RecordModeVoiceMessageInfo" = "Double tap and hold to record voice message. Slide up to pin recording, slide left to cancel. Double tap to switch to video."; -"VoiceOver.Chat.RecordModeVideoMessage" = "Video message"; -"VoiceOver.Chat.RecordModeVideoMessageInfo" = "Double tap and hold to record video message. Slide up to pin recording, slide left to cancel. Double tap to switch to audio."; -"VoiceOver.Chat.Message" = "Message"; -"VoiceOver.Chat.YourMessage" = "Your message"; -"VoiceOver.Chat.ReplyFrom" = "Reply to message from: %@"; -"VoiceOver.Chat.Reply" = "Reply to message"; -"VoiceOver.Chat.ReplyToYourMessage" = "Reply to your message"; -"VoiceOver.Chat.ForwardedFrom" = "Forwarded from: %@"; -"VoiceOver.Chat.ForwardedFromYou" = "Forwarded from you"; -"VoiceOver.Chat.PhotoFrom" = "Photo, from: %@"; -"VoiceOver.Chat.Photo" = "Photo"; -"VoiceOver.Chat.YourPhoto" = "Your photo"; -"VoiceOver.Chat.VoiceMessageFrom" = "Voice message, from: %@"; -"VoiceOver.Chat.VoiceMessage" = "Voice message"; -"VoiceOver.Chat.YourVoiceMessage" = "Your voice message"; -"VoiceOver.Chat.MusicFrom" = "Music file, from: %@"; -"VoiceOver.Chat.Music" = "Music message"; -"VoiceOver.Chat.YourMusic" = "Your music message"; -"VoiceOver.Chat.VideoFrom" = "Video, from: %@"; -"VoiceOver.Chat.Video" = "Video"; -"VoiceOver.Chat.YourVideo" = "Your video"; -"VoiceOver.Chat.VideoMessageFrom" = "Video message, from: %@"; -"VoiceOver.Chat.VideoMessage" = "Video message"; -"VoiceOver.Chat.YourVideoMessage" = "Your video message"; -"VoiceOver.Chat.FileFrom" = "File, from: %@"; -"VoiceOver.Chat.File" = "File"; -"VoiceOver.Chat.YourFile" = "Your file"; -"VoiceOver.Chat.StickerFrom" = "Sticker, from: %@"; -"VoiceOver.Chat.Sticker" = "Sticker"; -"VoiceOver.Chat.YourSticker" = "Your sticker"; -"VoiceOver.Chat.AnimatedStickerFrom" = "Animated sticker, from: %@"; -"VoiceOver.Chat.AnimatedSticker" = "Animated sticker"; -"VoiceOver.Chat.YourAnimatedSticker" = "Your animated sticker"; -"VoiceOver.Chat.ContactFrom" = "Shared contact, from: %@"; -"VoiceOver.Chat.Contact" = "Shared contact"; -"VoiceOver.Chat.ContactPhoneNumberCount_1" = "%@ phone number"; -"VoiceOver.Chat.ContactPhoneNumberCount_any" = "%@ phone numbers"; -"VoiceOver.Chat.ContactPhoneNumber" = "Phone number"; -"VoiceOver.Chat.ContactEmailCount_1" = "%@ email address"; -"VoiceOver.Chat.ContactEmailCount_any" = "%@ email addresses"; -"VoiceOver.Chat.ContactEmail" = "Email"; -"VoiceOver.Chat.ContactOrganization" = "Organization: %@"; -"VoiceOver.Chat.YourContact" = "Your shared contact"; -"VoiceOver.Chat.AnonymousPollFrom" = "Anonymous poll, from: %@"; -"VoiceOver.Chat.AnonymousPoll" = "Anonymous poll"; -"VoiceOver.Chat.YourAnonymousPoll" = "Your Anonymous poll"; -"VoiceOver.Chat.PollOptionCount_1" = "%@ option:"; -"VoiceOver.Chat.PollOptionCount_any" = "%@ options:"; -"VoiceOver.Chat.PollVotes_1" = "%@ vote"; -"VoiceOver.Chat.PollVotes_any" = "%@ votes"; -"VoiceOver.Chat.PollNoVotes" = "No votes"; -"VoiceOver.Chat.PollFinalResults" = "Final results"; -"VoiceOver.Chat.OptionSelected" = "selected"; -"VoiceOver.Chat.PagePreview" = "Page preview"; -"VoiceOver.Chat.Title" = "Title: %@"; -"VoiceOver.Chat.Caption" = "Caption: %@"; -"VoiceOver.Chat.Duration" = "Duration: %@"; -"VoiceOver.Chat.Size" = "Size: %@"; -"VoiceOver.Chat.MusicTitle" = "%1$@, by %2$@"; -"VoiceOver.Chat.PlayHint" = "Double tap to play"; -"VoiceOver.Chat.OpenHint" = "Double tap to open"; -"VoiceOver.Chat.OpenLinkHint" = "Double tap to open link"; -"VoiceOver.Chat.SeenByRecipient" = "Seen by recipient"; -"VoiceOver.Chat.SeenByRecipients" = "Seen by recipients"; -"VoiceOver.Chat.Selected" = "Selected"; -"VoiceOver.MessageContextDelete" = "Delete"; -"VoiceOver.MessageContextReport" = "Report"; -"VoiceOver.MessageContextForward" = "Forward"; -"VoiceOver.MessageContextShare" = "Share"; -"VoiceOver.MessageContextSend" = "Send"; -"VoiceOver.MessageContextReply" = "Reply"; -"VoiceOver.MessageContextOpenMessageMenu" = "Open message menu"; - -"VoiceOver.Keyboard" = "Keyboard"; -"VoiceOver.Stickers" = "Stickers"; -"VoiceOver.ScheduledMessages" = "Scheduled Messages"; -"VoiceOver.BotCommands" = "Bot Commands"; -"VoiceOver.BotKeyboard" = "Bot Keyboard"; -"VoiceOver.SilentPostOn" = "Silent Broadcast On"; -"VoiceOver.SilentPostOff" = "Silent Broadcast Off"; -"VoiceOver.SelfDestructTimerOn" = "Self-destruct Timer: %@"; -"VoiceOver.SelfDestructTimerOff" = "Self-destruct Timer Off"; - -"ProxyServer.VoiceOver.Active" = "Active"; - -"Conversation.ScheduleMessage.Title" = "Schedule Message"; -"Conversation.ScheduleMessage.SendToday" = "Send today at %@"; -"Conversation.ScheduleMessage.SendTomorrow" = "Send tomorrow at %@"; -"Conversation.ScheduleMessage.SendOn" = "Send on %@ at %@"; - -"Conversation.SetReminder.Title" = "Set a Reminder"; -"Conversation.SetReminder.RemindToday" = "Remind today at %@"; -"Conversation.SetReminder.RemindTomorrow" = "Remind tomorrow at %@"; -"Conversation.SetReminder.RemindOn" = "Remind on %@ at %@"; - -"ScheduledMessages.Title" = "Scheduled Messages"; -"ScheduledMessages.RemindersTitle" = "Reminders"; -"ScheduledMessages.ScheduledDate" = "Scheduled for %@"; -"ScheduledMessages.ScheduledToday" = "Scheduled for today"; -"ScheduledMessages.SendNow" = "Send Now"; -"ScheduledMessages.EditTime" = "Reschedule"; -"ScheduledMessages.ClearAll" = "Clear All"; -"ScheduledMessages.ClearAllConfirmation" = "Clear Scheduled Messages"; -"ScheduledMessages.Delete" = "Delete Scheduled Message"; -"ScheduledMessages.DeleteMany" = "Delete Scheduled Messages"; -"ScheduledMessages.EmptyPlaceholder" = "No scheduled messages here yet..."; -"ScheduledMessages.BotActionUnavailable" = "This action will become available after the message is published."; -"ScheduledMessages.PollUnavailable" = "Voting will become available after the message is published."; -"ScheduledMessages.ReminderNotification" = "📅 Reminder"; - -"Conversation.SendMessage.SetReminder" = "Set a Reminder"; - -"Conversation.SelectedMessages_1" = "%@ Selected"; -"Conversation.SelectedMessages_2" = "%@ Selected"; -"Conversation.SelectedMessages_3_10" = "%@ Selected"; -"Conversation.SelectedMessages_any" = "%@ Selected"; -"Conversation.SelectedMessages_many" = "%@ Selected"; -"Conversation.SelectedMessages_0" = "%@ Selected"; - -"AccentColor.Title" = "Accent Color"; - -"Appearance.ThemePreview.ChatList.1.Name" = "Alicia Torreaux"; -"Appearance.ThemePreview.ChatList.1.Text" = "Bob says hi. 😊 ❤️ 😱"; -"Appearance.ThemePreview.ChatList.2.Name" = "Roberto"; -"Appearance.ThemePreview.ChatList.2.Text" = "Say hello to Alice 👋"; -"Appearance.ThemePreview.ChatList.3.Name" = "Campus Public Chat"; -"Appearance.ThemePreview.ChatList.3.AuthorName" = "Jennie Alpha"; -"Appearance.ThemePreview.ChatList.3.Text" = "We just reached 2,500 members! WOO!"; -"Appearance.ThemePreview.ChatList.4.Name" = "Veronica"; -"Appearance.ThemePreview.ChatList.4.Text" = "Table for four, 2PM. Be there."; -"Appearance.ThemePreview.ChatList.5.Name" = "Animal Videos"; -"Appearance.ThemePreview.ChatList.5.Text" = "Vote now! Moar cat videos in this channel?"; -"Appearance.ThemePreview.ChatList.6.Name" = "Little Sister"; -"Appearance.ThemePreview.ChatList.6.Text" = "Don't tell mom yet, but I got the job! I'm going to ROME!"; -"Appearance.ThemePreview.ChatList.7.Name" = "Jennie Alpha"; -"Appearance.ThemePreview.ChatList.7.Text" = "🖼 Check these out"; - -"Appearance.ThemePreview.Chat.1.Text" = "Does he want me to, to turn from the right or turn from the left? 🤔"; -"Appearance.ThemePreview.Chat.2.ReplyName" = "Bob Harris"; -"Appearance.ThemePreview.Chat.2.Text" = "Right side. And, uh, with intensity."; -"Appearance.ThemePreview.Chat.3.Text" = "Is that everything? It seemed like he said quite a bit more than that. 😯"; -"Appearance.ThemePreview.Chat.3.TextWithLink" = "Is that everything? It seemed like he said [quite a bit more] than that. 😯"; - -"Appearance.ThemePreview.Chat.4.Text" = "For relaxing times, make it Suntory time. 😎"; -"Appearance.ThemePreview.Chat.5.Text" = "He wants you to turn, look in camera. O.K.?"; -"Appearance.ThemePreview.Chat.6.Text" = "That’s all he said?"; -"Appearance.ThemePreview.Chat.7.Text" = "Yes, turn to camera."; - -"GroupInfo.Permissions.SlowmodeValue.Off" = "Off"; - -"Undo.ScheduledMessagesCleared" = "Scheduled messages cleared"; - -"Appearance.CreateTheme" = "Create New Theme"; -"Appearance.EditTheme" = "Edit Theme"; -"Appearance.ShareTheme" = "Share"; -"Appearance.RemoveTheme" = "Remove"; -"Appearance.RemoveThemeConfirmation" = "Remove Theme"; - -"Conversation.Theme" = "Color Theme"; -"Conversation.ViewTheme" = "VIEW THEME"; - -"Message.Theme" = "Color Theme"; - -"EditTheme.CreateTitle" = "Create Theme"; -"EditTheme.EditTitle" = "Edit Theme"; -"EditTheme.Title" = "Theme Name"; -"EditTheme.ShortLink" = "link"; -"EditTheme.Preview" = "CHAT PREVIEW"; -"EditTheme.UploadNewTheme" = "Create from File..."; -"EditTheme.UploadEditedTheme" = "Update from File..."; -"EditTheme.ThemeTemplateAlertTitle" = "New Theme Added"; -"EditTheme.ThemeTemplateAlertText" = "Press and hold on your theme to edit it or get a sharing link. Users who install your theme will get automatic updates each time you change it.\n\nFor advanced editing purposes, you can find a file with your theme in Saved Messages."; -"EditTheme.FileReadError" = "Invalid theme file"; - -"EditTheme.Create.TopInfo" = "The theme will be based on your currently selected colors and wallpaper."; -"EditTheme.Create.BottomInfo" = "You can also use a manually edited custom theme file."; - -"EditTheme.Expand.TopInfo" = "The theme will be based on your currently selected colors and wallpaper."; -"EditTheme.Expand.BottomInfo" = "You can also use a manually edited custom theme file."; - -"EditTheme.Edit.TopInfo" = "Your theme will be updated for all users each time you change it. Anyone can install it using this link.\n\nTheme links must be at least **5** characters long and can use **a-z**, **0-9** and underscores."; -"EditTheme.Edit.BottomInfo" = "You can select a new file to update the theme. It will be updated for all users."; - -"EditTheme.Create.Preview.IncomingReplyName" = "Bob"; -"EditTheme.Create.Preview.IncomingReplyText" = "How does it work?"; -"EditTheme.Create.Preview.IncomingText" = "Use your current colors"; -"EditTheme.Create.Preview.OutgoingText" = "Or upload a theme file"; - -"EditTheme.Expand.Preview.IncomingReplyName" = "Bob"; -"EditTheme.Expand.Preview.IncomingReplyText" = "How does it work?"; -"EditTheme.Expand.Preview.IncomingText" = "Use your current colors"; -"EditTheme.Expand.Preview.OutgoingText" = "Or upload a theme file"; - -"EditTheme.Edit.Preview.IncomingReplyName" = "Bob"; -"EditTheme.Edit.Preview.IncomingReplyText" = "How does it work?"; -"EditTheme.Edit.Preview.IncomingText" = "Use your current colors"; -"EditTheme.Edit.Preview.OutgoingText" = "Or upload a theme file"; - -"EditTheme.ErrorLinkTaken" = "Sorry, this link is already taken"; -"EditTheme.ErrorInvalidCharacters" = "Sorry, this link is invalid."; - -"Wallpaper.ErrorNotFound" = "Sorry, this chat background doesn't seem to exist."; -"Theme.ErrorNotFound" = "Sorry, this color theme doesn't seem to exist."; -"Theme.Unsupported" = "Sorry, this color theme doesn't support your device yet."; - -"Theme.UsersCount_1" = "%@ person is using this theme"; -"Theme.UsersCount_2" = "%@ people are using this theme"; -"Theme.UsersCount_3_10" = "%@ people are using this theme"; -"Theme.UsersCount_any" = "%@ people are using this theme"; -"Theme.UsersCount_many" = "%@ people are using this theme"; -"Theme.UsersCount_0" = "%@ people are using this theme"; - -"Conversation.SendMessageErrorTooMuchScheduled" = "Sorry, you can not schedule more than 100 messages."; - -"ChatList.Context.MarkAllAsRead" = "Mark All as Read"; -"ChatList.Context.HideArchive" = "Hide Above the List"; -"ChatList.Context.UnhideArchive" = "Pin in the list"; -"ChatList.Context.RemoveFromRecents" = "Clear from Recents"; -"ChatList.Context.AddToContacts" = "Add to Contacts"; -"ChatList.Context.MarkAsRead" = "Mark as Read"; -"ChatList.Context.MarkAsUnread" = "Mark as Unread"; -"ChatList.Context.Archive" = "Archive"; -"ChatList.Context.Unarchive" = "Unarchive"; -"ChatList.Context.Pin" = "Pin"; -"ChatList.Context.Unpin" = "Unpin"; -"ChatList.Context.Mute" = "Mute"; -"ChatList.Context.Unmute" = "Unmute"; -"ChatList.Context.JoinChannel" = "Join Channel"; -"ChatList.Context.Delete" = "Delete"; - -"ContactList.Context.SendMessage" = "Send Message"; -"ContactList.Context.StartSecretChat" = "Start Secret Chat"; -"ContactList.Context.Call" = "Call"; -"ContactList.Context.VideoCall" = "Video Call"; - -"Theme.Context.Apply" = "Apply"; - -"Settings.Context.Logout" = "Logout"; - -"Channel.EditAdmin.PermissionDeleteMessagesOfOthers" = "Delete Messages of Others"; -"Channel.AdminLog.CanDeleteMessagesOfOthers" = "Delete Messages of Others"; - -"ChatSearch.ResultsTooltip" = "Tap to view as a list."; - -"Conversation.ClearCache" = "Clear Cache"; -"ClearCache.Description" = "Media files will be deleted from your phone, but available for re-downloading when necessary."; -"ClearCache.FreeSpaceDescription" = "If you want to save space on your device, you don't need to delete anything.\n\nYou can use cache settings to remove unnecessary media — and re-download files if you need them again."; -"ClearCache.FreeSpace" = "Free Space"; -"ClearCache.Success" = "**%@** freed on your %@!"; -"ClearCache.StorageUsage" = "Storage Usage"; - -"Conversation.ScheduleMessage.SendWhenOnline" = "Send When Online"; -"ScheduledMessages.ScheduledOnline" = "Scheduled until online"; - -"Conversation.SwipeToReplyHintTitle" = "Swipe To Reply"; -"Conversation.SwipeToReplyHintText" = "Swipe left on any message to reply to it."; - -"TwoFactorSetup.Intro.Title" = "Additional Password"; -"TwoFactorSetup.Intro.Text" = "You can set a password that will be\nrequired when you log in on a new device in addition to the code you get via SMS."; -"TwoFactorSetup.Intro.Action" = "Set Additional Password"; - -"TwoFactorSetup.Password.Title" = "Create Password"; -"TwoFactorSetup.Password.PlaceholderPassword" = "Password"; -"TwoFactorSetup.Password.PlaceholderConfirmPassword" = "Re-enter Password"; -"TwoFactorSetup.Password.Action" = "Create Password"; - -"TwoFactorSetup.Email.Title" = "Recovery Email"; -"TwoFactorSetup.Email.Text" = "You can set a recovery email to be able to reset you password and restore access to your Telegram account."; -"TwoFactorSetup.Email.Placeholder" = "Your email address"; -"TwoFactorSetup.Email.Action" = "Continue"; -"TwoFactorSetup.Email.SkipAction" = "Skip setting email"; -"TwoFactorSetup.Email.SkipConfirmationTitle" = "No, seriously."; -"TwoFactorSetup.Email.SkipConfirmationText" = "If you forget your password, you will lose access to your Telegram account. There will be no way to restore it."; -"TwoFactorSetup.Email.SkipConfirmationSkip" = "Skip"; - -"TwoFactorSetup.EmailVerification.Title" = "Recovery Email"; -"TwoFactorSetup.EmailVerification.Text" = "Please enter code we've just emailed at %@"; -"TwoFactorSetup.EmailVerification.Placeholder" = "Code"; -"TwoFactorSetup.EmailVerification.Action" = "Continue"; -"TwoFactorSetup.EmailVerification.ChangeAction" = "Change Email"; -"TwoFactorSetup.EmailVerification.ResendAction" = "Re-send Code"; - -"TwoFactorSetup.Hint.Title" = "Hint"; -"TwoFactorSetup.Hint.Text" = "You can create an optional hint for\nyour password."; -"TwoFactorSetup.Hint.Placeholder" = "Hint (optional)"; -"TwoFactorSetup.Hint.Action" = "Continue"; -"TwoFactorSetup.Hint.SkipAction" = "Skip setting hint"; - -"TwoFactorSetup.Done.Title" = "Password Set!"; -"TwoFactorSetup.Done.Text" = "This password will be required when you log in on a new device in addition to the code you get via SMS."; -"TwoFactorSetup.Done.Action" = "Return to Settings"; - -"AutoNightTheme.System" = "System"; - -"ChatSettings.OpenLinksIn" = "Open Links in"; -"SettingsSearch.Synonyms.ChatSettings.OpenLinksIn" = "Browser"; - -"WebBrowser.Title" = "Web Browser"; -"WebBrowser.DefaultBrowser" = "DEFAULT WEB BROWSER"; -"WebBrowser.InAppSafari" = "In-App Safari"; - -"Widget.ApplicationLocked" = "Unlock the app to use the widget"; - -"Group.ErrorSupergroupConversionNotPossible" = "Sorry, you are a member of too many groups and channels. Please leave some before creating a new one."; - -"ClearCache.StorageTitle" = "%@ STORAGE"; -"ClearCache.StorageCache" = "Telegram Cache"; -"ClearCache.StorageServiceFiles" = "Telegram Service Files"; -"ClearCache.StorageOtherApps" = "Other Apps"; -"ClearCache.StorageFree" = "Free"; -"ClearCache.ClearCache" = "Clear Telegram Cache"; -"ClearCache.Clear" = "Clear"; -"ClearCache.Forever" = "Forever"; - -"ChatList.DeletedChats_1" = "Deleted 1 chat"; -"ChatList.DeletedChats_any" = "Deleted %@ chats"; - -"Appearance.ColorThemeNight" = "COLOR THEME — AUTO-NIGHT MODE"; - -"UserInfo.StartSecretChatConfirmation" = "Are you sure you want to start a secret chat with\n%@?"; -"UserInfo.StartSecretChatStart" = "Start"; - -"GroupInfo.ShowMoreMembers_0" = "%@ more"; -"GroupInfo.ShowMoreMembers_1" = "%@ more"; -"GroupInfo.ShowMoreMembers_2" = "%@ more"; -"GroupInfo.ShowMoreMembers_3_10" = "%@ more"; -"GroupInfo.ShowMoreMembers_many" = "%@ more"; -"GroupInfo.ShowMoreMembers_any" = "%@ more"; - -"ContactInfo.Note" = "note"; - -"Group.Location.CreateInThisPlace" = "Create a group in this place"; - -"Theme.Colors.Accent" = "Accent"; -"Theme.Colors.Background" = "Background"; -"Theme.Colors.Messages" = "Messages"; -"Theme.Colors.ColorWallpaperWarning" = "Are you sure you want to change your chat wallpaper to a color?"; -"Theme.Colors.ColorWallpaperWarningProceed" = "Proceed"; - -"ChatSettings.IntentsSettings" = "Share Sheet"; -"IntentsSettings.Title" = "Share Sheet"; -"IntentsSettings.MainAccount" = "Main Account"; -"IntentsSettings.MainAccountInfo" = "Choose an account for Siri and share suggestions."; -"IntentsSettings.SuggestedChats" = "Suggested Chats"; -"IntentsSettings.SuggestedChatsContacts" = "Contacts"; -"IntentsSettings.SuggestedChatsSavedMessages" = "Saved Messages"; -"IntentsSettings.SuggestedChatsPrivateChats" = "Private Chats"; -"IntentsSettings.SuggestedChatsGroups" = "Groups"; -"IntentsSettings.SuggestedChatsInfo" = "Archived chats will not be suggested."; -"IntentsSettings.SuggestedAndSpotlightChatsInfo" = "Suggestions will appear in the Share Sheet and Spotlight search results. Archived chats will not be suggested."; -"IntentsSettings.SuggestBy" = "Suggest By"; -"IntentsSettings.SuggestByAll" = "All Sent Messages"; -"IntentsSettings.SuggestByShare" = "Only Shared Messages"; -"IntentsSettings.ResetAll" = "Reset All Share Suggestions"; -"IntentsSettings.Reset" = "Reset"; - -"Conversation.SendingOptionsTooltip" = "Hold this button to schedule your message\nor send it without sound."; - -"Appearance.TextSizeSetting" = "Text Size"; -"Appearance.TextSize.Automatic" = "System"; -"Appearance.TextSize.Title" = "Text Size"; -"Appearance.TextSize.UseSystem" = "User System Text Size"; -"Appearance.TextSize.Apply" = "Set"; - -"Shortcut.SwitchAccount" = "Switch Account"; - -"Settings.Devices" = "Devices"; -"Settings.AddDevice" = "Scan QR"; -"AuthSessions.DevicesTitle" = "Devices"; -"AuthSessions.AddDevice" = "Scan QR"; -"AuthSessions.AddDevice.ScanInfo" = "Scan a QR code to log into\nthis account on another device."; -"AuthSessions.AddDevice.ScanTitle" = "Scan QR Code"; -"AuthSessions.AddDevice.InvalidQRCode" = "Invalid QR Code"; -"AuthSessions.AddDeviceIntro.Title" = "Log in by QR Code"; -"AuthSessions.AddDeviceIntro.Text1" = "Download Telegram on your computer from [desktop.telegram.org]()"; -"AuthSessions.AddDeviceIntro.Text2" = "Run Telegram on your computer to get the QR code"; -"AuthSessions.AddDeviceIntro.Text3" = "Scan the QR code to connect your account"; -"AuthSessions.AddDeviceIntro.Action" = "Scan QR Code"; -"AuthSessions.AddedDeviceTitle" = "Login Successful"; -"AuthSessions.AddedDeviceTerminate" = "Terminate"; - -"Map.SendThisPlace" = "Send This Place"; -"Map.SetThisPlace" = "Set This Place"; -"Map.AddressOnMap" = "Address On Map"; -"Map.PlacesNearby" = "Places Nearby"; -"Map.Home" = "Home"; -"Map.Work" = "Work"; -"Map.HomeAndWorkTitle" = "Home & Work Addresses"; -"Map.HomeAndWorkInfo" = "Telegram uses the Home and Work addresses from your Contact Card.\n\nKeep your Contact Card up to date for quick access to sending Home and Work addresses."; -"Map.SearchNoResultsDescription" = "There were no results for \"%@\".\nTry a new search."; - -"ChatList.Search.ShowMore" = "Show more"; -"ChatList.Search.ShowLess" = "Show less"; - -"AuthSessions.OtherDevices" = "The official Telegram App is available for iPhone, iPad, Android, macOS, Windows and Linux. [Learn More]()"; - -"MediaPlayer.UnknownArtist" = "Unknown Artist"; -"MediaPlayer.UnknownTrack" = "Unknown Track"; - -"Contacts.InviteContacts_1" = "Invite %@ Contact"; -"Contacts.InviteContacts_2" = "Invite %@ Contacts"; -"Contacts.InviteContacts_3_10" = "Invite %@ Contacts"; -"Contacts.InviteContacts_any" = "Invite %@ Contacts"; -"Contacts.InviteContacts_many" = "Invite %@ Contacts"; -"Contacts.InviteContacts_0" = "Invite %@ Contacts"; - -"Theme.Context.ChangeColors" = "Change Colors"; - -"EditTheme.ChangeColors" = "Change Colors"; - -"Theme.Colors.Proceed" = "Proceed"; - -"AuthSessions.AddDevice.UrlLoginHint" = "This code can be used to allow someone to log in to your Telegram account.\n\nTo confirm Telegram login, please go to Settings > Devices > Scan QR and scan the code."; - -"Appearance.RemoveThemeColor" = "Remove"; -"Appearance.RemoveThemeColorConfirmation" = "Remove Color"; - -"WallpaperPreview.PatternTitle" = "Choose Pattern"; -"WallpaperPreview.PatternPaternDiscard" = "Discard"; -"WallpaperPreview.PatternPaternApply" = "Apply"; - -"ChatContextMenu.TextSelectionTip" = "Hold a word, then move cursor to select more| text to copy."; - -"OldChannels.Title" = "Limit Reached"; -"OldChannels.NoticeTitle" = "Too Many Groups and Channels"; -"OldChannels.NoticeText" = "Sorry, you are member of too many groups and channels.\nPlease leave some before joining new one."; -"OldChannels.NoticeCreateText" = "Sorry, you are member of too many groups and channels.\nPlease leave some before creating a new one."; -"OldChannels.NoticeUpgradeText" = "Sorry, you are a member of too many groups and channels.\nFor technical reasons, you need to leave some first before changing this setting in your groups."; -"OldChannels.ChannelsHeader" = "MOST INACTIVE"; -"OldChannels.Leave_1" = "Leave %@ Chat"; -"OldChannels.Leave_any" = "Leave %@ Chats"; - -"OldChannels.ChannelFormat" = "channel, "; -"OldChannels.GroupEmptyFormat" = "group, "; -"OldChannels.GroupFormat_1" = "%@ member "; -"OldChannels.GroupFormat_any" = "%@ members "; - -"OldChannels.InactiveWeek_1" = "inactive %@ week"; -"OldChannels.InactiveWeek_any" = "inactive %@ weeks"; - -"OldChannels.InactiveMonth_1" = "inactive %@ month"; -"OldChannels.InactiveMonth_any" = "inactive %@ months"; - -"OldChannels.InactiveYear_1" = "inactive %@ year"; -"OldChannels.InactiveYear_any" = "inactive %@ years"; - -"PrivacySettings.WebSessions" = "Active Websites"; - -"Appearance.ShareThemeColor" = "Share"; - -"Theme.ThemeChanged" = "Color Theme Changed"; -"Theme.ThemeChangedText" = "You can change it back in\n[Settings > Appearance]()."; - -"StickerPackActionInfo.AddedTitle" = "Stickers Added"; -"StickerPackActionInfo.AddedText" = "%@ has been added to your stickers."; -"StickerPackActionInfo.RemovedTitle" = "Stickers Removed"; -"StickerPackActionInfo.ArchivedTitle" = "Stickers Archived"; -"StickerPackActionInfo.RemovedText" = "%@ is no longer in your stickers."; - -"Conversation.ContextMenuCancelEditing" = "Cancel Editing"; - -"Map.NoPlacesNearby" = "There are no known places nearby.\nTry a different location."; - -"CreatePoll.QuizTitle" = "New Quiz"; -"CreatePoll.QuizOptionsHeader" = "QUIZ ANSWERS"; -"CreatePoll.Anonymous" = "Anonymous Voting"; -"CreatePoll.MultipleChoice" = "Multiple Choice"; -"CreatePoll.MultipleChoiceQuizAlert" = "A quiz has one correct answer."; -"CreatePoll.Quiz" = "Quiz Mode"; -"CreatePoll.QuizInfo" = "Polls in Quiz Mode have one correct answer. Users can't revoke their answers."; -"CreatePoll.QuizTip" = "Tap to choose the correct answer"; - -"MessagePoll.LabelPoll" = "Public Poll"; -"MessagePoll.LabelAnonymousQuiz" = "Anonymous Quiz"; -"MessagePoll.LabelQuiz" = "Quiz"; -"MessagePoll.SubmitVote" = "Vote"; -"MessagePoll.ViewResults" = "View Results"; -"MessagePoll.QuizNoUsers" = "Nobody answered yet"; -"MessagePoll.QuizCount_0" = "%@ answered"; -"MessagePoll.QuizCount_1" = "1 answered"; -"MessagePoll.QuizCount_2" = "2 answered"; -"MessagePoll.QuizCount_3_10" = "%@ answered"; -"MessagePoll.QuizCount_many" = "%@ answered"; -"MessagePoll.QuizCount_any" = "%@ answered"; - -"PollResults.Title" = "Poll Results"; -"PollResults.Collapse" = "COLLAPSE"; -"PollResults.ShowMore_1" = "Show More (%@)"; -"PollResults.ShowMore_any" = "Show More (%@)"; - -"Conversation.StopQuiz" = "Stop Quiz"; -"Conversation.StopQuizConfirmationTitle" = "If you stop this quiz now, nobody will be able to submit answers. This action cannot be undone."; -"Conversation.StopQuizConfirmation" = "Stop Quiz"; - -"Forward.ErrorDisabledForChat" = "Sorry, you can't forward messages to this chat."; -"Forward.ErrorPublicPollDisabledInChannels" = "Sorry, public polls can’t be forwarded to channels."; -"Forward.ErrorPublicQuizDisabledInChannels" = "Sorry, public polls can’t be forwarded to channels."; - -"Map.PlacesInThisArea" = "Places In This Area"; - -"Appearance.BubbleCornersSetting" = "Message Corners"; -"Appearance.BubbleCorners.Title" = "Message Corners"; -"Appearance.BubbleCorners.AdjustAdjacent" = "Adjust Adjacent Corners"; -"Appearance.BubbleCorners.Apply" = "Set"; - -"Conversation.LiveLocationYouAndOther" = "**You** and %@"; - -"PeopleNearby.MakeVisible" = "Make Myself Visible"; -"PeopleNearby.MakeInvisible" = "Stop Showing Me"; - -"PeopleNearby.ShowMorePeople_0" = "Show %@ More People"; -"PeopleNearby.ShowMorePeople_1" = "Show %@ More People"; -"PeopleNearby.ShowMorePeople_2" = "Show %@ More People"; -"PeopleNearby.ShowMorePeople_3_10" = "Show %@ More People"; -"PeopleNearby.ShowMorePeople_many" = "Show %@ More People"; -"PeopleNearby.ShowMorePeople_any" = "Show %@ More People"; - -"PeopleNearby.VisibleUntil" = "visible until %@"; - -"PeopleNearby.MakeVisibleTitle" = "Make Myself Visible"; -"PeopleNearby.MakeVisibleDescription" = "Users nearby will be able to view your profile and send you messages. This may help you find new friends, but could also attract excessive attention. You can stop sharing your profile at any time.\n\nYour phone number will remain hidden."; - -"PeopleNearby.DiscoverDescription" = "Exchange contact info with people nearby\nand find new friends."; - -"Time.TomorrowAt" = "tomorrow at %@"; - -"PeerInfo.ButtonMessage" = "Message"; -"PeerInfo.ButtonDiscuss" = "Discuss"; -"PeerInfo.ButtonCall" = "Call"; -"PeerInfo.ButtonVideoCall" = "Video"; -"PeerInfo.ButtonMute" = "Mute"; -"PeerInfo.ButtonUnmute" = "Unmute"; -"PeerInfo.ButtonMore" = "More"; -"PeerInfo.ButtonAddMember" = "Add Members"; -"PeerInfo.ButtonSearch" = "Search"; -"PeerInfo.ButtonLeave" = "Leave"; - -"PeerInfo.PaneMedia" = "Media"; -"PeerInfo.PaneFiles" = "Files"; -"PeerInfo.PaneLinks" = "Links"; -"PeerInfo.PaneVoiceAndVideo" = "Voice"; -"PeerInfo.PaneAudio" = "Audio"; -"PeerInfo.PaneGroups" = "Groups"; -"PeerInfo.PaneMembers" = "Members"; -"PeerInfo.PaneGifs" = "GIFs"; - -"PeerInfo.AddToContacts" = "Add to Contacts"; - -"PeerInfo.BioExpand" = "more"; - -"External.OpenIn" = "Open in %@"; - -"ChatList.EmptyChatList" = "You have no\nconversations yet."; -"ChatList.EmptyChatListFilterTitle" = "Folder is empty."; -"ChatList.EmptyChatListFilterText" = "No chats currently match this folder."; - -"ChatList.EmptyChatListNewMessage" = "New Message"; -"ChatList.EmptyChatListEditFilter" = "Edit Folder"; - -"ChatListFilter.AddChatsTitle" = "Add Chats..."; - -"Stats.Overview" = "OVERVIEW"; -"Stats.Followers" = "Followers"; -"Stats.EnabledNotifications" = "Enabled Notifications"; -"Stats.ViewsPerPost" = "Views Per Post"; -"Stats.SharesPerPost" = "Shares Per Post"; - -"Stats.GrowthTitle" = "GROWTH"; -"Stats.FollowersTitle" = "FOLLOWERS"; -"Stats.NotificationsTitle" = "NOTIFICATIONS"; -"Stats.InteractionsTitle" = "INTERACTIONS"; -"Stats.InstantViewInteractionsTitle" = "INSTANT VIEW INTERACTIONS"; -"Stats.ViewsBySourceTitle" = "VIEWS BY SOURCE"; -"Stats.ViewsByHoursTitle" = "VIEWS BY HOURS"; -"Stats.FollowersBySourceTitle" = "FOLLOWERS BY SOURCE"; -"Stats.LanguagesTitle" = "LANGUAGES"; -"Stats.PostsTitle" = "RECENT POSTS"; - -"Stats.MessageViews_0" = "%@ views"; -"Stats.MessageViews_1" = "%@ view"; -"Stats.MessageViews_2" = "%@ views"; -"Stats.MessageViews_3_10" = "%@ views"; -"Stats.MessageViews_many" = "%@ views"; -"Stats.MessageViews_any" = "%@ views"; - -"Stats.MessageForwards_0" = "%@ forwards"; -"Stats.MessageForwards_1" = "%@ forward"; -"Stats.MessageForwards_2" = "%@ forwards"; -"Stats.MessageForwards_3_10" = "%@ forwards"; -"Stats.MessageForwards_many" = "%@ forwards"; -"Stats.MessageForwards_any" = "%@ forwards"; - -"Stats.LoadingTitle" = "Preparing stats"; -"Stats.LoadingText" = "Please wait a few moments while\nwe generate your stats"; - -"Stats.ZoomOut" = "Zoom Out"; -"Stats.Total" = "Total"; - -"InstantPage.Views_0" = "%@ views"; -"InstantPage.Views_1" = "%@ view"; -"InstantPage.Views_2" = "%@ views"; -"InstantPage.Views_3_10" = "%@ views"; -"InstantPage.Views_many" = "%@ views"; -"InstantPage.Views_any" = "%@ views"; -"InstantPage.FeedbackButtonShort" = "Wrong layout?"; - -"ChatList.EditFolder" = "Edit Folder"; -"ChatList.AddChatsToFolder" = "Add Chats"; -"ChatList.RemoveFolderConfirmation" = "This will remove the folder, your chats will not be deleted."; -"ChatList.RemoveFolderAction" = "Remove"; -"ChatList.RemoveFolder" = "Remove"; -"ChatList.ReorderTabs" = "Reorder Tabs"; -"ChatList.TabIconFoldersTooltipNonEmptyFolders" = "Hold on 'Chats' to edit folders and switch between views."; -"ChatList.TabIconFoldersTooltipEmptyFolders" = "Hold to organize your chats with folders."; -"ChatList.AddFolder" = "Add Folder"; -"ChatList.EditFolders" = "Edit Folders"; -"ChatList.FolderAllChats" = "All Chats"; -"ChatList.Tabs.AllChats" = "All Chats"; -"ChatList.Tabs.All" = "All"; -"Settings.ChatFolders" = "Chat Folders"; -"ChatList.ChatTypesSection" = "CHAT TYPES"; -"ChatList.PeerTypeNonContact" = "user"; -"ChatList.PeerTypeContact" = "contact"; -"ChatList.PeerTypeBot" = "bot"; -"ChatList.PeerTypeGroup" = "group"; -"ChatList.PeerTypeChannel" = "channel"; -"ChatListFolderSettings.Info" = "Create folders for different groups of chats and\nquickly switch between them."; - -"ChatListFolderSettings.Title" = "Folders"; -"ChatListFolderSettings.FoldersSection" = "FOLDERS"; -"ChatListFolderSettings.NewFolder" = "Create New Folder"; -"ChatListFolderSettings.EditFoldersInfo" = "Tap \"Edit\" to change the order or delete folders."; -"ChatListFolderSettings.RecommendedFoldersSection" = "RECOMMENDED FOLDERS"; -"ChatListFolderSettings.RecommendedNewFolder" = "Add Custom Folder"; - -"ChatListFolder.TitleCreate" = "New Folder"; -"ChatListFolder.TitleEdit" = "Edit Folder"; -"ChatListFolder.CategoryContacts" = "Contacts"; -"ChatListFolder.CategoryNonContacts" = "Non-Contacts"; -"ChatListFolder.CategoryBots" = "Bots"; -"ChatListFolder.CategoryGroups" = "Groups"; -"ChatListFolder.CategoryChannels" = "Channels"; -"ChatListFolder.CategoryMuted" = "Muted"; -"ChatListFolder.CategoryRead" = "Read"; -"ChatListFolder.CategoryArchived" = "Archived"; -"ChatListFolder.NameSectionHeader" = "FOLDER NAME"; -"ChatListFolder.NamePlaceholder" = "Folder Name"; -"ChatListFolder.IncludedSectionHeader" = "INCLUDED CHATS"; -"ChatListFolder.AddChats" = "Add Chats"; -"ChatListFolder.IncludeSectionInfo" = "Choose chats and types of chats that will appear in this folder."; -"ChatListFolder.ExcludedSectionHeader" = "EXCLUDED CHATS"; -"ChatListFolder.ExcludeSectionInfo" = "Choose chats and types of chats that will never appear in this folder."; -"ChatListFolder.NameNonMuted" = "Not Muted"; -"ChatListFolder.NameUnread" = "Unread"; -"ChatListFolder.NameChannels" = "Channels"; -"ChatListFolder.NameContacts" = "Contacts"; -"ChatListFolder.NameNonContacts" = "Non-Contacts"; -"ChatListFolder.NameBots" = "Bots"; -"ChatListFolder.NameGroups" = "Groups"; -"ChatListFolder.DiscardConfirmation" = "You have changed the filter. Discard changes?"; -"ChatListFolder.DiscardDiscard" = "Discard"; -"ChatListFolder.DiscardCancel" = "No"; -"ChatListFolder.IncludeChatsTitle" = "Include Chats"; -"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"; - -"MuteFor.Forever" = "Mute Forever"; - -"Conversation.Dice.u1F3B2" = "Send a dice emoji to any chat to roll a die."; -"Conversation.Dice.u1F3AF" = "Send a dart emoji to try your luck."; -"Conversation.SendDice" = "Send"; - -"Conversation.ContextMenuDiscuss" = "Discuss"; - -"CreatePoll.ExplanationHeader" = "EXPLANATION"; -"CreatePoll.Explanation" = "Add a Comment (Optional)"; -"CreatePoll.ExplanationInfo" = "Users will see this comment after choosing a wrong answer, good for educational purposes."; - -"FeaturedStickers.OtherSection" = "OTHER STICKERS"; - -"ChatList.GenericPsaAlert" = "This provides public service announcements in your chat list."; -"ChatList.PsaAlert.covid" = "This message provides you with a public service announcement in relation to the undergoing pandemics. Learn more about this initiative at https://telegram.org/blog/coronavirus"; -"ChatList.GenericPsaLabel" = "PSA"; -"ChatList.PsaLabel.covid" = "Covid-19"; -"Chat.GenericPsaTooltip" = "This is a public service announcement"; -"Chat.PsaTooltip.covid" = "This message provides you with a public service announcement in relation to the undergoing pandemics. Learn more about this initiative at https://telegram.org/blog/coronavirus"; - -"Message.GenericForwardedPsa" = "Public Service Announcement\nFrom: %@"; -"Message.ForwardedPsa.covid" = "Covid-19 Notification\nFrom: %@"; - -"Channel.AboutItem" = "about"; -"PeerInfo.GroupAboutItem" = "about"; - -"Widget.ApplicationStartRequired" = "Open the app to use the widget"; - -"ChatList.Context.AddToFolder" = "Add to Folder"; -"ChatList.Context.RemoveFromFolder" = "Remove from Folder"; -"ChatList.Context.Back" = "Back"; -"ChatList.AddedToFolderTooltip" = "%1$@ has been added to folder %2$@"; -"ChatList.RemovedFromFolderTooltip" = "%1$@ has been removed from folder %2$@"; - -"OwnershipTransfer.Transfer" = "Transfer"; - -"TwoStepAuth.Disable" = "Disable"; - -"Chat.Gifs.TrendingSectionHeader" = "TRENDING GIFS"; -"Chat.Gifs.SavedSectionHeader" = "MY GIFS"; - -"Paint.Framed" = "Framed"; - -"Media.SendingOptionsTooltip" = "Hold this button to send your message with a self-destruct timer."; -"Media.SendWithTimer" = "Send With Timer"; - -"Conversation.Timer.Title" = "Send With Timer"; -"Conversation.Timer.Send" = "Send With Timer"; - -"Paint.Pen" = "Pen"; -"Paint.Marker" = "Marker"; -"Paint.Neon" = "Neon"; -"Paint.Arrow" = "Arrow"; - -"Conversation.NoticeInvitedByInChannel" = "%@ invited you to this channel"; -"Conversation.NoticeInvitedByInGroup" = "%@ invited you to this group"; - -"ChatList.MessagePhotos_1" = "1 Photo"; -"ChatList.MessagePhotos_any" = "%@ Photos"; -"ChatList.MessageVideos_1" = "1 Videos"; -"ChatList.MessageVideos_any" = "%@ Videos"; - -"Conversation.PrivateChannelTimeLimitedAlertTitle" = "Join Channel"; -"Conversation.PrivateChannelTimeLimitedAlertText" = "This channel is private. Please join it to continue viewing its content."; -"Conversation.PrivateChannelTimeLimitedAlertJoin" = "Join"; - -"KeyCommand.SearchInChat" = "Search in Chat"; - -"PhotoEditor.SkinTool" = "Soften Skin"; -"PhotoEditor.BlurToolPortrait" = "Portrait"; -"PhotoEditor.SelectCoverFrame" = "Choose a cover for your profile video"; - -"Conversation.PeerNearbyTitle" = "%1$@ is %2$@ away"; -"Conversation.PeerNearbyText" = "Send a message or tap on the greeting below to show that you are ready to chat."; -"Conversation.PeerNearbyDistance" = "%1$@ is %2$@ away"; - -"ProfilePhoto.MainPhoto" = "Main Photo"; -"ProfilePhoto.SetMainPhoto" = "Set as Main Photo"; - -"ProfilePhoto.MainVideo" = "Main Video"; -"ProfilePhoto.SetMainVideo" = "Set as Main Video"; - -"Stats.GroupOverview" = "OVERVIEW"; -"Stats.GroupMembers" = "Members"; -"Stats.GroupMessages" = "Messages"; -"Stats.GroupViewers" = "Viewing Members"; -"Stats.GroupPosters" = "Posting Members"; - -"Stats.GroupGrowthTitle" = "GROWTH"; -"Stats.GroupMembersTitle" = "GROUP MEMBERS"; -"Stats.GroupNewMembersBySourceTitle" = "NEW MEMBERS BY SOURCE"; -"Stats.GroupLanguagesTitle" = "MEMBERS' PRIMARY LANGUAGE"; -"Stats.GroupMessagesTitle" = "MESSAGES"; -"Stats.GroupActionsTitle" = "ACTIONS"; -"Stats.GroupTopHoursTitle" = "TOP HOURS"; -"Stats.GroupTopWeekdaysTitle" = "TOP DAYS OF WEEK"; -"Stats.GroupTopPostersTitle" = "TOP MEMBERS"; -"Stats.GroupTopAdminsTitle" = "TOP ADMINS"; -"Stats.GroupTopInvitersTitle" = "TOP INVITERS"; - -"Stats.GroupTopPosterMessages_0" = "%@ messages"; -"Stats.GroupTopPosterMessages_1" = "%@ message"; -"Stats.GroupTopPosterMessages_2" = "%@ messages"; -"Stats.GroupTopPosterMessages_3_10" = "%@ messages"; -"Stats.GroupTopPosterMessages_many" = "%@ messages"; -"Stats.GroupTopPosterMessages_any" = "%@ messages"; - -"Stats.GroupTopPosterChars_0" = "%@ symbols per message"; -"Stats.GroupTopPosterChars_1" = "%@ symbol per message"; -"Stats.GroupTopPosterChars_2" = "%@ symbols per message"; -"Stats.GroupTopPosterChars_3_10" = "%@ symbols per message"; -"Stats.GroupTopPosterChars_many" = "%@ symbols per message"; -"Stats.GroupTopPosterChars_any" = "%@ symbols per message"; - -"Stats.GroupTopPoster.History" = "History"; -"Stats.GroupTopPoster.Promote" = "Promote"; - -"Stats.GroupTopAdminDeletions_0" = "%@ deletions"; -"Stats.GroupTopAdminDeletions_1" = "%@ deletion"; -"Stats.GroupTopAdminDeletions_2" = "%@ deletions"; -"Stats.GroupTopAdminDeletions_3_10" = "%@ deletions"; -"Stats.GroupTopAdminDeletions_many" = "%@ deletions"; -"Stats.GroupTopAdminDeletions_any" = "%@ deletions"; - -"Stats.GroupTopAdminKicks_0" = "%@ kicks"; -"Stats.GroupTopAdminKicks_1" = "%@ kick"; -"Stats.GroupTopAdminKicks_2" = "%@ kicks"; -"Stats.GroupTopAdminKicks_3_10" = "%@ kicks"; -"Stats.GroupTopAdminKicks_many" = "%@ kicks"; -"Stats.GroupTopAdminKicks_any" = "%@ kicks"; - -"Stats.GroupTopAdminBans_0" = "%@ bans"; -"Stats.GroupTopAdminBans_1" = "%@ ban"; -"Stats.GroupTopAdminBans_2" = "%@ bans"; -"Stats.GroupTopAdminBans_3_10" = "%@ bans"; -"Stats.GroupTopAdminBans_many" = "%@ bans"; -"Stats.GroupTopAdminBans_any" = "%@ bans"; - -"Stats.GroupTopAdmin.Actions" = "Actions"; -"Stats.GroupTopAdmin.Promote" = "Promote"; - -"Stats.GroupTopInviterInvites_0" = "%@ invitations"; -"Stats.GroupTopInviterInvites_1" = "%@ invitation"; -"Stats.GroupTopInviterInvites_2" = "%@ invitations"; -"Stats.GroupTopInviterInvites_3_10" = "%@ invitations"; -"Stats.GroupTopInviterInvites_many" = "%@ invitations"; -"Stats.GroupTopInviterInvites_any" = "%@ invitations"; - -"Stats.GroupTopInviter.History" = "History"; -"Stats.GroupTopInviter.Promote" = "Promote"; - -"PrivacySettings.AutoArchiveTitle" = "NEW CHATS FROM UNKNOWN USERS"; -"PrivacySettings.AutoArchive" = "Archive and Mute"; -"PrivacySettings.AutoArchiveInfo" = "Automatically archive and mute new chats, groups and channels from non-contacts."; - -"Call.RemoteVideoPaused" = "%@'s video is paused"; - -"Settings.SetProfilePhotoOrVideo" = "Set Photo or Video"; -"Settings.SetNewProfilePhotoOrVideo" = "Set New Photo or Video"; -"Settings.ViewVideo" = "View Video"; -"Settings.RemoveVideo" = "Remove Video"; - -"Conversation.Unarchive" = "Unarchive"; -"Conversation.UnarchiveDone" = "The chat was moved to your main list."; - -"ChatList.AutoarchiveSuggestion.Title" = "Hide new chats?"; -"ChatList.AutoarchiveSuggestion.Text" = "You are receiving lots of new chats from users who are not in your Contact List. Do you want to have such chats **automatically muted** and **archived**?"; -"ChatList.AutoarchiveSuggestion.OpenSettings" = "Go to Settings"; - -"SettingsSearch.Synonyms.ChatSettings.IntentsSettings" = "Siri Suggestions"; - -"Stats.GroupShowMoreTopPosters_0" = "Show %@ More"; -"Stats.GroupShowMoreTopPosters_1" = "Show %@ More"; -"Stats.GroupShowMoreTopPosters_2" = "Show %@ More"; -"Stats.GroupShowMoreTopPosters_3_10" = "Show %@ More"; -"Stats.GroupShowMoreTopPosters_many" = "Show %@ More"; -"Stats.GroupShowMoreTopPosters_any" = "Show %@ More"; - -"Stats.GroupShowMoreTopAdmins_0" = "Show %@ More"; -"Stats.GroupShowMoreTopAdmins_1" = "Show %@ More"; -"Stats.GroupShowMoreTopAdmins_2" = "Show %@ More"; -"Stats.GroupShowMoreTopAdmins_3_10" = "Show %@ More"; -"Stats.GroupShowMoreTopAdmins_many" = "Show %@ More"; -"Stats.GroupShowMoreTopAdmins_any" = "Show %@ More"; - -"Stats.GroupShowMoreTopInviters_0" = "Show %@ More"; -"Stats.GroupShowMoreTopInviters_1" = "Show %@ More"; -"Stats.GroupShowMoreTopInviters_2" = "Show %@ More"; -"Stats.GroupShowMoreTopInviters_3_10" = "Show %@ More"; -"Stats.GroupShowMoreTopInviters_many" = "Show %@ More"; -"Stats.GroupShowMoreTopInviters_any" = "Show %@ More"; - -"Settings.AddAnotherAccount" = "Add Another Account"; -"Settings.AddAnotherAccount.Help" = "You can add up to three accounts with different phone numbers."; - -"ProfilePhoto.OpenGallery" = "Open Gallery"; -"ProfilePhoto.SearchWeb" = "Search Web"; -"ProfilePhoto.OpenInEditor" = "Open in Editor"; - -"Settings.EditAccount" = "Edit Account"; -"Settings.EditPhoto" = "Edit"; -"Settings.EditVideo" = "Edit"; -"Settings.CancelUpload" = "Cancel Upload"; - -"Settings.FrequentlyAskedQuestions" = "Frequently Asked Questions"; - -"Notification.ChangedGroupVideo" = "%@ changed group video"; -"Group.MessageVideoUpdated" = "Group video updated"; -"Channel.MessageVideoUpdated" = "Channel video updated"; - -"Conversation.Dice.u1F3C0" = "Send a basketball emoji to try your luck."; -"Conversation.Dice.u26BD" = "Send a football emoji to try your luck."; - -"SettingsSearch_Synonyms_ChatFolders" = ""; - -"EditProfile.NameAndPhotoOrVideoHelp" = "Enter your name and add an optional profile photo or video."; - -"Settings.RemoveConfirmation" = "Remove"; - -"Conversation.ContextMenuOpenProfile" = "Open Profile"; -"Conversation.ContextMenuSendMessage" = "Send Message"; -"Conversation.ContextMenuMention" = "Mention"; - -"Conversation.ContextMenuOpenChannelProfile" = "Open Profile"; -"Conversation.ContextMenuOpenChannel" = "Open Channel"; - -"Cache.KeepMediaHelp" = "Photos, videos and other files from cloud chats that you have **not accessed** during this period will be removed from this device to save disk space."; - - -"Cache.MaximumCacheSize" = "Maximum Cache Size"; -"Cache.NoLimit" = "No Limit"; -"Cache.MaximumCacheSizeHelp" = "If your cache size exceeds this limit, the oldest media will be deleted.\n\nAll media will stay in the Telegram cloud and can be re-downloaded if you need it again."; - -"Stats.MessageTitle" = "Message Statistics"; -"Stats.MessageOverview" = "Overview"; -"Stats.MessageInteractionsTitle" = "Interactions"; -"Stats.MessagePublicForwardsTitle" = "Public Shares"; - -"Call.CameraTooltip" = "Tap here to turn on your camera"; -"Call.CameraConfirmationText" = "Switch to video call?"; -"Call.CameraConfirmationConfirm" = "Switch"; - -"Call.YourMicrophoneOff" = "Your microphone is off"; -"Call.MicrophoneOff" = "%@'s microphone is off"; -"Call.CameraOff" = "%@'s camera is off"; -"Call.BatteryLow" = "%@'s battery level is low"; - -"Call.Audio" = "audio"; -"Call.AudioRouteMute" = "Mute Yourself"; - -"AccessDenied.VideoCallCamera" = "Telegram needs access to your camera to make video calls.\n\nPlease go to Settings > Privacy > Camera and set Telegram to ON."; - -"Call.AccountIsLoggedOnCurrentDevice" = "Sorry, you can't call %@ because that account is logged in to Telegram on the device you're using for the call."; - -"ChatList.Search.FilterChats" = "Chats"; -"ChatList.Search.FilterMedia" = "Media"; -"ChatList.Search.FilterLinks" = "Links"; -"ChatList.Search.FilterFiles" = "Files"; -"ChatList.Search.FilterMusic" = "Music"; -"ChatList.Search.FilterVoice" = "Voice"; - -"ChatList.Search.NoResults" = "No Results"; -"ChatList.Search.NoResultsQueryDescription" = "There were no results for \"%@\".\nTry a new search."; -"ChatList.Search.NoResultsDescription" = "There were no results.\nTry a new search."; - -"ChatList.Search.NoResultsFilter" = "Nothing Yet"; -"ChatList.Search.NoResultsFitlerMedia" = "Photos and videos from all your chats will be shown here."; -"ChatList.Search.NoResultsFitlerLinks" = "Links from all your chats will be shown here."; -"ChatList.Search.NoResultsFitlerFiles" = "Files from all your chats will be shown here."; -"ChatList.Search.NoResultsFitlerMusic" = "Music from all your chats will be shown here."; -"ChatList.Search.NoResultsFitlerVoice" = "Voice and video messages from all your chats will be shown here."; - -"ChatList.Search.Messages_0" = "%@ messages"; -"ChatList.Search.Messages_1" = "%@ message"; -"ChatList.Search.Messages_2" = "%@ messages"; -"ChatList.Search.Messages_3_10" = "%@ messages"; -"ChatList.Search.Messages_many" = "%@ messages"; -"ChatList.Search.Messages_any" = "%@ messages"; - -"Conversation.InputTextAnonymousPlaceholder" = "Send anonymously"; - -"DialogList.Replies" = "Replies"; - -"Conversation.ContextViewReplies_1" = "View %@ Reply"; -"Conversation.ContextViewReplies_any" = "View %@ Replies"; -"Conversation.ContextViewThread" = "View Thread"; - -"Conversation.ViewReply" = "View Reply"; - -"Conversation.MessageViewComments_1" = "[%@]Comment"; -"Conversation.MessageViewComments_any" = "[%@]Comments"; -"Conversation.MessageViewCommentsFormat" = "%1$@ %2$@"; - -"Conversation.TitleCommentsEmpty" = "Comments"; -"Conversation.TitleComments_1" = "[%@]Comment"; -"Conversation.TitleComments_any" = "[%@]Comments"; -"Conversation.TitleCommentsFormat" = "%1$@ %2$@"; - -"Conversation.TitleRepliesEmpty" = "Replies"; -"Conversation.TitleReplies_1" = "[%@]Reply"; -"Conversation.TitleReplies_any" = "[%@]Replies"; -"Conversation.TitleRepliesFormat" = "%1$@ %2$@"; - -"Conversation.MessageLeaveComment" = "Leave a Comment"; -"Conversation.MessageLeaveCommentShort" = "Comment"; - -"Conversation.DiscussionNotStarted" = "No comments here yet..."; -"Conversation.DiscussionStarted" = "Discussion started"; - -"Conversation.InputTextPlaceholderReply" = "Reply"; -"Conversation.InputTextPlaceholderComment" = "Comment"; - -"Conversation.TitleNoComments" = "Comments"; - -"Conversation.ContextMenuBlock" = "Block User"; - -"Replies.BlockAndDeleteRepliesActionTitle" = "Block and Delete Replies"; - -"Channel.CommentsGroup.Header" = "Select a group chat that will be used to host comments from your channel."; -"Channel.CommentsGroup.HeaderSet" = "%@ is selected as the group that will be used to host comments for your channel."; -"Channel.CommentsGroup.HeaderGroupSet" = "%@ is linking the group as it's discussion board."; - -"RepliesChat.DescriptionText" = "This chat helps you keep track of replies to your comments in Channels."; - -"Channel.DiscussionMessageUnavailable" = "Sorry, this post has been removed from the discussion group."; - -"Conversation.ContextViewStats" = "View Statistics"; - -"ChatList.MessageMusic_1" = "%@ Music File"; -"ChatList.MessageMusic_any" = "%@ Music Files"; - -"Conversation.PinOlderMessageAlertTitle" = "Pin Message"; -"Conversation.PinOlderMessageAlertText" = "Do you want to pin an older message while leaving a more recent one pinned?"; -"Conversation.PinMessageAlertPin" = "Pin"; - -"Conversation.ContextMenuSelect" = "Select"; - -"Conversation.ContextMenuSelectAll_0" = "Select All %@ Items"; -"Conversation.ContextMenuSelectAll_1" = "Select All %@ Items"; -"Conversation.ContextMenuSelectAll_2" = "Select All %@ Items"; -"Conversation.ContextMenuSelectAll_3_10" = "Select All %@ Items"; -"Conversation.ContextMenuSelectAll_many" = "Select All %@ Items"; -"Conversation.ContextMenuSelectAll_any" = "Select All %@ Items"; - -"Conversation.Dice.u1F3B0" = "Send a slot machine emoji to try your luck."; - -"Notification.ProximityReached" = "%1$@ is now within %2$@ from %3$@"; -"Notification.ProximityReachedYou" = "%1$@ is now within %2$@ from you"; -"Notification.ProximityYouReached" = "You are now within %1$@ from %2$@"; - -"Location.ProximityNotification.Title" = "Proximity Alert"; -"Location.ProximityNotification.Notify" = "Notify me within %@"; -"Location.ProximityNotification.NotifyLong" = "Notify when %1$@ is within %2$@"; -"Location.ProximityNotification.AlreadyClose" = "You are already closer than %@"; -"Location.ProximityNotification.DistanceKM" = "km"; -"Location.ProximityNotification.DistanceM" = "m"; -"Location.ProximityNotification.DistanceMI" = "mi"; - -"Location.ProximityTip" = "Alert when %@ is close"; -"Location.ProximityGroupTip" = "Alert when any group member is close"; - -"ChatList.MessageFiles_1" = "%@ File"; -"ChatList.MessageFiles_any" = "%@ Files"; - -"Chat.TitlePinnedMessages_1" = "Pinned Message"; -"Chat.TitlePinnedMessages_any" = "%@ Pinned Messages"; - -"Chat.PanelHidePinnedMessages" = "Don't Show Pinned Messages"; -"Chat.PanelUnpinAllMessages" = "Unpin All Messages"; - -"Chat.MessagesUnpinned_1" = "Message Unpinned"; -"Chat.MessagesUnpinned_any" = "%@ Messages Unpinned"; - -"Chat.PinnedMessagesHiddenTitle" = "Pinned Messages Hidden"; -"Chat.PinnedMessagesHiddenText" = "You will see the bar with pinned messages only if a new message is pinned."; - -"OpenFile.PotentiallyDangerousContentAlert" = "Previewing this file can potentially expose your IP address to its sender. Continue?"; -"OpenFile.Proceed" = "Proceed"; - -"Chat.PinnedListPreview.ShowAllMessages" = "Show All Messages"; -"Chat.PinnedListPreview.UnpinAllMessages" = "Unpin All Messages"; -"Chat.PinnedListPreview.HidePinnedMessages" = "Hide Pinned Messages"; - -"Conversation.PinMessagesForMe" = "Pin for me"; -"Conversation.PinMessagesFor" = "Pin for me and %@"; - -"Location.LiveLocationRequired.Title" = "Share Location"; -"Location.LiveLocationRequired.Description" = "For the alert to work, please share your live location in this chat."; -"Location.LiveLocationRequired.ShareLocation" = "Share Location"; - -"Location.ProximityAlertSetTitle" = "Proximity alert set"; -"Location.ProximityAlertSetText" = "We will notify you once %1$@ is within %2$@ from you."; -"Location.ProximityAlertSetTextGroup" = "We will notify you once any other group member is within %@ from you."; -"Location.ProximityAlertCancelled" = "Proximity alert cancelled"; - -"Stats.Message.Views" = "Views"; -"Stats.Message.PublicShares" = "Public Shares"; -"Stats.Message.PrivateShares" = "Private Shares"; - -"ChatSettings.WidgetSettings" = "Widget"; - -"Conversation.EditingPhotoPanelTitle" = "Edit Photo"; - -"Conversation.TextCopied" = "Text copied to clipboard"; - -"Media.LimitedAccessTitle" = "Limited Access to Media"; -"Media.LimitedAccessText" = "You've given Telegram access only to select number of photos."; -"Media.LimitedAccessManage" = "Manage"; -"Media.LimitedAccessSelectMore" = "Select More Photos..."; -"Media.LimitedAccessChangeSettings" = "Change Settings"; - -"VoiceChat.StatusSpeaking" = "speaking"; -"VoiceChat.StatusSpeakingVolume" = "%@ speaking"; -"VoiceChat.StatusListening" = "listening"; -"VoiceChat.StatusInvited" = "invited"; - -"VoiceChat.Connecting" = "Connecting..."; -"VoiceChat.Reconnecting" = "Reconnecting..."; - -"VoiceChat.Unmute" = "Unmute"; -"VoiceChat.UnmuteHelp" = "or hold and speak"; -"VoiceChat.Live" = "You're Live"; -"VoiceChat.Mute" = "Tap to Mute"; -"VoiceChat.Muted" = "Muted"; -"VoiceChat.MutedHelp" = "You are in Listen Only mode"; - -"VoiceChat.Audio" = "audio"; -"VoiceChat.Leave" = "leave"; - -"VoiceChat.SpeakPermissionEveryone" = "New participants can speak"; -"VoiceChat.SpeakPermissionAdmin" = "New paricipants are muted"; -"VoiceChat.Share" = "Share Invite Link"; -"VoiceChat.EndVoiceChat" = "End Voice Chat"; - -"VoiceChat.CopyInviteLink" = "Copy Invite Link"; -"VoiceChat.InviteLinkCopiedText" = "Invite link copied to clipboard"; - -"VoiceChat.UnmutePeer" = "Allow to Speak"; -"VoiceChat.MutePeer" = "Mute"; -"VoiceChat.RemovePeer" = "Remove"; -"VoiceChat.RemovePeerConfirmation" = "Are you sure you want to remove %@ from the group chat?"; -"VoiceChat.RemovePeerRemove" = "Remove"; - -"VoiceChat.PanelJoin" = "Join"; -"VoiceChat.Title" = "Voice Chat"; - -"VoiceChat.InviteMember" = "Invite Member"; -"VoiceChat.UserInvited" = "You invited **%@** to the voice chat"; - -"Notification.VoiceChatInvitation" = "%1$@ invited %2$@ to the voice chat"; -"Notification.VoiceChatInvitationForYou" = "%1$@ invited you to the voice chat"; - -"VoiceChat.InvitedPeerText" = "You invited %@ to the voice chat"; -"VoiceChat.RemovedPeerText" = "You removed %@ from this group"; - -"Notification.VoiceChatStarted" = "%1$@ started a voice chat"; -"Notification.VoiceChatEnded" = "Voice chat ended (%@)"; -"Notification.VoiceChatEndedGroup" = "%1$@ ended the voice chat (%2$@)"; - -"VoiceChat.Panel.TapToJoin" = "Tap to join"; -"VoiceChat.Panel.Members_0" = "%@ participants"; -"VoiceChat.Panel.Members_1" = "%@ participant"; -"VoiceChat.Panel.Members_2" = "%@ participants"; -"VoiceChat.Panel.Members_3_10" = "%@ participants"; -"VoiceChat.Panel.Members_many" = "%@ participants"; -"VoiceChat.Panel.Members_any" = "%@ participants"; - -"VoiceChat.Status.Members_0" = "[%@]participants"; -"VoiceChat.Status.Members_1" = "[%@]participant"; -"VoiceChat.Status.Members_2" = "[%@]participants"; -"VoiceChat.Status.Members_3_10" = "[%@]participants"; -"VoiceChat.Status.Members_many" = "[%@]participants"; -"VoiceChat.Status.Members_any" = "[%@]participants"; -"VoiceChat.Status.MembersFormat" = "%1$@ %2$@"; - -"ChannelInfo.CreateVoiceChat" = "Start Voice Chat"; - -"VoiceChat.AnonymousDisabledAlertText" = "Sorry, you can't join voice chat as an anonymous admin."; -"VoiceChat.ChatFullAlertText" = "Sorry, this voice chat has too many participants at the moment."; - -"VoiceChat.EndConfirmationTitle" = "End voice chat"; -"VoiceChat.EndConfirmationText" = "Are you sure you want to end this voice chat?"; -"VoiceChat.EndConfirmationEnd" = "End"; - -"VoiceChat.InviteMemberToGroupFirstText" = "%1$@ isn't a member of \"%2$@\" yet. Add them to the group?"; -"VoiceChat.InviteMemberToChannelFirstText" = "%1$@ isn't a subscriber of \"%2$@\" yet. Add them to the channel?"; -"VoiceChat.InviteMemberToGroupFirstAdd" = "Add"; - -"VoiceChat.CreateNewVoiceChatText" = "Voice chat ended. Start a new one?"; -"VoiceChat.CreateNewVoiceChatStart" = "Start"; -"VoiceChat.CreateNewVoiceChatStartNow" = "Start Now"; -"VoiceChat.CreateNewVoiceChatSchedule" = "Schedule"; - -"PUSH_CHAT_VOICECHAT_START" = "%2$@|%1$@ started a voice chat"; -"PUSH_CHAT_VOICECHAT_INVITE" = "%2$@|%1$@ invited %3$@ to the voice chat"; -"PUSH_CHAT_VOICECHAT_INVITE_YOU" = "%2$@|%1$@ invited you to the voice chat"; -"PUSH_CHAT_VOICECHAT_END" = "%2$@|%1$@ has ended the voice chat"; - -"Call.VoiceChatInProgressTitle" = "Voice Chat in Progress"; -"Call.VoiceChatInProgressMessageCall" = "Leave voice chat in %1$@ and start a call with %2$@?"; - -"Conversation.Dice.u1F3B3" = "Send a bowling emoji to try your luck."; - -"VoiceOver.Common.SwitchHint" = "Double Tap To Toggle"; -"VoiceOver.Common.On" = "On"; -"VoiceOver.Common.Off" = "Off"; - -"VoiceOver.Chat.MessagesSelected_0" = "%@ messages selected"; -"VoiceOver.Chat.MessagesSelected_1" = "%@ message selected"; -"VoiceOver.Chat.MessagesSelected_2" = "%@ messages selected"; -"VoiceOver.Chat.MessagesSelected_3_10" = "%@ messages selected"; -"VoiceOver.Chat.MessagesSelected_many" = "%@ messages selected"; -"VoiceOver.Chat.MessagesSelected_any" = "%@ messages selected"; - -"Channel.AdminLog.StartedVoiceChat" = "%1$@ started voice chat"; -"Channel.AdminLog.EndedVoiceChat" = "%1$@ ended voice chat"; -"Channel.AdminLog.MutedParticipant" = "%1$@ muted %2$@"; -"Channel.AdminLog.UnmutedMutedParticipant" = "%1$@ unmuted %2$@"; -"Channel.AdminLog.AllowedNewMembersToSpeak" = "%1$@ allowed new members to speak"; -"Channel.AdminLog.MutedNewMembers" = "%1$@ muted new members"; - -"Group.GroupMembersHeader" = "GROUP MEMBERS"; - -"Conversation.VoiceChatMediaRecordingRestricted" = "You can't record voice and video messages during a voice chat."; - -"CallList.ActiveVoiceChatsHeader" = "ACTIVE VOICE CHATS"; -"CallList.RecentCallsHeader" = "RECENT CALLS"; - -"VoiceChat.PeerJoinedText" = "%@ joined the voice chat"; - -"VoiceChat.StartRecording" = "Start Recording"; -"VoiceChat.StopRecording" = "Stop Recording"; - -"VoiceChat.StartRecordingTitle" = "Start Recording"; -"VoiceChat.StartRecordingText" = "Do you want to start recording this chat and save the result into an audio file?\n\nOther members will see that the chat is being recorded."; -"VoiceChat.StartRecordingStart" = "Start"; - -"VoiceChat.RecordingTitlePlaceholder" = "Audio Title (Optional)"; -"VoiceChat.RecordingStarted" = "Voice chat recording started"; -"VoiceChat.RecordingInProgress" = "Voice chat is being recorded"; - -"VoiceChat.StopRecordingTitle" = "Stop Recording?"; -"VoiceChat.StopRecordingStop" = "Stop"; - -"VoiceChat.RecordingSaved" = "Audio saved to **Saved Messages**."; - -"VoiceChat.StatusMutedForYou" = "muted for you"; -"VoiceChat.StatusMutedYou" = "put you on mute"; - -"VoiceOver.DismissContextMenu" = "Dismiss Context Menu"; - -"Call.VoiceOver.VoiceCallOutgoing" = "Outgoing Voice Call"; -"Call.VoiceOver.VideoCallOutgoing" = "Outgoing Video Call"; -"Call.VoiceOver.VoiceCallIncoming" = "Incoming Voice Call"; -"Call.VoiceOver.VideoCallIncoming" = "Incoming Video Call"; -"Call.VoiceOver.VoiceCallMissed" = "Missed Voice Call"; -"Call.VoiceOver.VideoCallMissed" = "Missed Video Call"; -"Call.VoiceOver.VoiceCallCanceled" = "Cancelled Voice Call"; -"Call.VoiceOver.VideoCallCanceled" = "Cancelled Video Call"; - -"VoiceChat.UnmuteForMe" = "Unmute for Me"; -"VoiceChat.MuteForMe" = "Mute for Me"; - -"PeerInfo.ButtonVoiceChat" = "Voice Chat"; -"VoiceChat.OpenChat" = "Open Chat"; - -"GroupInfo.InviteLinks" = "Invite Links"; - -"InviteLink.Title" = "Invite Links"; -"InviteLink.PermanentLink" = "Permanent Link"; -"InviteLink.PublicLink" = "Public Link"; -"InviteLink.Share" = "Share Link"; -"InviteLink.PeopleJoinedNone" = "no one joined yet"; -"InviteLink.PeopleJoined_1" = "%@ people joined"; -"InviteLink.PeopleJoined_2" = "%@ people joined"; -"InviteLink.PeopleJoined_3_10" = "%@ people joined"; -"InviteLink.PeopleJoined_many" = "%@ people joined"; -"InviteLink.PeopleJoined_any" = "%@ people joined"; -"InviteLink.CreatePrivateLinkHelp" = "Anyone who has Telegram installed will be able to join your group by following this link."; -"InviteLink.CreatePrivateLinkHelpChannel" = "Anyone who has Telegram installed will be able to join your channel by following this link."; -"InviteLink.Manage" = "Manage Invite Links"; - -"InviteLink.PeopleJoinedShortNoneExpired" = "no one joined"; -"InviteLink.PeopleJoinedShortNone" = "no one joined yet"; -"InviteLink.PeopleJoinedShort_1" = "%@ joined"; -"InviteLink.PeopleJoinedShort_2" = "%@ joined"; -"InviteLink.PeopleJoinedShort_3_10" = "%@ joined"; -"InviteLink.PeopleJoinedShort_many" = "%@ joined"; -"InviteLink.PeopleJoinedShort_any" = "%@ joined"; - -"InviteLink.PeopleCanJoin_1" = "%@ can join"; -"InviteLink.PeopleCanJoin_2" = "%@ can join"; -"InviteLink.PeopleCanJoin_3_10" = "%@ can join"; -"InviteLink.PeopleCanJoin_many" = "%@ can join"; -"InviteLink.PeopleCanJoin_any" = "%@ can join"; - -"InviteLink.PeopleRemaining_1" = "%@ remaining"; -"InviteLink.PeopleRemaining_2" = "%@ remaining"; -"InviteLink.PeopleRemaining_3_10" = "%@ remaining"; -"InviteLink.PeopleRemaining_many" = "%@ remaining"; -"InviteLink.PeopleRemaining_any" = "%@ remaining"; - -"InviteLink.Expired" = "expired"; -"InviteLink.UsageLimitReached" = "limit reached"; -"InviteLink.Revoked" = "revoked"; - -"InviteLink.AdditionalLinks" = "Additional Links"; -"InviteLink.Create" = "Create a New Link"; -"InviteLink.CreateInfo" = "You can create additional invite links that have limited time or number of usages."; - -"InviteLink.RevokedLinks" = "Revoked Links"; -"InviteLink.DeleteAllRevokedLinks" = "Delete All Revoked Links"; - -"InviteLink.ContextCopy" = "Copy"; -"InviteLink.ContextEdit" = "Edit"; -"InviteLink.ContextGetQRCode" = "Get QR Code"; -"InviteLink.ContextShare" = "Share"; -"InviteLink.ContextRevoke" = "Revoke"; -"InviteLink.ContextDelete" = "Delete"; - -"InviteLink.Create.Title" = "New Link"; -"InviteLink.Create.EditTitle" = "Edit Link"; - -"InviteLink.Create.TimeLimit" = "Limit By Time Period"; -"InviteLink.Create.TimeLimitExpiryDate" = "Expiry Date"; -"InviteLink.Create.TimeLimitExpiryDateNever" = "Never"; -"InviteLink.Create.TimeLimitExpiryTime" = "Time"; -"InviteLink.Create.TimeLimitInfo" = "You can make the link expire after a certain time."; -"InviteLink.Create.TimeLimitNoLimit" = "No Limit"; - -"InviteLink.Create.UsersLimit" = "Limit By Number Of Users"; -"InviteLink.Create.UsersLimitNumberOfUsers" = "Number of Uses"; -"InviteLink.Create.UsersLimitNumberOfUsersUnlimited" = "Unlimited"; -"InviteLink.Create.UsersLimitInfo" = "You can make the link expire after it has been used for a certain number of times."; -"InviteLink.Create.UsersLimitNoLimit" = "No Limit"; - -"InviteLink.Create.Revoke" = "Revoke Link"; - -"InviteLink.QRCode.Title" = "Invite by QR Code"; -"InviteLink.QRCode.Info" = "Everyone on Telegram can scan this code to join your group."; -"InviteLink.QRCode.InfoChannel" = "Everyone on Telegram can scan this code to join your channel."; -"InviteLink.QRCode.Share" = "Share QR Code"; - -"InviteLink.InviteLink" = "Invite Link"; -"InviteLink.ExpiredLink" = "Expired Link"; -"InviteLink.ExpiredLinkStatus" = "time limit has expired"; -"InviteLink.CreatedBy" = "Link Created By"; - -"InviteLink.ReactivateLink" = "Reactivate Link"; - -"InviteLink.DeleteLinkAlert.Text" = "Are you sure you want to delete this link? It will be completely gone."; -"InviteLink.DeleteLinkAlert.Action" = "Delete"; - -"InviteLink.DeleteAllRevokedLinksAlert.Text" = "This will delete all revoked links."; -"InviteLink.DeleteAllRevokedLinksAlert.Action" = "Delete All"; - -"InviteLink.ExpiresIn" = "expires in %@"; - -"InviteLink.InviteLinkCopiedText" = "Invite link copied to clipboard"; - -"InviteLink.OtherAdminsLinks" = "Invite Links Created By Other Admins"; -"InviteLink.OtherPermanentLinkInfo" = "**%1$@** can see this link and use it to invite new members to **%2$@**."; - -"InviteLink.InviteLinks_0" = "%@ invite links"; -"InviteLink.InviteLinks_1" = "%@ invite link"; -"InviteLink.InviteLinks_2" = "%@ invite links"; -"InviteLink.InviteLinks_3_10" = "%@ invite links"; -"InviteLink.InviteLinks_many" = "%@ invite links"; -"InviteLink.InviteLinks_any" = "%@ invite links"; - -"InviteLink.InviteLinkRevoked" = "The invite link has been revoked."; - -"Conversation.ChecksTooltip.Delivered" = "Delivered"; -"Conversation.ChecksTooltip.Read" = "Read"; - -"DialogList.MultipleTypingPair" = "%@ and %@ are typing"; - -"Common.Save" = "Save"; - -"UserInfo.FakeUserWarning" = "⚠️ Warning: Many users reported that this account impersonates a famous person or organization."; -"UserInfo.FakeBotWarning" = "⚠️ Warning: Many users reported that this account impersonates a famous person or organization."; -"GroupInfo.FakeGroupWarning" = "⚠️ Warning: Many users reported that this account impersonates a famous person or organization."; -"ChannelInfo.FakeChannelWarning" = "⚠️ Warning: Many users reported that this account impersonates a famous person or organization."; - -"ReportPeer.ReasonFake" = "Fake Account"; - -"ChatList.HeaderImportIntoAnExistingGroup" = "SELECT A CHAT TO IMPORT MESSAGES TO"; - -"Group.ErrorAdminsTooMuch" = "Sorry, too many administrators in this group."; -"Channel.ErrorAdminsTooMuch" = "Sorry, too many administrators in this channel."; - -"Conversation.AddMembers" = "Add Members"; - -"Conversation.ImportedMessageHint" = "This message was imported from another app. We can't guarantee it's real."; - -"Conversation.GreetingText" = "Send a message or tap on the greeting below."; - -"CallList.DeleteAllForMe" = "Delete for me"; -"CallList.DeleteAllForEveryone" = "Delete for me and Others"; -"Conversation.ImportProgress" = "Importing Messages... %@%"; - -"Conversation.AudioRateTooltipSpeedUp" = "Audio will play two times faster."; -"Conversation.AudioRateTooltipNormal" = "Audio will play at normal speed."; - -"ChatImport.Title" = "Select Chat"; -"ChatImport.SelectionErrorNotAdmin" = "You must to be an admin in the group to import messages to it."; -"ChatImport.SelectionErrorGroupGeneric" = "Sorry, you can't import history to this group."; -"ChatImport.SelectionConfirmationGroupWithTitle" = "Do you want to import messages from **%1$@** into **%2$@**?"; -"ChatImport.SelectionConfirmationGroupWithoutTitle" = "Do you want to import messages into **%@**?"; -"ChatImport.SelectionConfirmationAlertTitle" = "Import Messages"; -"ChatImport.SelectionConfirmationAlertImportAction" = "Import"; -"ChatImport.CreateGroupAlertTitle" = "Create Group and Import Messages"; -"ChatImport.CreateGroupAlertText" = "Do you want to create the group **%@** and import messages from another messaging app?"; -"ChatImport.CreateGroupAlertImportAction" = "Create and Import"; -"ChatImport.UserErrorNotMutual" = "You can only import messages into private chats with users who are mutual contacts."; -"ChatImport.SelectionConfirmationUserWithTitle" = "Do you want to import messages from **%1$@** into the chat with **%2$@**?"; -"ChatImport.SelectionConfirmationUserWithoutTitle" = "Do you want to import messages into the chat with **%@?**"; - -"PeerSelection.ImportIntoNewGroup" = "Import to a New Group"; -"Message.ImportedDateFormat" = "%1$@, %2$@ Imported %3$@"; - -"ChatImportActivity.Title" = "Importing Chat"; -"ChatImportActivity.OpenApp" = "Open Telegram"; -"ChatImportActivity.Retry" = "Retry"; -"ChatImportActivity.InProgress" = "Please keep this window open\nuntil the import is completed."; -"ChatImportActivity.ErrorNotAdmin" = "You need to be an admin in the group to import messages."; -"ChatImportActivity.ErrorInvalidChatType" = "Wrong type of chat for the messages you are trying to import."; -"ChatImportActivity.ErrorUserBlocked" = "Unable to import messages due to privacy settings."; -"ChatImportActivity.ErrorGeneric" = "An error occurred."; -"ChatImportActivity.ErrorLimitExceeded" = "Daily maximum reached,\nplease come back tomorrow."; -"ChatImportActivity.Success" = "Chat imported\nsuccessfully."; - -"VoiceOver.Chat.GoToOriginalMessage" = "Go to message"; -"VoiceOver.Chat.UnreadMessages_0" = "%@ unread messages"; -"VoiceOver.Chat.UnreadMessages_1" = "%@ unread message"; -"VoiceOver.Chat.UnreadMessages_2" = "%@ unread messages"; -"VoiceOver.Chat.UnreadMessages_3_10" = "%@ unread messages"; -"VoiceOver.Chat.UnreadMessages_many" = "%@ unread messages"; -"VoiceOver.Chat.UnreadMessages_any" = "%@ unread messages"; - -"VoiceOver.ChatList.Message" = "Message"; -"VoiceOver.ChatList.OutgoingMessage" = "Outgoing Message"; -"VoiceOver.ChatList.MessageFrom" = "From: %@"; -"VoiceOver.ChatList.MessageRead" = "Read"; -"VoiceOver.ChatList.MessageEmpty" = "Empty"; - -"VoiceOver.Chat.Profile" = "Profile"; -"VoiceOver.Chat.GroupInfo" = "Group Info"; -"VoiceOver.Chat.ChannelInfo" = "Channel Info"; - -"Conversation.ForwardTooltip.Chat.One" = "Message forwarded to **%@**"; -"Conversation.ForwardTooltip.Chat.Many" = "Messages forwarded to **%@**"; -"Conversation.ForwardTooltip.TwoChats.One" = "Message forwarded to **%@** and **%@**"; -"Conversation.ForwardTooltip.TwoChats.Many" = "Messages forwarded to **%@** and **%@**"; -"Conversation.ForwardTooltip.ManyChats.One" = "Message forwarded to **%@** and %@ others"; -"Conversation.ForwardTooltip.ManyChats.Many" = "Messages forwarded to **%@** and %@ others"; -"Conversation.ForwardTooltip.SavedMessages.One" = "Message forwarded to **Saved Messages**"; -"Conversation.ForwardTooltip.SavedMessages.Many" = "Messages forwarded to **Saved Messages**"; - -"Channel.AdminLog.UpdatedParticipantVolume" = "%1$@ changed %2$@ volume to %3$@"; - -"Channel.AdminLog.DeletedInviteLink" = "%1$@ deleted invite link %2$@"; -"Channel.AdminLog.RevokedInviteLink" = "%1$@ revoked invite link %2$@"; -"Channel.AdminLog.EditedInviteLink" = "%1$@ edited invite link %2$@"; -"Channel.AdminLog.CreatedInviteLink" = "%1$@ created invite link %2$@"; - -"Channel.AdminLog.JoinedViaInviteLink" = "%1$@ joined via invite link %2$@"; - -"GroupInfo.Permissions.BroadcastTitle" = "Broadcast Group"; -"GroupInfo.Permissions.BroadcastConvert" = "Convert to Broadcast Group"; -"GroupInfo.Permissions.BroadcastConvertInfo" = "Broadcast groups can have over %@ members, but only admins can send messages in them."; - -"GroupInfo.GroupHistoryShort" = "Chat History"; - -"PeerInfo.CustomizeNotifications" = "Customize"; - -"Conversation.ContextMenuSpeak" = "Speak"; - -"Conversation.SelectMessages" = "Select Messages"; -"Conversation.ReportMessages" = "Report Messages"; - -"Report.AdditionalDetailsText" = "Please enter any additional details relevant for your report."; -"Report.AdditionalDetailsPlaceholder" = "Additional details..."; -"Report.Report" = "Report"; -"Report.Succeed" = "Telegram moderators will study your report. Thank you!"; - -"Conversation.AutoremoveRemainingTime" = "auto-deletes in %@"; -"Conversation.AutoremoveRemainingDays_1" = "auto-deletes in %@ day"; -"Conversation.AutoremoveRemainingDays_any" = "auto-deletes in %@ days"; - -"PeerInfo.AutoremoveMessages" = "Auto-Delete Messages"; -"PeerInfo.AutoremoveMessagesDisabled" = "Never"; - -"Conversation.AutoremoveChanged" = "Auto-Delete timer set to %@"; -"Conversation.AutoremoveOff" = "Auto-Delete is now off."; - -"PeerInfo.ReportProfilePhoto" = "Report Profile Photo"; -"PeerInfo.ReportProfileVideo" = "Report Profile Video"; - -"Channel.AdminLog.CanInviteUsersViaLink" = "Invite Users via Link"; - -"BroadcastGroups.IntroTitle" = "Broadcast Groups"; -"BroadcastGroups.IntroText" = "• No limit on the number of members.\n\n• Only admins can post.\n\n• Can't be turned back into a regular group."; -"BroadcastGroups.Convert" = "Convert to Broadcast Group"; -"BroadcastGroups.Cancel" = "Leave as regular group"; - -"BroadcastGroups.ConfirmationAlert.Title" = "Are you sure?"; -"BroadcastGroups.ConfirmationAlert.Text" = "Regular members of the group (non-admins) will irrevocably lose their right to post messages in the group.\n\nThis action **cannot** be undone."; -"BroadcastGroups.ConfirmationAlert.Convert" = "Convert"; - -"BroadcastGroups.Success" = "Your group can now have more than %@ members."; - -"BroadcastGroups.LimitAlert.Title" = "Limit Reached"; -"BroadcastGroups.LimitAlert.Text" = "Your group has reached a limit of **%@** members.\n\nYou can increase this limit by converting the group to a **broadcast group** where only admins can post. Interested?"; -"BroadcastGroups.LimitAlert.LearnMore" = "Learn More"; -"BroadcastGroups.LimitAlert.SettingsTip" = "If you change your mind, go to the settings of your group."; - -"VoiceOver.AuthSessions.CurrentSession" = "Current Session"; - -"Channel.AdminLog.MessageChangedAutoremoveTimeoutSet" = "%1$@ set auto-remove timer to %2$@"; -"Channel.AdminLog.MessageChangedAutoremoveTimeoutRemove" = "%1$@ disabled auto-remove timer"; - -"ChannelInfo.InviteLink.RevokeAlert.Text" = "Are you sure you want to revoke this link? Once you do, no one will be able to join the channel using it."; - -"Group.Info.Members" = "Members"; - -"Group.Members.Title" = "Members"; -"Group.Members.AddMembers" = "Add Members"; -"Group.Members.AddMembersHelp" = "Only group admins can see this list."; - -"Conversation.AlsoClearCacheTitle" = "You can use \"clear cache\" to remove unnecessary media — and re-downloaded files if you need them again."; -"Conversation.DeleteAllMessagesInChat" = "Are you sure you want to delete all messages in %@?"; - -"InviteLinks.InviteLinkExpired" = "This invite link has expired."; - -"Conversation.AutoremoveTimerSetUserYou" = "You set messages to automatically delete after %1$@"; -"Conversation.AutoremoveTimerSetUser" = "%1$@ set messages to automatically delete after %2$@"; -"Conversation.AutoremoveTimerRemovedUserYou" = "You disabled the auto-delete timer"; -"Conversation.AutoremoveTimerRemovedUser" = "%1$@ disabled the auto-delete timer"; -"Conversation.AutoremoveTimerSetGroup" = "A group admin set messages to automatically delete after %1$@"; -"Conversation.AutoremoveTimerRemovedGroup" = "A group admin disabled the auto-delete timer"; -"Conversation.AutoremoveTimerSetChannel" = "Messages in this channel will be automatically deleted after %1$@"; -"Conversation.AutoremoveTimerRemovedChannel" = "Messages in this channel will no longer be automatically deleted"; - -"AutoremoveSetup.Title" = "Auto-Deletion"; -"AutoremoveSetup.TimeSectionHeader" = "AUTO-DELETE MESSAGES"; -"AutoremoveSetup.TimerInfoChannel" = "Automatically delete messages sent in this channel after a certain period of time."; -"AutoremoveSetup.TimerInfoChat" = "Automatically delete messages sent in this chat after a certain period of time."; -"AutoremoveSetup.TimerValueNever" = "Never"; -"AutoremoveSetup.TimerValueAfter" = "After %@"; - -"Conversation.ClearChannel" = "Clear Channel"; - -"Conversation.AutoremoveTimerSetToastText" = "Messages in this chat are automatically\ndeleted %@ after they have been sent."; -"Conversation.AutoremoveActionEnable" = "Enable Auto-Delete"; -"Conversation.AutoremoveActionEdit" = "Edit Auto-Delete Settings"; - -"Widget.ChatsGalleryTitle" = "Chats"; -"Widget.ChatsGalleryDescription" = "Display the latest message from the most important chats."; -"Widget.ShortcutsGalleryTitle" = "Shortcuts"; -"Widget.ShortcutsGalleryDescription" = "Display shortcuts of your most important chats to always have quick access to them."; - -"Widget.MessageAutoremoveTimerUpdated" = "Auto-delete timer updated"; -"Widget.MessageAutoremoveTimerRemoved" = "Auto-delete timer disabled"; - -"Widget.LongTapToEdit" = "Tap or hold to edit widget."; -"Widget.UpdatedTodayAt" = "Updated at {}"; -"Widget.UpdatedAt" = "Updated {}"; - -"Intents.ErrorLockedTitle" = "Locked"; -"Intents.ErrorLockedText" = "Open Telegram and enter passcode to edit widget."; - -"Conversation.GigagroupDescription" = "Only admins can send messages in this group."; - -"Channel.AdminLog.MessageAddedAdminName" = "promoted %1$@"; -"Channel.AdminLog.MessageAddedAdminNameUsername" = "promoted %1$@ (%2$@)"; -"Channel.AdminLog.MessageRemovedAdminName" = "demoted %1$@"; -"Channel.AdminLog.MessageRemovedAdminNameUsername" = "demoted %1$@ (%2$@)"; - -"Notification.Exceptions.MessagePreviewAlwaysOn" = "Always On"; -"Notification.Exceptions.MessagePreviewAlwaysOff" = "Always Off"; - -"Channel.Setup.LinkTypePublic" = "Public"; -"Channel.Setup.LinkTypePrivate" = "Private"; - -"VoiceOver.ScrollStatus" = "Row %1$@ of %2$@"; - -"Conversation.UsersTooMuchError" = "Sorry, this group is full."; - -"Conversation.UploadFileTooLarge" = "File could not be sent, because it is larger than 2 GB.\n\nYou can send as many files as you like, but each must be smaller than 2 GB."; - -"Channel.AddUserLeftError" = "Sorry, if a person is no longer part of a channel, you need to be in their Telegram contacts in order to add them back.\n\nNote that they can still join via the channel's invite link as long as they are not in the Removed Users list."; - -"Message.ScamAccount" = "Scam"; -"Message.FakeAccount" = "Fake"; - -"InstantPage.FontSanFrancisco" = "San Francisco"; -"InstantPage.FontNewYork" = "New York"; -"InstantPage.Search" = "Search"; -"InstantPage.OpenInBrowser" = "Open in %@"; -"InstantPage.VoiceOver.IncreaseFontSize" = "Increase Font Size"; -"InstantPage.VoiceOver.DecreaseFontSize" = "Decrease Font Size"; -"InstantPage.VoiceOver.ResetFontSize" = "Reset Font Size"; - -"Contacts.VoiceOver.AddContact" = "Add Contact"; - -"VoiceChat.SelectAccount" = "Select Account"; -"VoiceChat.DisplayAs" = "Display Me As..."; -"VoiceChat.DisplayAsInfo" = "Choose whether you want to be displayed as your personal account or as your channel."; -"VoiceChat.DisplayAsInfoGroup" = "Choose whether you want to be displayed as your personal account, this group, or one of your channels."; -"VoiceChat.DisplayAsSuccess" = "Members of this voice chat will now see your as **%@**."; -"VoiceChat.PersonalAccount" = "personal account"; -"VoiceChat.EditTitle" = "Edit Voice Chat Title"; -"VoiceChat.EditPermissions" = "Edit Permissions"; - -"VoiceChat.OpenChannel" = "Open Channel"; - -"VoiceChat.EditTitleTitle" = "Voice Chat Title"; -"VoiceChat.EditTitleText" = "Edit a title of this voice chat."; -"VoiceChat.EditTitleSuccess" = "Voice chat title changed to **%@**."; -"VoiceChat.EditTitleRemoveSuccess" = "Voice chat title removed."; - -"VoiceChat.InviteLink.Speaker" = "Speaker"; -"VoiceChat.InviteLink.Listener" = "Listener"; -"VoiceChat.InviteLink.CopySpeakerLink" = "Copy Speaker Link"; -"VoiceChat.InviteLink.CopyListenerLink" = "Copy Listener Link"; - -"VoiceChat.InviteLink.InviteSpeakers_0" = "[%@] Invite Speakers"; -"VoiceChat.InviteLink.InviteSpeakers_1" = "[%@] Invite Speaker"; -"VoiceChat.InviteLink.InviteSpeakers_2" = "[%@] Invite Speakers"; -"VoiceChat.InviteLink.InviteSpeakers_3_10" = "[%@] Invite Speakers"; -"VoiceChat.InviteLink.InviteSpeakers_many" = "[%@] Invite Speakers"; -"VoiceChat.InviteLink.InviteSpeakers_any" = "[%@] Invite Speakers"; - -"VoiceChat.InviteLink.InviteListeners_0" = "[%@] Invite Listeners"; -"VoiceChat.InviteLink.InviteListeners_1" = "[%@] Invite Listener"; -"VoiceChat.InviteLink.InviteListeners_2" = "[%@] Invite Listeners"; -"VoiceChat.InviteLink.InviteListeners_3_10" = "[%@] Invite Listeners"; -"VoiceChat.InviteLink.InviteListeners_many" = "[%@] Invite Listeners"; -"VoiceChat.InviteLink.InviteListeners_any" = "[%@] Invite Listeners"; - -"Conversation.JoinVoiceChat" = "JOIN VOICE CHAT"; - -"Conversation.CancelForwardTitle" = "Cancel Forwarding"; -"Conversation.CancelForwardText" = "Do you want to cancel forwarding or send messages to a different chat?"; -"Conversation.CancelForwardCancelForward" = "Cancel Forwarding"; -"Conversation.CancelForwardSelectChat" = "Select Another Chat"; - -"StickerPacks.ActionDelete" = "Delete"; -"StickerPacks.ActionArchive" = "Archive"; -"StickerPacks.ActionShare" = "Share"; - -"StickerPacks.DeleteStickerPacksConfirmation_0" = "Delete %@ Sticker Sets"; -"StickerPacks.DeleteStickerPacksConfirmation_1" = "Delete %@ Sticker Set"; -"StickerPacks.DeleteStickerPacksConfirmation_2" = "Delete %@ Sticker Sets"; -"StickerPacks.DeleteStickerPacksConfirmation_3_10" = "Delete %@ Sticker Sets"; -"StickerPacks.DeleteStickerPacksConfirmation_many" = "Delete %@ Sticker Sets"; -"StickerPacks.DeleteStickerPacksConfirmation_any" = "Delete %@ Sticker Sets"; - -"StickerPacks.ArchiveStickerPacksConfirmation_0" = "Archive %@ Sticker Sets"; -"StickerPacks.ArchiveStickerPacksConfirmation_1" = "Archive %@ Sticker Set"; -"StickerPacks.ArchiveStickerPacksConfirmation_2" = "Archive %@ Sticker Sets"; -"StickerPacks.ArchiveStickerPacksConfirmation_3_10" = "Archive %@ Sticker Sets"; -"StickerPacks.ArchiveStickerPacksConfirmation_many" = "Archive %@ Sticker Sets"; -"StickerPacks.ArchiveStickerPacksConfirmation_any" = "Archive %@ Sticker Sets"; - -"VoiceChat.StatusWantsToSpeak" = "wants to speak"; - -"VoiceChat.AskedToSpeak" = "You Asked To Speak"; -"VoiceChat.AskedToSpeakHelp" = "We let the speakers know"; - -"VoiceChat.YouCanNowSpeak" = "You can now speak"; -"VoiceChat.YouCanNowSpeakIn" = "You can now speak in **%@**"; -"VoiceChat.UserCanNowSpeak" = "**%@** can now speak"; - -"VoiceChat.MutedByAdmin" = "Muted by Admin"; -"VoiceChat.MutedByAdminHelp" = "Tap if you want to speak"; -"Invitation.JoinVoiceChatAsSpeaker" = "Join as Speaker"; -"Invitation.JoinVoiceChatAsListener" = "Join as Listener"; - -"VoiceChat.CancelSpeakRequest" = "Cancel Request to Speak"; - -"VoiceChat.RemovePeerConfirmationChannel" = "Are you sure you want to remove %@ from the channel?"; -"VoiceChat.RemoveAndBanPeerConfirmation" = "Do you want to remove %1$@ from the voice chat and ban them in %2$@?"; - -"Notification.VoiceChatStartedChannel" = "Voice chat started"; - -"Conversation.MessageCopied" = "Message copied to clipboard"; -"Conversation.LinkCopied" = "Link copied to clipboard"; -"Conversation.TextCopied" = "Text copied to clipboard"; -"Conversation.ImageCopied" = "Image copied to clipboard"; -"Conversation.HashtagCopied" = "Hashtag copied to clipboard"; -"Conversation.PhoneCopied" = "Phone copied to clipboard"; -"Conversation.EmailCopied" = "Email copied to clipboard"; -"Conversation.UsernameCopied" = "Username copied to clipboard"; -"Conversation.CardNumberCopied" = "Card number copied to clipboard"; -"Conversation.PrivateMessageLinkCopiedLong" = "Link copied to clipboard. This link will only work for members of this chat."; - -"Conversation.StickerAddedToFavorites" = "Sticker was added to Favorites"; -"Conversation.StickerRemovedFromFavorites" = "Sticker was removed from Favorites"; - -"Conversation.DeletedFromContacts" = "**%@** deleted from your contacts"; - -"Conversation.VoiceChat" = "Voice Chat"; - -"Conversation.JoinVoiceChatAsSpeaker" = "JOIN AS SPEAKER"; -"Conversation.JoinVoiceChatAsListener" = "JOIN AS LISTENER"; - -"VoiceChat.LeaveConfirmation" = "Are you sure you want to leave this voice chat?"; -"VoiceChat.LeaveVoiceChat" = "Leave Voice Chat"; -"VoiceChat.LeaveAndEndVoiceChat" = "End Voice Chat"; -"VoiceChat.LeaveAndCancelVoiceChat" = "Abort Voice Chat"; - -"VoiceChat.ForwardTooltip.Chat" = "Invite link forwarded to **%@**"; -"VoiceChat.ForwardTooltip.TwoChats" = "Invite link forwarded to **%@** and **%@**"; -"VoiceChat.ForwardTooltip.ManyChats" = "Invite link forwarded to **%@** and %@ others"; - -"GroupRemoved.ViewChannelInfo" = "View Channel"; - -"UserInfo.ContactForwardTooltip.Chat.One" = "Contact forwarded to **%@**"; -"UserInfo.ContactForwardTooltip.TwoChats.One" = "Contact forwarded to **%@** and **%@**"; -"UserInfo.ContactForwardTooltip.ManyChats.One" = "Contact forwarded to **%@** and %@ others"; -"UserInfo.ContactForwardTooltip.SavedMessages.One" = "Contact forwarded to **Saved Messages**"; - -"UserInfo.LinkForwardTooltip.Chat.One" = "Link forwarded to **%@**"; -"UserInfo.LinkForwardTooltip.TwoChats.One" = "Link forwarded to **%@** and **%@**"; -"UserInfo.LinkForwardTooltip.ManyChats.One" = "Link forwarded to **%@** and %@ others"; -"UserInfo.LinkForwardTooltip.SavedMessages.One" = "Link forwarded to **Saved Messages**"; - -"VoiceChat.You" = "this is you"; -"VoiceChat.ChangePhoto" = "Change Photo"; -"VoiceChat.EditBio" = "Edit Bio"; -"VoiceChat.EditBioTitle" = "Bio"; -"VoiceChat.EditBioText" = "Any details such as age, occupation or city."; -"VoiceChat.EditBioPlaceholder" = "Bio"; -"VoiceChat.EditBioSave" = "Save"; -"VoiceChat.EditBioSuccess" = "Your bio is changed."; - -"VoiceChat.EditDescription" = "Edit Description"; -"VoiceChat.EditDescriptionTitle" = "Description"; -"VoiceChat.EditDescriptionText" = "Any details such as age, occupation or city."; -"VoiceChat.EditDescriptionPlaceholder" = "Description"; -"VoiceChat.EditDescriptionSave" = "Save"; -"VoiceChat.EditDescriptionSuccess" = "Description is changed."; - -"VoiceChat.SendPublicLinkText" = "%1$@ isn't a member of \"%2$@\" yet. Send them a public invite link instead?"; -"VoiceChat.SendPublicLinkSend" = "Send"; - -"VoiceChat.TapToAddPhotoOrBio" = "tap to add photo or bio"; -"VoiceChat.TapToAddPhoto" = "tap to add photo"; -"VoiceChat.TapToAddBio" = "tap to add bio"; -"VoiceChat.ImproveYourProfileText" = "You can improve your profile by adding missing information."; - -"VoiceChat.AddPhoto" = "Add Photo"; -"VoiceChat.AddBio" = "Add Bio"; -"VoiceChat.ChangeName" = "Change Name"; -"VoiceChat.ChangeNameTitle" = "Change Name"; -"VoiceChat.EditNameSuccess" = "Your name is changed."; - -"VoiceChat.Video" = "video"; - -"VoiceChat.PinVideo" = "Pin Video"; -"VoiceChat.UnpinVideo" = "Unpin Video"; - -"Notification.VoiceChatScheduledChannel" = "Voice chat scheduled for %@"; -"Notification.VoiceChatScheduled" = "%1$@ scheduled a voice chat for %2$@"; - -"Notification.VoiceChatScheduledTodayChannel" = "Voice chat scheduled for today at %@"; -"Notification.VoiceChatScheduledToday" = "%1$@ scheduled a voice chat for today at %2$@"; - -"Notification.VoiceChatScheduledTomorrowChannel" = "Voice chat scheduled for tomorrow at %@"; -"Notification.VoiceChatScheduledTomorrow" = "%1$@ scheduled a voice chat for tomorrow at %2$@"; - -"VoiceChat.StartsIn" = "Starts in"; -"VoiceChat.LateBy" = "Late by"; - -"VoiceChat.StatusStartsIn" = "starts in %@"; -"VoiceChat.StatusLateBy" = "late by %@"; - -"VoiceChat.Scheduled" = "Scheduled"; - -"VoiceChat.StartNow" = "Start Now"; -"VoiceChat.SetReminder" = "Set Reminder"; -"VoiceChat.CancelReminder" = "Cancel Reminder"; - -"VoiceChat.ShareShort" = "share"; -"VoiceChat.TapToEditTitle" = "Tap to edit title"; - -"ChannelInfo.ScheduleVoiceChat" = "Schedule Voice Chat"; - -"ScheduleVoiceChat.Title" = "Schedule Voice Chat"; -"ScheduleVoiceChat.GroupText" = "The members of the group will be notified that the voice chat will start in %@."; -"ScheduleVoiceChat.ChannelText" = "The members of the channel will be notified that the voice chat will start in %@."; - -"ScheduleVoiceChat.ScheduleToday" = "Start today at %@"; -"ScheduleVoiceChat.ScheduleTomorrow" = "Start tomorrow at %@"; -"ScheduleVoiceChat.ScheduleOn" = "Start on %@ at %@"; - -"Conversation.ScheduledVoiceChat" = "Scheduled Voice Chat"; - -"Conversation.ScheduledVoiceChatStartsOn" = "Voice chat starts on %@"; -"Conversation.ScheduledVoiceChatStartsOnShort" = "Starts on %@"; -"Conversation.ScheduledVoiceChatStartsToday" = "Voice chat starts today at %@"; -"Conversation.ScheduledVoiceChatStartsTodayShort" = "Starts today at %@"; -"Conversation.ScheduledVoiceChatStartsTomorrow" = "Voice chat starts tomorrow at %@"; -"Conversation.ScheduledVoiceChatStartsTomorrowShort" = "Starts tomorrow at %@"; - -"VoiceChat.CancelVoiceChat" = "Abort Voice Chat"; -"VoiceChat.CancelConfirmationTitle" = "Abort Voice Chat"; -"VoiceChat.CancelConfirmationText" = "Do you want to abort the scheduled voice chat?"; -"VoiceChat.CancelConfirmationEnd" = "Abort"; - -"ScheduledIn.Seconds_1" = "%@ second"; -"ScheduledIn.Seconds_2" = "%@ seconds"; -"ScheduledIn.Seconds_3_10" = "%@ seconds"; -"ScheduledIn.Seconds_any" = "%@ seconds"; -"ScheduledIn.Seconds_many" = "%@ seconds"; -"ScheduledIn.Seconds_0" = "%@ seconds"; -"ScheduledIn.Minutes_1" = "%@ minute"; -"ScheduledIn.Minutes_2" = "%@ minutes"; -"ScheduledIn.Minutes_3_10" = "%@ minutes"; -"ScheduledIn.Minutes_any" = "%@ minutes"; -"ScheduledIn.Minutes_many" = "%@ minutes"; -"ScheduledIn.Minutes_0" = "%@ minutes"; -"ScheduledIn.Hours_1" = "%@ hour"; -"ScheduledIn.Hours_2" = "%@ hours"; -"ScheduledIn.Hours_3_10" = "%@ hours"; -"ScheduledIn.Hours_any" = "%@ hours"; -"ScheduledIn.Hours_many" = "%@ hours"; -"ScheduledIn.Hours_0" = "%@ hours"; -"ScheduledIn.Days_1" = "%@ day"; -"ScheduledIn.Days_2" = "%@ days"; -"ScheduledIn.Days_3_10" = "%@ days"; -"ScheduledIn.Days_any" = "%@ days"; -"ScheduledIn.Days_many" = "%@ days"; -"ScheduledIn.Days_0" = "%@ days"; -"ScheduledIn.Weeks_1" = "%@ week"; -"ScheduledIn.Weeks_2" = "%@ weeks"; -"ScheduledIn.Weeks_3_10" = "%@ weeks"; -"ScheduledIn.Weeks_any" = "%@ weeks"; -"ScheduledIn.Weeks_many" = "%@ weeks"; -"ScheduledIn.Weeks_0" = "%@ weeks"; -"ScheduledIn.Months_1" = "%@ month"; -"ScheduledIn.Months_2" = "%@ months"; -"ScheduledIn.Months_3_10" = "%@ months"; -"ScheduledIn.Months_any" = "%@ months"; -"ScheduledIn.Months_many" = "%@ months"; -"ScheduledIn.Months_0" = "%@ months"; -"ScheduledIn.Years_1" = "%@ year"; -"ScheduledIn.Years_2" = "%@ years"; -"ScheduledIn.Years_3_10" = "%@ years"; -"ScheduledIn.Years_any" = "%@ years"; -"ScheduledIn.Months_many" = "%@ years"; - -"Checkout.PaymentLiabilityAlert" = "Neither Telegram, nor {target} will have access to your credit card information. Credit card details will be handled only by the payment system, {payment_system}.\n\nPayments will go directly to the developer of {target}. Telegram cannot provide any guarantees, so proceed at your own risk. In case of problems, please contact the developer of {target} or your bank."; - -"Checkout.OptionalTipItem" = "Tip (Optional)"; -"Checkout.TipItem" = "Tip"; -"Checkout.OptionalTipItemPlaceholder" = "Enter Custom"; - -"VoiceChat.ReminderNotify" = "We will notify you when it starts."; - -"Checkout.SuccessfulTooltip" = "You paid %1$@ for %2$@."; - -"Privacy.ContactsReset.ContactsDeleted" = "All synced contacts deleted."; - -"Privacy.DeleteDrafts.DraftsDeleted" = "All cloud drafts deleted."; - -"Privacy.PaymentsClear.PaymentInfoCleared" = "Payment info cleared."; -"Privacy.PaymentsClear.ShippingInfoCleared" = "Shipping info cleared."; -"Privacy.PaymentsClear.AllInfoCleared" = "Payment and shipping info cleared."; - -"Settings.Tips" = "Telegram Features"; -"Settings.TipsUsername" = "TelegramTips"; - -"Calls.NoVoiceAndVideoCallsPlaceholder" = "Your recent voice and video calls will appear here."; -"Calls.StartNewCall" = "Start New Call"; - -"VoiceChat.VideoPreviewTitle" = "Video Preview"; -"VoiceChat.VideoPreviewDescription" = "Are you sure you want to share your video?"; -"VoiceChat.VideoPreviewShareCamera" = "Share Camera Video"; -"VoiceChat.VideoPreviewShareScreen" = "Share Screen"; -"VoiceChat.VideoPreviewStopScreenSharing" = "Stop Screen Sharing"; - -"VoiceChat.TapToViewCameraVideo" = "Tap to view camera video"; -"VoiceChat.TapToViewScreenVideo" = "Tap to view screen sharing"; - -"VoiceChat.ShareScreen" = "Share Screen"; -"VoiceChat.StopScreenSharing" = "Stop Screen Sharing"; -"VoiceChat.ParticipantIsSpeaking" = "%1$@ is speaking"; - -"WallpaperPreview.WallpaperColors" = "Colors"; - -"VoiceChat.UnmuteSuggestion" = "You are on mute. Tap here to speak."; - -"VoiceChat.ContextAudio" = "Audio"; - -"VoiceChat.VideoPaused" = "Video is paused"; -"VoiceChat.YouAreSharingScreen" = "You are sharing your screen"; -"VoiceChat.StopScreenSharingShort" = "Stop Sharing"; - -"VoiceChat.OpenGroup" = "Open Group"; - -"VoiceChat.NoiseSuppression" = "Noise Suppression"; -"VoiceChat.NoiseSuppressionEnabled" = "Enabled"; -"VoiceChat.NoiseSuppressionDisabled" = "Disabled"; - -"VoiceChat.Unpin" = "Unpin"; - -"VoiceChat.VideoParticipantsLimitExceeded" = "Video is only available\nfor the first %@ members"; - -"ImportStickerPack.StickerCount_1" = "1 Sticker"; -"ImportStickerPack.StickerCount_2" = "2 Stickers"; -"ImportStickerPack.StickerCount_3_10" = "%@ Stickers"; -"ImportStickerPack.StickerCount_any" = "%@ Stickers"; -"ImportStickerPack.StickerCount_many" = "%@ Stickers"; -"ImportStickerPack.StickerCount_0" = "%@ Stickers"; -"ImportStickerPack.CreateStickerSet" = "Create Sticker Set"; -"ImportStickerPack.CreateNewStickerSet" = "Create a New Sticker Set"; -"ImportStickerPack.AddToExistingStickerSet" = "Add to an Existing Sticker Set"; -"ImportStickerPack.ChooseStickerSet" = "Choose Sticker Set"; -"ImportStickerPack.RemoveFromImport" = "Remove From Import"; -"ImportStickerPack.ChooseName" = "Choose Name"; -"ImportStickerPack.ChooseNameDescription" = "Please choose a name for your set."; -"ImportStickerPack.NamePlaceholder" = "Name"; -"ImportStickerPack.GeneratingLink" = "generating link..."; -"ImportStickerPack.CheckingLink" = "checking availability..."; -"ImportStickerPack.ChooseLink" = "Choose Link"; -"ImportStickerPack.ChooseLinkDescription" = "You can use a-z, 0-9 and underscores."; -"ImportStickerPack.LinkTaken" = "Sorry, this link is already taken."; -"ImportStickerPack.LinkAvailable" = "Link is available."; -"ImportStickerPack.ImportingStickers" = "Importing Stickers"; -"ImportStickerPack.Of" = "%1$@ of %2$@ Imported"; -"ImportStickerPack.InProgress" = "Please keep this window open\nuntil the import is completed."; -"ImportStickerPack.Create" = "Create"; - -"WallpaperPreview.PreviewBottomTextAnimatable" = "Tap the play button to view the background animation."; - -"Conversation.InputMenu" = "Menu"; -"Conversation.MessageDoesntExist" = "Message doesn't exist"; - -"Settings.CheckPasswordTitle" = "Your Password"; -"Settings.CheckPasswordText" = "Your account is protected by 2-Step Verification. Do you still remember your password?"; -"Settings.KeepPassword" = "Yes, definitely"; -"Settings.TryEnterPassword" = "Not sure, let me try"; - -"TwoFactorSetup.PasswordRecovery.Title" = "Create New Password"; -"TwoFactorSetup.PasswordRecovery.Text" = "You can now set a new password that will be used to log into your account."; -"TwoFactorSetup.PasswordRecovery.PlaceholderPassword" = "New Password"; -"TwoFactorSetup.PasswordRecovery.PlaceholderConfirmPassword" = "Re-enter New Password"; -"TwoFactorSetup.PasswordRecovery.Action" = "Continue"; -"TwoFactorSetup.PasswordRecovery.Skip" = "Skip"; -"TwoFactorSetup.PasswordRecovery.SkipAlertTitle" = "Attention!"; -"TwoFactorSetup.PasswordRecovery.SkipAlertText" = "Skipping this step will disable 2-step verification for your account. Are you sure you want to skip?"; -"TwoFactorSetup.PasswordRecovery.SkipAlertAction" = "Skip"; - -"TwoStepAuth.RecoveryUnavailableResetTitle" = "Reset Password"; -"TwoStepAuth.RecoveryUnavailableResetText" = "Since you didn’t provide a recovery email when setting up your password, your remaining options are either to remember your password or wait 7 days until your password is reset."; -"TwoStepAuth.RecoveryEmailResetText" = "If you don't have access to your recovery email, your remaining options are either to remember your password or wait 7 days until your password resets."; -"TwoStepAuth.RecoveryUnavailableResetAction" = "Reset"; -"TwoStepAuth.ResetPendingText" = "You can reset your password in %@."; -"TwoStepAuth.CancelResetTitle" = "Cancel Reset"; -"TwoStepAuth.ResetAction" = "Reset Password"; -"TwoStepAuth.CancelResetText" = "Cancel the password reset process? If you request a new reset later, it will take another 7 days."; -"TwoStepAuth.RecoveryEmailResetNoAccess" = "Can’t access your email?"; - -"TwoFactorSetup.ResetDone.Title" = "New Password Set!"; -"TwoFactorSetup.ResetDone.Text" = "This password will be required when you log in on a new device in addition to the code you get via SMS."; -"TwoFactorSetup.ResetDone.Action" = "Continue"; - -"TwoFactorSetup.ResetDone.TitleNoPassword" = "Password Removed"; -"TwoFactorSetup.ResetDone.TextNoPassword" = "You can always set a new password in\n\n\nSettings>Privacy & Security>Two-Step Verification"; - -<<<<<<< HEAD -"TwoFactorSetup.ResetFloodWait" = "You recently requested a password reset that was cancelled. Please wait %@ before making a new request."; -======= -"TwoFactorSetup.ResetFloodWait" = "You have recently requested a password reset that was canceled. Please wait for %@ before making a new request."; - -"TwoFactorRemember.Title" = "Enter Your Password"; -"TwoFactorRemember.Text" = "Do you still remeber your password?"; -"TwoFactorRemember.Placeholder" = "Password"; -"TwoFactorRemember.Forgot" = "Forgot Password?"; -"TwoFactorRemember.CheckPassword" = "Check Password"; -"TwoFactorRemember.WrongPassword" = "You entered a wrong password."; -"TwoFactorRemember.Done.Title" = "Perfect!"; -"TwoFactorRemember.Done.Text" = "You still remember your password."; -"TwoFactorRemember.Done.Action" = "Back to Settings"; ->>>>>>> 8b1f00400332644b4c65ec7b6b1b6fb8ac9b7f21 diff --git a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift index f3a18fe8b1..e701e90889 100644 --- a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift +++ b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift @@ -5680,595 +5680,596 @@ public final class PresentationStrings: Equatable { public var ChatSettings_AutoPlayTitle: String { return self._s[5127]! } public var Appearance_Animations: String { return self._s[5128]! } public var Appearance_TextSizeSetting: String { return self._s[5129]! } - public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { + public func Conversation_StatusOnline(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[0 * 6 + Int(form.rawValue)]!, stringValue) } - public func Chat_MessagesUnpinned(_ 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[1 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Years(_ value: Int32) -> String { + public func ForwardedPolls(_ 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 ScheduledIn_Seconds(_ value: Int32) -> String { + public func Contacts_InviteContacts(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[3 * 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[4 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func VoiceChat_Panel_Members(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[5 * 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[6 * 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[7 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[8 * 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[9 * 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[10 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopPosterMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[11 * 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[12 * 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[13 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_MessageFiles(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[14 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[15 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func PasscodeSettings_FailedAttempts(_ 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 Stats_GroupTopAdminDeletions(_ 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_PollOptionCount(_ 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 OldChannels_InactiveMonth(_ 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 PUSH_CHAT_MESSAGE_DOCS_FIX1(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[20 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func StickerPack_AddStickerCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[21 * 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[22 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_TitleComments(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[23 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ScheduledIn_Days(_ 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 Map_ETAMinutes(_ 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 Call_ShortMinutes(_ 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 ImportStickerPack_StickerCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[27 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_SelectedMessages(_ 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 ForwardedLocations(_ 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 StickerPack_AddMaskCount(_ 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 Stats_GroupTopAdminBans(_ 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 ForwardedPolls(_ 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_CHANNEL_MESSAGE_FWDS(_ 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 PrivacyLastSeenSettings_AddUsers(_ 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 Call_Days(_ 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 Contacts_ImportersCount(_ 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_Weeks(_ 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 MuteExpires_Hours(_ 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 VoiceOver_Chat_UnreadMessages(_ 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 Media_ShareVideo(_ 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 Conversation_TitleReplies(_ 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 LiveLocation_MenuChatsCount(_ 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 ForwardedVideoMessages(_ 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 ChatList_DeletedChats(_ 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 Chat_TitlePinnedMessages(_ 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 Watch_LastSeen_HoursAgo(_ 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 Wallpaper_DeleteConfirmation(_ 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 Stats_GroupShowMoreTopPosters(_ 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_ShortDays(_ 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 VoiceOver_Chat_PollVotes(_ 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 Notification_GameScoreSelfSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[54 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InviteLink_PeopleJoinedShort(_ 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_Seconds(_ 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 ScheduledIn_Hours(_ 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 SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[58 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Passport_Scans(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[59 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Days(_ 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 MessageTimer_Months(_ 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 ForwardedContacts(_ 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 StickerPack_RemoveMaskCount(_ 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 Stats_GroupTopInviterInvites(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[64 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MuteExpires_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 Call_ShortSeconds(_ 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_Leave(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[68 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPacks_DeleteStickerPacksConfirmation(_ 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 MessageTimer_ShortWeeks(_ 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 Notification_GameScoreExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[71 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_FILES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[72 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Notification_GameScoreSelfExtended(_ 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 Chat_DeleteMessagesConfirmation(_ 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 MuteFor_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 VoiceChat_InviteLink_InviteListeners(_ 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_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func ForwardedFiles(_ 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 ChatListFilter_ShowMoreChats(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[79 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_MessagePhotos(_ 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 PollResults_ShowMore(_ 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 AttachmentMenu_SendVideo(_ 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_CHANNEL_MESSAGE_DOCS(_ 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 Stats_GroupTopAdminKicks(_ 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 ForwardedPhotos(_ 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_GameScoreSelfExtended(_ 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 Stats_MessageViews(_ 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 Stats_MessageForwards(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InviteLink_InviteLinks(_ 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 UserCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[90 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortSeconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[91 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[92 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[93 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Conversation_MessageViewComments(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[94 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupShowMoreTopAdmins(_ 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 VoiceOver_Chat_ContactPhoneNumberCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[96 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_InactiveYear(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, _0, _1) - } - public func Conversation_StatusOnline(_ 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 Watch_UserInfo_Mute(_ 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 InstantPage_Views(_ 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 LastSeen_MinutesAgo(_ 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 Call_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 ScheduledIn_Weeks(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_ContextViewReplies(_ 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_ShortHours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[106 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_AutoremoveRemainingDays(_ 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 GroupInfo_ShowMoreMembers(_ 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 ScheduledIn_Minutes(_ 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[4 * 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[110 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[5 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_Link(_ 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[111 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[6 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_ContextMenuSelectAll(_ 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[112 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[7 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessagePoll_VotedCount(_ 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[113 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[8 * 6 + Int(form.rawValue)]!, stringValue) } - public func InviteLink_PeopleJoined(_ value: Int32) -> String { + public func Conversation_AutoremoveRemainingDays(_ 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[9 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatList_Search_Messages(_ 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[115 * 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[116 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[10 * 6 + Int(form.rawValue)]!, stringValue) } public func StickerPacks_ArchiveStickerPacksConfirmation(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[117 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[11 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedStickers(_ value: Int32) -> String { + public func InviteLink_PeopleCanJoin(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[118 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[12 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_MessageVideos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[13 * 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[14 * 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[15 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[16 * 6 + Int(form.rawValue)]!, stringValue) + } + public func GroupInfo_ParticipantCount(_ 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 MessageTimer_Days(_ 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 VoiceChat_InviteLink_InviteSpeakers(_ 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 ScheduledIn_Hours(_ 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 Notifications_ExceptionMuteExpires_Hours(_ 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 VoiceOver_Chat_PollVotes(_ 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 InviteText_ContactsCountText(_ 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 ChatListFilter_ShowMoreChats(_ 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 InviteLink_PeopleJoinedShort(_ 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 SharedMedia_Link(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[26 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[27 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[28 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func ScheduledIn_Days(_ 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 LiveLocation_MenuChatsCount(_ 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 ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, _0, _1) + } + public func PUSH_MESSAGES(_ 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 UserCount(_ 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_StickerCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopPosterMessages(_ 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 AttachmentMenu_SendGif(_ 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 PasscodeSettings_FailedAttempts(_ 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 MuteFor_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[38 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Weeks(_ 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_GroupTopInviterInvites(_ 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 LiveLocationUpdated_MinutesAgo(_ 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 MuteFor_Days(_ 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 Watch_LastSeen_HoursAgo(_ 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_ContextMenuSelectAll(_ 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 Watch_LastSeen_MinutesAgo(_ 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 InstantPage_Views(_ 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_GroupShowMoreTopAdmins(_ 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 SharedMedia_Generic(_ 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 GroupInfo_ShowMoreMembers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[49 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[50 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func AttachmentMenu_SendVideo(_ 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 Call_Minutes(_ 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 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 MuteExpires_Hours(_ 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 ForwardedPhotos(_ 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_AddStickerCount(_ 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 Conversation_StatusMembers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[57 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_InactiveWeek(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[58 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopAdminBans(_ 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 VoiceOver_Chat_UnreadMessages(_ 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 Stats_GroupTopPosterChars(_ 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_DeletedChats(_ 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 DialogList_LiveLocationChatsCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[63 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[64 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func SharedMedia_Video(_ 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 PUSH_MESSAGE_FILES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[66 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func VoiceChat_InviteLink_InviteListeners(_ 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 Stats_GroupTopAdminDeletions(_ 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 ImportStickerPack_StickerCount(_ 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 Call_Seconds(_ 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 ForwardedVideoMessages(_ 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 ForwardedGifs(_ 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 ServiceMessage_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 PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[75 * 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[76 * 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[77 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Chat_TitlePinnedMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[78 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ScheduledIn_Seconds(_ 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 Media_ShareVideo(_ 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 ForwardedContacts(_ 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 Conversation_ContextViewReplies(_ 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_CHAT_MESSAGE_DOCS_FIX1(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func MessagePoll_QuizCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[84 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Months(_ 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_File(_ 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 Stats_GroupShowMoreTopPosters(_ 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 Notifications_ExceptionMuteExpires_Days(_ 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 Conversation_StatusSubscribers(_ 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 PollResults_ShowMore(_ 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 Forward_ConfirmMultipleFiles(_ 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 VoiceOver_Chat_ContactEmailCount(_ 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 OldChannels_InactiveYear(_ 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_TitleReplies(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[94 * 6 + Int(form.rawValue)]!, stringValue) } public func Stats_GroupShowMoreTopInviters(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[95 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendPhoto(_ 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 MessagePoll_VotedCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortWeeks(_ 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 SharedMedia_Photo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[99 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_MessagesSelected(_ 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 Conversation_MessageViewComments(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[101 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_TitleComments(_ 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 MessageTimer_ShortHours(_ 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_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Theme_UsersCount(_ 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 ScheduledIn_Years(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[106 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_SelectedChats(_ 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 Map_ETAMinutes(_ 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 StickerPack_RemoveMaskCount(_ 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 VoiceChat_Status_Members(_ 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 ForwardedFiles(_ 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 Passport_Scans(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[112 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_Days(_ 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 ForwardedAudios(_ 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 MessageTimer_Hours(_ 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 Invitation_Members(_ 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 ForwardedLocations(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[117 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_Search_Messages(_ 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_Minutes(_ 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 ChatList_MessageVideos(_ 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[120 * 6 + Int(form.rawValue)]!, stringValue) @@ -6278,273 +6279,272 @@ public final class PresentationStrings: Equatable { let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[121 * 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[122 * 6 + Int(form.rawValue)]!, _1, _2) + public func ScheduledIn_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 ServiceMessage_GameScoreSimple(_ value: Int32) -> String { + public func ScheduledIn_Weeks(_ 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 Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { + public func InviteLink_PeopleJoined(_ 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 ServiceMessage_GameScoreExtended(_ value: Int32) -> String { + public func MessageTimer_ShortDays(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[125 * 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[126 * 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[126 * 6 + Int(form.rawValue)]!, _2, _1, _3) } - public func SharedMedia_Video(_ value: Int32) -> String { + public func Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[127 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceOver_Chat_ContactEmailCount(_ value: Int32) -> String { + public func Conversation_LiveLocationMembersCount(_ 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 Theme_UsersCount(_ 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[129 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedMessages(_ value: Int32) -> String { + public func ChatList_MessagePhotos(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[130 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessagePoll_QuizCount(_ 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[131 * 6 + Int(form.rawValue)]!, stringValue) } - public func Media_ShareItem(_ 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[132 * 6 + Int(form.rawValue)]!, stringValue) } - public func InviteLink_PeopleRemaining(_ value: Int32) -> String { + public func VoiceChat_Panel_Members(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[133 * 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[134 * 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[135 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func MuteExpires_Minutes(_ value: Int32) -> String { + public func InviteLink_InviteLinks(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[136 * 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[137 * 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[138 * 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[139 * 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[140 * 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[141 * 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[142 * 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[143 * 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[144 * 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[145 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceChat_Status_Members(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[146 * 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[147 * 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[148 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Notifications_Exceptions(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[149 * 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[150 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[134 * 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[151 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[135 * 6 + Int(form.rawValue)]!, stringValue) } - public func AttachmentMenu_SendGif(_ 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[152 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[136 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceOver_Chat_MessagesSelected(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[153 * 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[154 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[155 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[137 * 6 + Int(form.rawValue)]!, _1, _2) } - public func Conversation_StatusMembers(_ 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[156 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[138 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func ServiceMessage_GameScoreExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[139 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Wallpaper_DeleteConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[140 * 6 + Int(form.rawValue)]!, stringValue) + } + public func InviteLink_PeopleRemaining(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[141 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteExpires_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[142 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_Exceptions(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[143 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notification_GameScoreSimple(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[144 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[157 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[145 * 6 + Int(form.rawValue)]!, _1, _2) } - public func ChatList_MessageMusic(_ value: Int32) -> String { + public func Stats_MessageViews(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[158 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[146 * 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[159 * 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[160 * 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[161 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopPosterChars(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[162 * 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[147 * 6 + Int(form.rawValue)]!, _2, _1, _3) } public func MessageTimer_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[148 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedStickers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[149 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Contacts_ImportersCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[150 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_InactiveMonth(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[151 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_MessageMusic(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[152 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_Leave(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[153 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[154 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[155 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func MessageTimer_ShortSeconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[156 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PeopleNearby_ShowMorePeople(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[157 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_SelectedMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[158 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_MessageFiles(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[159 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[160 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[161 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPacks_DeleteStickerPacksConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[162 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[163 * 6 + Int(form.rawValue)]!, stringValue) } - public func ScheduledIn_Years(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[164 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[165 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_StickerCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[166 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InviteLink_PeopleCanJoin(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[167 * 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[168 * 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[169 * 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[170 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ 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[171 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[164 * 6 + Int(form.rawValue)]!, _1, _2) } - public func Map_ETAHours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[172 * 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[173 * 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[174 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceChat_InviteLink_InviteSpeakers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[175 * 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[165 * 6 + Int(form.rawValue)]!, _2, _1, _3) } public func ScheduledIn_Months(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[176 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[166 * 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[167 * 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[168 * 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[169 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Chat_MessagesUnpinned(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[170 * 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[171 * 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[172 * 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[173 * 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[174 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopAdminKicks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[175 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_DOCS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[176 * 6 + Int(form.rawValue)]!, _1, _2) } public init(primaryComponent: PresentationStringsComponent, secondaryComponent: PresentationStringsComponent?, groupingSeparator: String) { diff --git a/submodules/TelegramUI/Resources/PresentationStrings.mapping b/submodules/TelegramUI/Resources/PresentationStrings.mapping index 46a0757fac45d965f85afa563547bbea6beb1616..72fa0b81fca01bcf69afc5315f0ed3b36f48e472 100644 GIT binary patch delta 2454 zcmZWrTX0j?71h~|{C13yY|FA9e(;6}8`46bLA7P$#zHdJHletIi*!J@NV=-d6(rNr zm^?_+<^ib9cKnoWY>X{}^Z2ICUnkRPlgTI3GWqCCKT5-QKGN=Ub?rLs$C=UHd!KXm zUVELjwRXR1?S9qR%j`p_7{{TT;61=>Hk*Ui3Dt-t0>gr5`_t$2KsaY`AoJt2diCrj zH5=#gsGdxUZ{WQm_#BUsql#9ynoI_c>bb12LNpP_`>|6zB`AC0HD57k^-E**m)#D#;L7RIk-B54dB7}OL4{0f$4fLqb3kN3e zz#g~L@++|fkLQv+-k&ZN(16DlV86YQ{I2}q?#8ka-Qc1LAKr!zaM|#Ymo?!1IZCh@ z@6SMo*G-YK9|$kJsl1yO0X}aw2`5bmh4`)o=Y3;c#a^0 z4jUeM$lR4-ZXzMJ;m0fBwQr|TKaL#+XI-zV5dcBM;Hiuuc3^Z4oNOn)J_XIN%iQfm z|3|F6raygABQSQ;Rv%u8u_k|5OA|*#@VvfU5tHrwT*+q&!U^cnB1lvIhb>Yk+H1ZKG&h;m) zTTKF5$$Zl~azGV^!g)II-z2|9E|V3MWazn!mgS<<^+V*SqqTvzNl9@S3lq=|-?m}f z4RGR_Rj6U#!QW326Tgdpo21&lhYzM;8~Z+fu}ZoA06&=qkNqh+sSU6Hi@EE%6RIK1 zb{rvN3wF7{h5kEGb~s4iGMCMjn>GEAjFP^ayL-B~e;}lEleKh2_3_B?u^y#|4BIes z2Yl57nlL18B4l;!!6|0PeG^b=@1-aouI(q{K3{~Ifj;_{tujGVcuY^n#ZmhH8sW@T z);ZHpUP-tOc>1(+;zwlgNrHRIOnyHt8|7vL*jAwahH*;~oE6sb$ME4affm8had01u z($4>p0Q0&*vP(!duIbj(h8i=(angnz?wS#eUpme+NsS8yFH>jO5RNXBNDSkfv*2zX zvCiELX)kg61V(45NzdS!X$ZhcTVCySJrlP4-L)2P?};8oqZ=fOLkXVZrf8Rl_EX$fq_Z#J*lqB(Bq>7bwWTS$?m z1wStWY1u4MBu(G0e6Z7jWAC#HrsLf?XkZyUJqrz6e@0HJEGA#1NM*5p1sWrQY?7!J zOG+ARW@%U+Q!rFR)9DfNl!Q5Fc{W-+pvTMraS;zK5k)TH7t7$bKSyysslOPVfNHG0 z1v~NTA~<|MCx`iLHVNkm&M$~xkfRA7%+Th`^s^DW7NEf{)BU9sUO#&Q)3=}t#%y?H z5FEHS05!E%R%Sb|V4Zx!FUk?q^!7ZIv6u2|RZje@0QKx;{9p!lvR80ooZ5F4znTYc z*Q<2T*Hpt~vG^64Wn%_&TI_oX3&?A@=){eRF&B8lH%fof&1<31WL z>#7aHtcT5GssIPr0zNqld+awU%#y~^-+@IkY|RJ% z;Pfa<@+Ym$vp!79k`TA>uSM9-mhs*s5#%;j-G?N4Y2t=hGhg##J&|tZ EKjjS1LI3~& delta 2568 zcmZWr>vLPh71thm729#+CbDGtDftmQ3H0VclF|Yp!j>I_h2>m7c%|kdZK8|idxiEY z2?K$og+QT{5P^^F_#xSj?br@D44+#%{n(+?e9lZLo#6{Z`v-J}NzYy>#(@tzbN8IH zd(WQz{eEZHZa3lvfEQ0rE{o5E5&_lQ0*(Dh@aEww9;qv zbezY#jFVz3{%Z=ncw!2+LAfh?;<_lF{enX$R3!5b6cS8B=8fa`mi7uRx74s|Zv z{yg(s{?5Hs9@V)lQIB-zLC{#ype}0wg;6}Xkz!{>+=v~4`6-{RQ5~!>lHGp_+<|28}`!PUK$cLJ%+GV zr~EuF=VBk8&eN&(+rveP?OF5Ltzi$vw5gxzs8%3;Bh<0_znJh74}p;Oo8$uqPh?%D{ZS< zOgF_Ns7`|a(4*v#AiIYk5zDj_;s}{#c{UK+PG&u3i^n83n%GeZtY#L%qt~b&k7Fng z{)6qsMZHOROp}-*)E=&%<{jkt$u&4>hVj!?IKVn_Z2_v?&dqdX*UKs;6-t}KXKij0 zU5*vkM+dZH!;!G2g}TCo)Sj@`jqEz?W>4TZ6VS?@#2Zsksq|2I%UGB+VK@gBN`$69 zLb%_rJw>0g92>{#B({iNyfX>SN>s*S-zuT~_7b=o`)DrN5w()Z<6LBtwotW%btYn^ z`EjxrB*#5y#JQzONCsIyrmjQ4KR{l|&yC+i6P9g>L40Wy?jIQ-tP(W$c#4~dXUO5B(QTeKY~Ev-BkB*I;#u-Y1`G(EZnrX~{TxlI9US5JE3kz< zkMB*wUUmY5Gf;`QC%_HAb!BfRJb396Y{7F2P|k+&i)kvv3$(Nqm&TyQ?QEq>O4PPV z>3oq~GKr0og)(-+N{e1QL4p_~Pc?o$LqZ%F2lt^k%_YEwbUT(%Woq5#NlTTS<7Acq z>o$e0n|720T6Jo060I4i@th)`lud`x4pb5n-F`4!*~Zoy{5}s`*-H{O4KPBcE8eWt zQnKwhAJq-hFi%PDB=OEP1cRfr&5zZ-s7NNcs+`VI-%W~X(bSQ%O{yykox&5-uq*H~ zx#i)DS0-_xN>;|5Dy8w;MPjqS!;275Y>I2Z3o%xOfoUjX8GLL49%QGnVg>x{49?EO zPUWoJ&_P@QMFPhbp$*$+z{6f0%TvT_6tM?Cn1t5yV#?>p5=3(qYD@3Z<8>^bghuuT z{%4lcaX+;JxAr!DJADt25?$)vp{b)Ln-sN}^B-_!4T1;Wr3jf)U&e@yXvA!_ zz>D|DCR6Isg{^UJ7KAu-%K9Vjm?xEaAM39|J^K^>bB_Af2biCQUF;IxBGR%C@#a`ltYGE!Ew#wW&#VG@vpXs2@^rk26S#xXfX z|D3>w7ob&{q`)GX{<1`5y5g{?S5YqRx_29@(icwHMjnonqw3xRH7BO_Il@acDX+M=se|3+m97wlb-HD;2ebO_Zm5 z67%Ggf_1N+7kckPp*J|spR0J0cu}%Qp|XKvE(iX`rQ+-dO;MxVqNhl^Za!fd<}%(M zC#k=NL*s<<6^yUZU938|oc-N(}>Wc@MMq#A!p a_U60d?QYUiTpuB6Subw1`K3{4RsRPmlk3_5 From 2176bde4c3551208c54a7a4e162a39ecd26163f1 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Sat, 10 Jul 2021 00:08:08 +0400 Subject: [PATCH 18/26] Update version --- versions.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/versions.json b/versions.json index c2ec49706b..3e08fb2dc3 100644 --- a/versions.json +++ b/versions.json @@ -1,5 +1,5 @@ { - "app": "7.9", + "app": "7.8.3", "bazel": "4.0.0", "xcode": "12.4" } From ed71c4b041496f907f6dac805eee1911042240cc Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Mon, 12 Jul 2021 15:21:16 +0300 Subject: [PATCH 19/26] Fix passcode keyboard color --- submodules/PasscodeUI/Sources/PasscodeEntryKeyboardNode.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/submodules/PasscodeUI/Sources/PasscodeEntryKeyboardNode.swift b/submodules/PasscodeUI/Sources/PasscodeEntryKeyboardNode.swift index 384b7aa770..e7411d9edb 100644 --- a/submodules/PasscodeUI/Sources/PasscodeEntryKeyboardNode.swift +++ b/submodules/PasscodeUI/Sources/PasscodeEntryKeyboardNode.swift @@ -122,7 +122,7 @@ final class PasscodeEntryButtonNode: HighlightTrackingButtonNode { self.subtitle = subtitle if background is CustomPasscodeBackground { - let blurredBackgroundColor = (selectDateFillStaticColor(theme: presentationData.theme, wallpaper: presentationData.chatWallpaper), dateFillNeedsBlur(theme: presentationData.theme, wallpaper: presentationData.chatWallpaper)) + let blurredBackgroundColor = (UIColor(rgb: 0x000000, alpha: 0.2), dateFillNeedsBlur(theme: presentationData.theme, wallpaper: presentationData.chatWallpaper)) let blurredBackgroundNode = NavigationBackgroundNode(color: blurredBackgroundColor.0, enableBlur: blurredBackgroundColor.1) self.blurredBackgroundNode = blurredBackgroundNode From 9aa9719d6d3f1dfb638241162cc08a5f54a17e42 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Mon, 12 Jul 2021 21:44:19 +0300 Subject: [PATCH 20/26] Improve passcode background and buttons for inverted pattern gradient wallpapers --- .../Sources/PasscodeBackground.swift | 25 +++++++++++++++-- .../Sources/PasscodeEntryControllerNode.swift | 15 ++++++---- .../Sources/PasscodeEntryKeyboardNode.swift | 28 +++++++++++++++---- 3 files changed, 56 insertions(+), 12 deletions(-) diff --git a/submodules/PasscodeUI/Sources/PasscodeBackground.swift b/submodules/PasscodeUI/Sources/PasscodeBackground.swift index fbe8da29c6..aff1c5812a 100644 --- a/submodules/PasscodeUI/Sources/PasscodeBackground.swift +++ b/submodules/PasscodeUI/Sources/PasscodeBackground.swift @@ -12,22 +12,35 @@ protocol PasscodeBackground { var foregroundImage: UIImage? { get } func makeBackgroundNode() -> ASDisplayNode? + func makeForegroundNode(backgroundNode: ASDisplayNode?) -> ASDisplayNode? } final class CustomPasscodeBackground: PasscodeBackground { private let colors: [UIColor] + private let backgroundNode: GradientBackgroundNode + let inverted: Bool public private(set) var size: CGSize public private(set) var backgroundImage: UIImage? = nil public private(set) var foregroundImage: UIImage? = nil - init(size: CGSize, colors: [UIColor]) { + init(size: CGSize, colors: [UIColor], inverted: Bool) { self.size = size self.colors = colors + self.inverted = inverted + self.backgroundNode = createGradientBackgroundNode(colors: self.colors) } func makeBackgroundNode() -> ASDisplayNode? { - return createGradientBackgroundNode(colors: self.colors) + return self.backgroundNode + } + + func makeForegroundNode(backgroundNode: ASDisplayNode?) -> ASDisplayNode? { + if self.inverted, let backgroundNode = backgroundNode as? GradientBackgroundNode { + return GradientBackgroundNode.CloneNode(parentNode: backgroundNode) + } else { + return nil + } } } @@ -60,6 +73,10 @@ final class GradientPasscodeBackground: PasscodeBackground { func makeBackgroundNode() -> ASDisplayNode? { return nil } + + func makeForegroundNode(backgroundNode: ASDisplayNode?) -> ASDisplayNode? { + return nil + } } final class ImageBasedPasscodeBackground: PasscodeBackground { @@ -111,4 +128,8 @@ final class ImageBasedPasscodeBackground: PasscodeBackground { func makeBackgroundNode() -> ASDisplayNode? { return nil } + + func makeForegroundNode(backgroundNode: ASDisplayNode?) -> ASDisplayNode? { + return nil + } } diff --git a/submodules/PasscodeUI/Sources/PasscodeEntryControllerNode.swift b/submodules/PasscodeUI/Sources/PasscodeEntryControllerNode.swift index 2e66554aa7..594211171a 100644 --- a/submodules/PasscodeUI/Sources/PasscodeEntryControllerNode.swift +++ b/submodules/PasscodeUI/Sources/PasscodeEntryControllerNode.swift @@ -101,7 +101,7 @@ final class PasscodeEntryControllerNode: ASDisplayNode { } self.keyboardNode.backspace = { [weak self] in if let strongSelf = self { - strongSelf.inputFieldNode.delete() + let _ = strongSelf.inputFieldNode.delete() if let gradientNode = strongSelf.backgroundCustomNode as? GradientBackgroundNode { gradientNode.animateEvent(transition: .animated(duration: 0.55, curve: .spring), backwards: true) } @@ -203,14 +203,14 @@ final class PasscodeEntryControllerNode: ASDisplayNode { } switch self.wallpaper { - case let .gradient(_, colors, _): - self.background = CustomPasscodeBackground(size: size, colors: colors.compactMap { UIColor(rgb: $0) }) + case let .gradient(_, colors, settings): + self.background = CustomPasscodeBackground(size: size, colors: colors.compactMap { UIColor(rgb: $0) }, inverted: (settings.intensity ?? 0) < 0) case .image, .file: if let image = chatControllerBackgroundImage(theme: self.theme, wallpaper: self.wallpaper, mediaBox: self.accountManager.mediaBox, composed: false, knockoutMode: false) { self.background = ImageBasedPasscodeBackground(image: image, size: size) } else { if case let .file(file) = self.wallpaper, !file.settings.colors.isEmpty { - self.background = CustomPasscodeBackground(size: size, colors: file.settings.colors.compactMap { UIColor(rgb: $0) }) + self.background = CustomPasscodeBackground(size: size, colors: file.settings.colors.compactMap { UIColor(rgb: $0) }, inverted: (file.settings.intensity ?? 0) < 0) } else { self.background = GradientPasscodeBackground(size: size, backgroundColors: self.theme.passcode.backgroundColors.colors, buttonColor: self.theme.passcode.buttonColor) } @@ -229,6 +229,11 @@ final class PasscodeEntryControllerNode: ASDisplayNode { } else if let customBackgroundNode = background.makeBackgroundNode() { self.backgroundCustomNode = customBackgroundNode self.insertSubnode(customBackgroundNode, aboveSubnode: self.backgroundImageNode) + if let background = background as? CustomPasscodeBackground, background.inverted { + self.backgroundDimNode.backgroundColor = UIColor(rgb: 0x000000, alpha: 0.7) + } else { + self.backgroundDimNode.backgroundColor = UIColor(rgb: 0x000000, alpha: 0.15) + } self.backgroundDimNode.isHidden = false } self.keyboardNode.updateBackground(self.presentationData, background) @@ -326,7 +331,7 @@ final class PasscodeEntryControllerNode: ASDisplayNode { if let gradientNode = self.backgroundCustomNode as? GradientBackgroundNode { gradientNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.3) gradientNode.animateEvent(transition: .animated(duration: 0.35, curve: .spring)) - self.backgroundDimNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.3) + self.backgroundDimNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2) } if !iconFrame.isEmpty { self.iconNode.animateIn(fromScale: 0.416) diff --git a/submodules/PasscodeUI/Sources/PasscodeEntryKeyboardNode.swift b/submodules/PasscodeUI/Sources/PasscodeEntryKeyboardNode.swift index e7411d9edb..83b322eb0e 100644 --- a/submodules/PasscodeUI/Sources/PasscodeEntryKeyboardNode.swift +++ b/submodules/PasscodeUI/Sources/PasscodeEntryKeyboardNode.swift @@ -4,6 +4,7 @@ import Display import AsyncDisplayKit import SwiftSignalKit import TelegramPresentationData +import GradientBackground private let regularTitleFont = Font.regular(36.0) private let regularSubtitleFont: UIFont = { @@ -110,6 +111,7 @@ final class PasscodeEntryButtonNode: HighlightTrackingButtonNode { private var highlightedImage: UIImage? private var blurredBackgroundNode: NavigationBackgroundNode? + private var gradientBackgroundNode: GradientBackgroundNode.CloneNode? private let backgroundNode: ASImageNode var action: (() -> Void)? @@ -121,11 +123,15 @@ final class PasscodeEntryButtonNode: HighlightTrackingButtonNode { self.title = title self.subtitle = subtitle - if background is CustomPasscodeBackground { - let blurredBackgroundColor = (UIColor(rgb: 0x000000, alpha: 0.2), dateFillNeedsBlur(theme: presentationData.theme, wallpaper: presentationData.chatWallpaper)) - - let blurredBackgroundNode = NavigationBackgroundNode(color: blurredBackgroundColor.0, enableBlur: blurredBackgroundColor.1) - self.blurredBackgroundNode = blurredBackgroundNode + if let background = background as? CustomPasscodeBackground { + if false, background.inverted { + let gradientBackgroundNode = background.makeForegroundNode(backgroundNode: background.makeBackgroundNode()) + self.gradientBackgroundNode = gradientBackgroundNode as? GradientBackgroundNode.CloneNode + } else { + let blurredBackgroundColor = (background.inverted ? UIColor(rgb: 0xffffff, alpha: 0.1) : UIColor(rgb: 0x000000, alpha: 0.2), dateFillNeedsBlur(theme: presentationData.theme, wallpaper: presentationData.chatWallpaper)) + let blurredBackgroundNode = NavigationBackgroundNode(color: blurredBackgroundColor.0, enableBlur: blurredBackgroundColor.1) + self.blurredBackgroundNode = blurredBackgroundNode + } } self.backgroundNode = ASImageNode() @@ -135,6 +141,9 @@ final class PasscodeEntryButtonNode: HighlightTrackingButtonNode { super.init() + if let gradientBackgroundNode = self.gradientBackgroundNode { + self.addSubnode(gradientBackgroundNode) + } if let blurredBackgroundNode = self.blurredBackgroundNode { self.addSubnode(blurredBackgroundNode) } @@ -172,6 +181,12 @@ final class PasscodeEntryButtonNode: HighlightTrackingButtonNode { self.regularImage = generateButtonImage(background: self.background, frame: self.frame, title: self.title, subtitle: self.subtitle, highlighted: false) self.highlightedImage = generateButtonImage(background: self.background, frame: self.frame, title: self.title, subtitle: self.subtitle, highlighted: true) self.updateState(highlighted: self.isHighlighted) + + if let gradientBackgroundNode = self.gradientBackgroundNode { + let containerSize = self.background.size + let shiftedContentsRect = CGRect(origin: CGPoint(x: self.frame.minX / containerSize.width, y: self.frame.minY / containerSize.height), size: CGSize(width: self.frame.width / containerSize.width, height: self.frame.height / containerSize.height)) + gradientBackgroundNode.layer.contentsRect = shiftedContentsRect + } } private func updateState(highlighted: Bool) { @@ -192,6 +207,9 @@ final class PasscodeEntryButtonNode: HighlightTrackingButtonNode { override func layout() { super.layout() + if let gradientBackgroundNode = self.gradientBackgroundNode { + gradientBackgroundNode.frame = self.bounds + } if let blurredBackgroundNode = self.blurredBackgroundNode { blurredBackgroundNode.frame = self.bounds blurredBackgroundNode.update(size: blurredBackgroundNode.bounds.size, cornerRadius: blurredBackgroundNode.bounds.height / 2.0, transition: .immediate) From db55c1a69036b7170aa6e04b83a7b138cb347600 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Mon, 12 Jul 2021 23:04:17 +0300 Subject: [PATCH 21/26] Tune passcode background colors --- .../Sources/PasscodeEntryControllerNode.swift | 28 ++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/submodules/PasscodeUI/Sources/PasscodeEntryControllerNode.swift b/submodules/PasscodeUI/Sources/PasscodeEntryControllerNode.swift index 594211171a..088cb5b7c0 100644 --- a/submodules/PasscodeUI/Sources/PasscodeEntryControllerNode.swift +++ b/submodules/PasscodeUI/Sources/PasscodeEntryControllerNode.swift @@ -203,6 +203,32 @@ final class PasscodeEntryControllerNode: ASDisplayNode { } switch self.wallpaper { + case let .color(colorValue): + let color = UIColor(argb: colorValue) + let baseColor: UIColor + let lightness = color.lightness + if lightness < 0.1 || lightness > 0.9 { + baseColor = self.theme.chat.message.outgoing.bubble.withoutWallpaper.fill + } else{ + baseColor = color + } + + let color1: UIColor + let color2: UIColor + let color3: UIColor + let color4: UIColor + if self.theme.overallDarkAppearance { + color1 = baseColor.withMultiplied(hue: 1.034, saturation: 0.819, brightness: 0.214) + color2 = baseColor.withMultiplied(hue: 1.029, saturation: 0.77, brightness: 0.132) + color3 = color1 + color4 = color2 + } else { + color1 = baseColor.withMultiplied(hue: 1.029, saturation: 0.312, brightness: 1.26) + color2 = baseColor.withMultiplied(hue: 1.034, saturation: 0.729, brightness: 0.942) + color3 = baseColor.withMultiplied(hue: 1.029, saturation: 0.729, brightness: 1.231) + color4 = baseColor.withMultiplied(hue: 1.034, saturation: 0.583, brightness: 1.043) + } + self.background = CustomPasscodeBackground(size: size, colors: [color1, color2, color3, color4], inverted: false) case let .gradient(_, colors, settings): self.background = CustomPasscodeBackground(size: size, colors: colors.compactMap { UIColor(rgb: $0) }, inverted: (settings.intensity ?? 0) < 0) case .image, .file: @@ -230,7 +256,7 @@ final class PasscodeEntryControllerNode: ASDisplayNode { self.backgroundCustomNode = customBackgroundNode self.insertSubnode(customBackgroundNode, aboveSubnode: self.backgroundImageNode) if let background = background as? CustomPasscodeBackground, background.inverted { - self.backgroundDimNode.backgroundColor = UIColor(rgb: 0x000000, alpha: 0.7) + self.backgroundDimNode.backgroundColor = UIColor(rgb: 0x000000, alpha: 0.75) } else { self.backgroundDimNode.backgroundColor = UIColor(rgb: 0x000000, alpha: 0.15) } From a260717c8890ff2150e50b5a402650968aef5b14 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Mon, 12 Jul 2021 23:21:52 +0300 Subject: [PATCH 22/26] Bump version --- versions.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/versions.json b/versions.json index 3e08fb2dc3..c2ec49706b 100644 --- a/versions.json +++ b/versions.json @@ -1,5 +1,5 @@ { - "app": "7.8.3", + "app": "7.9", "bazel": "4.0.0", "xcode": "12.4" } From 1369c866377a03cb7034778466d5dea83e46255b Mon Sep 17 00:00:00 2001 From: Ali <> Date: Tue, 13 Jul 2021 19:49:33 +0200 Subject: [PATCH 23/26] Implement floating avatars --- .../CallListUI/Sources/CallListCallItem.swift | 4 +- .../Sources/CallListGroupCallItem.swift | 4 +- .../Sources/ChatListSearchItemHeader.swift | 7 +- .../ChatListAdditionalCategoryItem.swift | 4 +- .../ChatListFilterPresetCategoryItem.swift | 2 +- .../Sources/ChatListRecentPeersListItem.swift | 4 +- .../Sources/Node/ChatListItem.swift | 4 +- .../Sources/ContactAddItem.swift | 4 +- .../Sources/ContactListActionItem.swift | 4 +- .../Sources/ContactListNameIndexHeader.swift | 7 +- .../Sources/ContactsPeerItem.swift | 4 +- .../Display/Source/ContextGesture.swift | 2 + submodules/Display/Source/ListView.swift | 181 +++++++++++---- .../Display/Source/ListViewItemHeader.swift | 14 +- .../Display/Source/ListViewItemNode.swift | 15 +- .../Source/ListViewTapGestureRecognizer.swift | 4 +- .../Sources/ItemListPeerItem.swift | 15 +- .../Sources/ItemListVenueItem.swift | 8 +- .../Sources/ListMessageDateHeader.swift | 7 +- .../Sources/ListMessageFileItemNode.swift | 4 +- .../Sources/ListMessageSnippetItemNode.swift | 8 +- .../BubbleSettingsController.swift | 2 +- .../Search/SettingsSearchRecentItem.swift | 4 +- .../TextSizeSelectionController.swift | 2 +- .../ThemeAccentColorControllerNode.swift | 2 +- .../Themes/ThemeGridSearchColorsItem.swift | 4 +- .../Themes/ThemePreviewControllerNode.swift | 2 +- .../Sources/ShareController.swift | 2 +- .../Sources/VoiceChatActionItem.swift | 2 +- .../VoiceChatFullscreenParticipantItem.swift | 2 +- .../Sources/VoiceChatParticipantItem.swift | 2 +- .../TelegramUI/Sources/ChatController.swift | 6 + .../Sources/ChatHistoryListNode.swift | 2 + .../TelegramUI/Sources/ChatHoleItem.swift | 8 - .../Sources/ChatMessageDateHeader.swift | 210 ++++++++++++++++-- .../TelegramUI/Sources/ChatMessageItem.swift | 35 +-- .../Sources/ChatMessageItemView.swift | 4 +- .../Sources/ChatReplyCountItem.swift | 4 +- .../TelegramUI/Sources/ChatUnreadItem.swift | 4 +- .../Sources/WebSearchRecentQueryItem.swift | 4 +- 40 files changed, 461 insertions(+), 146 deletions(-) diff --git a/submodules/CallListUI/Sources/CallListCallItem.swift b/submodules/CallListUI/Sources/CallListCallItem.swift index 1394f62608..72ad5c7f11 100644 --- a/submodules/CallListUI/Sources/CallListCallItem.swift +++ b/submodules/CallListUI/Sources/CallListCallItem.swift @@ -650,9 +650,9 @@ class CallListCallItemNode: ItemListRevealOptionsItemNode { self.layer.animateAlpha(from: 1.0, to: 0.0, duration: duration * 0.3, removeOnCompletion: false) } - override public func header() -> ListViewItemHeader? { + override public func headers() -> [ListViewItemHeader]? { if let (item, _, _, _, _) = self.layoutParams { - return item.header + return item.header.flatMap { [$0] } } else { return nil } diff --git a/submodules/CallListUI/Sources/CallListGroupCallItem.swift b/submodules/CallListUI/Sources/CallListGroupCallItem.swift index 88c0d17abb..6d1af1b65d 100644 --- a/submodules/CallListUI/Sources/CallListGroupCallItem.swift +++ b/submodules/CallListUI/Sources/CallListGroupCallItem.swift @@ -467,9 +467,9 @@ class CallListGroupCallItemNode: ItemListRevealOptionsItemNode { self.layer.animateAlpha(from: 1.0, to: 0.0, duration: duration * 0.3, removeOnCompletion: false) } - override public func header() -> ListViewItemHeader? { + override public func headers() -> [ListViewItemHeader]? { if let (item, _, _, _, _) = self.layoutParams { - return item.header + return item.header.flatMap { [$0] } } else { return nil } diff --git a/submodules/ChatListSearchItemHeader/Sources/ChatListSearchItemHeader.swift b/submodules/ChatListSearchItemHeader/Sources/ChatListSearchItemHeader.swift index 966fd6fa88..ab2515d3ed 100644 --- a/submodules/ChatListSearchItemHeader/Sources/ChatListSearchItemHeader.swift +++ b/submodules/ChatListSearchItemHeader/Sources/ChatListSearchItemHeader.swift @@ -151,9 +151,10 @@ private enum ChatListSearchItemHeaderId: Int32 { } public final class ChatListSearchItemHeader: ListViewItemHeader { - public let id: Int64 + public let id: ListViewItemNode.HeaderId public let type: ChatListSearchItemHeaderType public let stickDirection: ListViewItemHeaderStickDirection = .top + public let stickOverInsets: Bool = true public let theme: PresentationTheme public let strings: PresentationStrings public let actionTitle: String? @@ -163,14 +164,14 @@ public final class ChatListSearchItemHeader: ListViewItemHeader { public init(type: ChatListSearchItemHeaderType, theme: PresentationTheme, strings: PresentationStrings, actionTitle: String? = nil, action: (() -> Void)? = nil) { self.type = type - self.id = Int64(self.type.id.rawValue) + self.id = ListViewItemNode.HeaderId(space: 0, id: Int64(self.type.id.rawValue)) self.theme = theme self.strings = strings self.actionTitle = actionTitle self.action = action } - public func node() -> ListViewItemHeaderNode { + public func node(synchronousLoad: Bool) -> ListViewItemHeaderNode { return ChatListSearchItemHeaderNode(type: self.type, theme: self.theme, strings: self.strings, actionTitle: self.actionTitle, action: self.action) } diff --git a/submodules/ChatListUI/Sources/ChatListAdditionalCategoryItem.swift b/submodules/ChatListUI/Sources/ChatListAdditionalCategoryItem.swift index d8912b3ab7..c55120dd20 100644 --- a/submodules/ChatListUI/Sources/ChatListAdditionalCategoryItem.swift +++ b/submodules/ChatListUI/Sources/ChatListAdditionalCategoryItem.swift @@ -363,9 +363,9 @@ public class ChatListAdditionalCategoryItemNode: ItemListRevealOptionsItemNode { self.layer.animateAlpha(from: 1.0, to: 0.0, duration: duration * 0.5, removeOnCompletion: false) } - override public func header() -> ListViewItemHeader? { + override public func headers() -> [ListViewItemHeader]? { if let item = self.item { - return item.header + return item.header.flatMap { [$0] } } else { return nil } diff --git a/submodules/ChatListUI/Sources/ChatListFilterPresetCategoryItem.swift b/submodules/ChatListUI/Sources/ChatListFilterPresetCategoryItem.swift index 52751ffef9..95eafaf35f 100644 --- a/submodules/ChatListUI/Sources/ChatListFilterPresetCategoryItem.swift +++ b/submodules/ChatListUI/Sources/ChatListFilterPresetCategoryItem.swift @@ -465,7 +465,7 @@ class ChatListFilterPresetCategoryItemNode: ItemListRevealOptionsItemNode, ItemL } } - override func header() -> ListViewItemHeader? { + override func headers() -> [ListViewItemHeader]? { return nil } } diff --git a/submodules/ChatListUI/Sources/ChatListRecentPeersListItem.swift b/submodules/ChatListUI/Sources/ChatListRecentPeersListItem.swift index 175f6f607d..aceec993d0 100644 --- a/submodules/ChatListUI/Sources/ChatListRecentPeersListItem.swift +++ b/submodules/ChatListUI/Sources/ChatListRecentPeersListItem.swift @@ -154,9 +154,9 @@ class ChatListRecentPeersListItemNode: ListViewItemNode { self.layer.animateAlpha(from: 1.0, to: 0.0, duration: duration * 0.5, removeOnCompletion: false) } - override public func header() -> ListViewItemHeader? { + override public func headers() -> [ListViewItemHeader]? { if let item = self.item { - return item.header + return item.header.flatMap { [$0] } } else { return nil } diff --git a/submodules/ChatListUI/Sources/Node/ChatListItem.swift b/submodules/ChatListUI/Sources/Node/ChatListItem.swift index 09a433d5f6..5f58c80845 100644 --- a/submodules/ChatListUI/Sources/Node/ChatListItem.swift +++ b/submodules/ChatListUI/Sources/Node/ChatListItem.swift @@ -1893,9 +1893,9 @@ class ChatListItemNode: ItemListRevealOptionsItemNode { } } - override public func header() -> ListViewItemHeader? { + override public func headers() -> [ListViewItemHeader]? { if let item = self.layoutParams?.0 { - return item.header + return item.header.flatMap { [$0] } } else { return nil } diff --git a/submodules/ContactListUI/Sources/ContactAddItem.swift b/submodules/ContactListUI/Sources/ContactAddItem.swift index 7a8699cefc..f3c9093614 100644 --- a/submodules/ContactListUI/Sources/ContactAddItem.swift +++ b/submodules/ContactListUI/Sources/ContactAddItem.swift @@ -245,9 +245,9 @@ class ContactsAddItemNode: ListViewItemNode { self.layer.animateAlpha(from: 1.0, to: 0.0, duration: duration * 0.5, removeOnCompletion: false) } - override public func header() -> ListViewItemHeader? { + override public func headers() -> [ListViewItemHeader]? { if let (item, _, _, _, _) = self.layoutParams { - return item.header + return item.header.flatMap { [$0] } } else { return nil } diff --git a/submodules/ContactListUI/Sources/ContactListActionItem.swift b/submodules/ContactListUI/Sources/ContactListActionItem.swift index 654b65b799..f27118bdab 100644 --- a/submodules/ContactListUI/Sources/ContactListActionItem.swift +++ b/submodules/ContactListUI/Sources/ContactListActionItem.swift @@ -325,9 +325,9 @@ class ContactListActionItemNode: ListViewItemNode { self.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.15, removeOnCompletion: false) } - override public func header() -> ListViewItemHeader? { + override public func headers() -> [ListViewItemHeader]? { if let item = self.item { - return item.header + return item.header.flatMap { [$0] } } else { return nil } diff --git a/submodules/ContactListUI/Sources/ContactListNameIndexHeader.swift b/submodules/ContactListUI/Sources/ContactListNameIndexHeader.swift index 788c81b52d..7390365843 100644 --- a/submodules/ContactListUI/Sources/ContactListNameIndexHeader.swift +++ b/submodules/ContactListUI/Sources/ContactListNameIndexHeader.swift @@ -5,20 +5,21 @@ import TelegramPresentationData import ListSectionHeaderNode final class ContactListNameIndexHeader: Equatable, ListViewItemHeader { - let id: Int64 + let id: ListViewItemNode.HeaderId let theme: PresentationTheme let letter: unichar let stickDirection: ListViewItemHeaderStickDirection = .top + public let stickOverInsets: Bool = true let height: CGFloat = 29.0 init(theme: PresentationTheme, letter: unichar) { self.theme = theme self.letter = letter - self.id = Int64(letter) + self.id = ListViewItemNode.HeaderId(space: 0, id: Int64(letter)) } - func node() -> ListViewItemHeaderNode { + func node(synchronousLoad: Bool) -> ListViewItemHeaderNode { return ContactListNameIndexHeaderNode(theme: self.theme, letter: self.letter) } diff --git a/submodules/ContactsPeerItem/Sources/ContactsPeerItem.swift b/submodules/ContactsPeerItem/Sources/ContactsPeerItem.swift index 47f6e7f593..1d5c1f259e 100644 --- a/submodules/ContactsPeerItem/Sources/ContactsPeerItem.swift +++ b/submodules/ContactsPeerItem/Sources/ContactsPeerItem.swift @@ -1182,9 +1182,9 @@ public class ContactsPeerItemNode: ItemListRevealOptionsItemNode { self.layer.animateAlpha(from: 1.0, to: 0.0, duration: duration * 0.5, removeOnCompletion: false) } - override public func header() -> ListViewItemHeader? { + override public func headers() -> [ListViewItemHeader]? { if let (item, _, _, _, _, _) = self.layoutParams { - return item.header + return item.header.flatMap { [$0] } } else { return nil } diff --git a/submodules/Display/Source/ContextGesture.swift b/submodules/Display/Source/ContextGesture.swift index 79a767a1a6..542cfeba7f 100644 --- a/submodules/Display/Source/ContextGesture.swift +++ b/submodules/Display/Source/ContextGesture.swift @@ -41,6 +41,8 @@ private func cancelOtherGestures(gesture: ContextGesture, view: UIView) { for recognizer in gestureRecognizers { if let recognizer = recognizer as? ContextGesture, recognizer !== gesture { recognizer.cancel() + } else if let recognizer = recognizer as? ListViewTapGestureRecognizer { + recognizer.cancel() } } } diff --git a/submodules/Display/Source/ListView.swift b/submodules/Display/Source/ListView.swift index a50d1e8eef..7221fe1e86 100644 --- a/submodules/Display/Source/ListView.swift +++ b/submodules/Display/Source/ListView.swift @@ -6,6 +6,11 @@ import UIKitRuntimeUtils private let infiniteScrollSize: CGFloat = 10000.0 private let insertionAnimationDuration: Double = 0.4 +private struct VisibleHeaderNodeId: Hashable { + var id: ListViewItemNode.HeaderId + var affinity: Int +} + private final class ListViewBackingLayer: CALayer { override func setNeedsLayout() { } @@ -275,7 +280,7 @@ open class ListView: ASDisplayNode, UIScrollViewAccessibilityDelegate, UIGesture private final var items: [ListViewItem] = [] private final var itemNodes: [ListViewItemNode] = [] - private final var itemHeaderNodes: [Int64: ListViewItemHeaderNode] = [:] + private final var itemHeaderNodes: [VisibleHeaderNodeId: ListViewItemHeaderNode] = [:] public final var itemHeaderNodesAlpha: CGFloat = 1.0 @@ -846,7 +851,7 @@ open class ListView: ASDisplayNode, UIScrollViewAccessibilityDelegate, UIGesture } self.updateScroller(transition: .immediate) - self.updateItemHeaders(leftInset: self.insets.left, rightInset: self.insets.right) + self.updateItemHeaders(leftInset: self.insets.left, rightInset: self.insets.right, synchronousLoad: false) for (_, headerNode) in self.itemHeaderNodes { if self.dynamicBounceEnabled && headerNode.wantsScrollDynamics { @@ -1366,13 +1371,6 @@ open class ListView: ASDisplayNode, UIScrollViewAccessibilityDelegate, UIGesture } } else if let itemHighlightOverlayBackground = self.itemHighlightOverlayBackground { self.itemHighlightOverlayBackground = nil - for (_, _) in self.itemHeaderNodes { - //self.view.bringSubview(toFront: headerNode.view) - } - //self.view.bringSubview(toFront: itemHighlightOverlayBackground.view) - for _ in self.itemNodes { - //self.view.bringSubview(toFront: itemNode.view) - } transition.updateAlpha(node: itemHighlightOverlayBackground, alpha: 0.0, completion: { [weak itemHighlightOverlayBackground] _ in itemHighlightOverlayBackground?.removeFromSupernode() }) @@ -1869,7 +1867,7 @@ open class ListView: ASDisplayNode, UIScrollViewAccessibilityDelegate, UIGesture let beginReplay = { [weak self] in if let strongSelf = self { - strongSelf.replayOperations(animated: animated, animateAlpha: options.contains(.AnimateAlpha), animateCrossfade: options.contains(.AnimateCrossfade), synchronous: options.contains(.Synchronous), animateTopItemVerticalOrigin: options.contains(.AnimateTopItemPosition), operations: updatedOperations, requestItemInsertionAnimationsIndices: options.contains(.RequestItemInsertionAnimations) ? insertedIndexSet : Set(), scrollToItem: scrollToItem, additionalScrollDistance: additionalScrollDistance, updateSizeAndInsets: updateSizeAndInsets, stationaryItemIndex: stationaryItemIndex, updateOpaqueState: updateOpaqueState, completion: { + strongSelf.replayOperations(animated: animated, animateAlpha: options.contains(.AnimateAlpha), animateCrossfade: options.contains(.AnimateCrossfade), synchronous: options.contains(.Synchronous), synchronousLoads: options.contains(.PreferSynchronousResourceLoading), animateTopItemVerticalOrigin: options.contains(.AnimateTopItemPosition), operations: updatedOperations, requestItemInsertionAnimationsIndices: options.contains(.RequestItemInsertionAnimations) ? insertedIndexSet : Set(), scrollToItem: scrollToItem, additionalScrollDistance: additionalScrollDistance, updateSizeAndInsets: updateSizeAndInsets, stationaryItemIndex: stationaryItemIndex, updateOpaqueState: updateOpaqueState, completion: { if options.contains(.PreferSynchronousDrawing) { self?.recursivelyEnsureDisplaySynchronously(true) } @@ -2318,7 +2316,7 @@ open class ListView: ASDisplayNode, UIScrollViewAccessibilityDelegate, UIGesture } } - private func replayOperations(animated: Bool, animateAlpha: Bool, animateCrossfade: Bool, synchronous: Bool, animateTopItemVerticalOrigin: Bool, operations: [ListViewStateOperation], requestItemInsertionAnimationsIndices: Set, scrollToItem originalScrollToItem: ListViewScrollToItem?, additionalScrollDistance: CGFloat, updateSizeAndInsets: ListViewUpdateSizeAndInsets?, stationaryItemIndex: Int?, updateOpaqueState: Any?, completion: () -> Void) { + private func replayOperations(animated: Bool, animateAlpha: Bool, animateCrossfade: Bool, synchronous: Bool, synchronousLoads: Bool, animateTopItemVerticalOrigin: Bool, operations: [ListViewStateOperation], requestItemInsertionAnimationsIndices: Set, scrollToItem originalScrollToItem: ListViewScrollToItem?, additionalScrollDistance: CGFloat, updateSizeAndInsets: ListViewUpdateSizeAndInsets?, stationaryItemIndex: Int?, updateOpaqueState: Any?, completion: () -> Void) { var scrollToItem: ListViewScrollToItem? var isExperimentalSnapToScrollToItem = false if let originalScrollToItem = originalScrollToItem { @@ -3039,7 +3037,7 @@ open class ListView: ASDisplayNode, UIScrollViewAccessibilityDelegate, UIGesture previousItemHeaderNodes.append(headerNode) } - self.updateItemHeaders(leftInset: listInsets.left, rightInset: listInsets.right, transition: headerNodesTransition, animateInsertion: animated || !requestItemInsertionAnimationsIndices.isEmpty) + self.updateItemHeaders(leftInset: listInsets.left, rightInset: listInsets.right, synchronousLoad: synchronousLoads, transition: headerNodesTransition, animateInsertion: animated || !requestItemInsertionAnimationsIndices.isEmpty) if let offset = offset, !offset.isZero { //self.didScrollWithOffset?(-offset, headerNodesTransition.0, nil) @@ -3215,7 +3213,7 @@ open class ListView: ASDisplayNode, UIScrollViewAccessibilityDelegate, UIGesture completion() } else { - self.updateItemHeaders(leftInset: listInsets.left, rightInset: listInsets.right, transition: headerNodesTransition, animateInsertion: animated || !requestItemInsertionAnimationsIndices.isEmpty) + self.updateItemHeaders(leftInset: listInsets.left, rightInset: listInsets.right, synchronousLoad: synchronousLoads, transition: headerNodesTransition, animateInsertion: animated || !requestItemInsertionAnimationsIndices.isEmpty) self.updateItemNodesVisibilities(onlyPositive: deferredUpdateVisible) if animated { @@ -3262,15 +3260,88 @@ open class ListView: ASDisplayNode, UIScrollViewAccessibilityDelegate, UIGesture node.headerAccessoryItemNode?.removeFromSupernode() node.headerAccessoryItemNode = nil } + + private var nextHeaderSpaceAffinity: Int = 0 + + private func assignHeaderSpaceAffinities() { + var nextTempAffinity = 0 + + var existingAffinityIdByAffinity: [Int: Int] = [:] + + for i in 0 ..< self.itemNodes.count { + let currentItemNode = self.itemNodes[i] + + if let currentItemHeaders = currentItemNode.headers() { + currentHeadersLoop: for currentHeader in currentItemHeaders { + let currentId = currentHeader.id + if let currentAffinity = currentItemNode.tempHeaderSpaceAffinities[currentId] { + if let existingAffinity = currentItemNode.headerSpaceAffinities[currentId] { + existingAffinityIdByAffinity[currentAffinity] = existingAffinity + } + + continue currentHeadersLoop + } + + let currentAffinity = nextTempAffinity + nextTempAffinity += 1 + + currentItemNode.tempHeaderSpaceAffinities[currentId] = currentAffinity + + if let existingAffinity = currentItemNode.headerSpaceAffinities[currentId] { + existingAffinityIdByAffinity[currentAffinity] = existingAffinity + } + + groupSearch: for nextIndex in (i + 1) ..< self.itemNodes.count { + let nextItemNode = self.itemNodes[nextIndex] + + var containsSameHeader = false + if let nextHeaders = nextItemNode.headers() { + nextHeaderSearch: for nextHeader in nextHeaders { + if nextHeader.id == currentId { + containsSameHeader = true + break nextHeaderSearch + } + } + } + + if containsSameHeader { + nextItemNode.tempHeaderSpaceAffinities[currentId] = currentAffinity + } else { + break groupSearch + } + } + } + } + } + + for i in 0 ..< self.itemNodes.count { + let itemNode = self.itemNodes[i] + for (headerId, tempAffinity) in itemNode.tempHeaderSpaceAffinities { + let affinity: Int + if let existing = existingAffinityIdByAffinity[tempAffinity] { + affinity = existing + } else { + affinity = self.nextHeaderSpaceAffinity + existingAffinityIdByAffinity[tempAffinity] = affinity + self.nextHeaderSpaceAffinity += 1 + } + + itemNode.headerSpaceAffinities[headerId] = affinity + itemNode.tempHeaderSpaceAffinities = [:] + } + } + } - private func updateItemHeaders(leftInset: CGFloat, rightInset: CGFloat, transition: (ContainedViewLayoutTransition, Bool, CGFloat) = (.immediate, false, 0.0), animateInsertion: Bool = false) { + private func updateItemHeaders(leftInset: CGFloat, rightInset: CGFloat, synchronousLoad: Bool, transition: (ContainedViewLayoutTransition, Bool, CGFloat) = (.immediate, false, 0.0), animateInsertion: Bool = false) { + self.assignHeaderSpaceAffinities() + let upperDisplayBound = self.headerInsets.top let lowerDisplayBound = self.visibleSize.height - self.insets.bottom - var visibleHeaderNodes = Set() + var visibleHeaderNodes = Set() let flashing = self.headerItemsAreFlashing() - func addHeader(id: Int64, upperBound: CGFloat, upperBoundEdge: CGFloat, lowerBound: CGFloat, item: ListViewItemHeader, hasValidNodes: Bool) { + func addHeader(id: VisibleHeaderNodeId, upperBound: CGFloat, upperBoundEdge: CGFloat, lowerBound: CGFloat, item: ListViewItemHeader, hasValidNodes: Bool) { let itemHeaderHeight: CGFloat = item.height let headerFrame: CGRect @@ -3334,13 +3405,12 @@ open class ListView: ASDisplayNode, UIScrollViewAccessibilityDelegate, UIGesture } else if hasValidNodes && headerNode.alpha.isZero { headerNode.alpha = initialHeaderNodeAlpha if animateInsertion { - headerNode.layer.animateAlpha(from: 0.0, to: initialHeaderNodeAlpha, duration: 0.2) - headerNode.layer.animateScale(from: 0.2, to: 1.0, duration: 0.2) + headerNode.animateAdded(duration: 0.2) } } headerNode.updateStickDistanceFactor(stickLocationDistanceFactor, transition: transition.0) } else { - let headerNode = item.node() + let headerNode = item.node(synchronousLoad: synchronousLoad) headerNode.alpha = initialHeaderNodeAlpha if headerNode.item !== item { item.updateNode(headerNode, previous: nil, next: nil) @@ -3357,39 +3427,70 @@ open class ListView: ASDisplayNode, UIScrollViewAccessibilityDelegate, UIGesture self.addSubnode(headerNode) } if animateInsertion { - headerNode.layer.animateAlpha(from: 0.0, to: initialHeaderNodeAlpha, duration: 0.3) - headerNode.layer.animateScale(from: 0.2, to: 1.0, duration: 0.3) + headerNode.alpha = initialHeaderNodeAlpha + headerNode.animateAdded(duration: 0.2) } headerNode.updateStickDistanceFactor(stickLocationDistanceFactor, transition: .immediate) } } + + var previousHeaderBySpace: [AnyHashable: (id: VisibleHeaderNodeId, upperBound: CGFloat, upperBoundEdge: CGFloat, lowerBound: CGFloat, item: ListViewItemHeader, hasValidNodes: Bool)] = [:] - var previousHeader: (id: Int64, upperBound: CGFloat, upperBoundEdge: CGFloat, lowerBound: CGFloat, item: ListViewItemHeader, hasValidNodes: Bool)? for itemNode in self.itemNodes { let itemFrame = itemNode.apparentFrame let itemTopInset = itemNode.insets.top - if let itemHeader = itemNode.header() { - if let (previousHeaderId, previousUpperBound, previousUpperBoundEdge, previousLowerBound, previousHeaderItem, hasValidNodes) = previousHeader { - if previousHeaderId == itemHeader.id { - previousHeader = (previousHeaderId, previousUpperBound, previousUpperBoundEdge, itemFrame.maxY, previousHeaderItem, hasValidNodes || itemNode.index != nil) - } else { - addHeader(id: previousHeaderId, upperBound: previousUpperBound, upperBoundEdge: previousUpperBoundEdge, lowerBound: previousLowerBound, item: previousHeaderItem, hasValidNodes: hasValidNodes) - - previousHeader = (itemHeader.id, itemFrame.minY, itemFrame.minY + itemTopInset, itemFrame.maxY, itemHeader, itemNode.index != nil) + var validItemHeaderSpaces: [AnyHashable] = [] + if let itemHeaders = itemNode.headers() { + for itemHeader in itemHeaders { + guard let affinity = itemNode.headerSpaceAffinities[itemHeader.id] else { + assertionFailure() + continue + } + + let headerId = VisibleHeaderNodeId(id: itemHeader.id, affinity: affinity) + + validItemHeaderSpaces.append(itemHeader.id.space) + + let itemMaxY: CGFloat + if itemHeader.stickOverInsets { + itemMaxY = itemFrame.maxY + } else { + itemMaxY = itemFrame.maxY - (self.rotated ? itemNode.insets.top : itemNode.insets.bottom) + } + + if let (previousHeaderId, previousUpperBound, previousUpperBoundEdge, previousLowerBound, previousHeaderItem, hasValidNodes) = previousHeaderBySpace[itemHeader.id.space] { + if previousHeaderId == headerId { + previousHeaderBySpace[itemHeader.id.space] = (previousHeaderId, previousUpperBound, previousUpperBoundEdge, itemMaxY, previousHeaderItem, hasValidNodes || itemNode.index != nil) + } else { + addHeader(id: previousHeaderId, upperBound: previousUpperBound, upperBoundEdge: previousUpperBoundEdge, lowerBound: previousLowerBound, item: previousHeaderItem, hasValidNodes: hasValidNodes) + + previousHeaderBySpace[itemHeader.id.space] = (headerId, itemFrame.minY, itemFrame.minY + itemTopInset, itemMaxY, itemHeader, itemNode.index != nil) + } + } else { + previousHeaderBySpace[itemHeader.id.space] = (headerId, itemFrame.minY, itemFrame.minY + itemTopInset, itemMaxY, itemHeader, itemNode.index != nil) } - } else { - previousHeader = (itemHeader.id, itemFrame.minY, itemFrame.minY + itemTopInset, itemFrame.maxY, itemHeader, itemNode.index != nil) } - } else { - if let (previousHeaderId, previousUpperBound, previousUpperBoundEdge, previousLowerBound, previousHeaderItem, hasValidNodes) = previousHeader { - addHeader(id: previousHeaderId, upperBound: previousUpperBound, upperBoundEdge: previousUpperBoundEdge, lowerBound: previousLowerBound, item: previousHeaderItem, hasValidNodes: hasValidNodes) + } + + for (space, previousHeader) in previousHeaderBySpace { + if validItemHeaderSpaces.contains(space) { + continue } - previousHeader = nil + + let (previousHeaderId, previousUpperBound, previousUpperBoundEdge, previousLowerBound, previousHeaderItem, hasValidNodes) = previousHeader + + addHeader(id: previousHeaderId, upperBound: previousUpperBound, upperBoundEdge: previousUpperBoundEdge, lowerBound: previousLowerBound, item: previousHeaderItem, hasValidNodes: hasValidNodes) + + previousHeaderBySpace.removeValue(forKey: space) } } - - if let (previousHeaderId, previousUpperBound, previousUpperBoundEdge, previousLowerBound, previousHeaderItem, hasValidNodes) = previousHeader { + + for (space, previousHeader) in previousHeaderBySpace { + let (previousHeaderId, previousUpperBound, previousUpperBoundEdge, previousLowerBound, previousHeaderItem, hasValidNodes) = previousHeader + addHeader(id: previousHeaderId, upperBound: previousUpperBound, upperBoundEdge: previousUpperBoundEdge, lowerBound: previousLowerBound, item: previousHeaderItem, hasValidNodes: hasValidNodes) + + previousHeaderBySpace.removeValue(forKey: space) } let currentIds = Set(self.itemHeaderNodes.keys) @@ -3709,10 +3810,10 @@ open class ListView: ASDisplayNode, UIScrollViewAccessibilityDelegate, UIGesture var updatedOperations = operations updatedState.removeInvisibleNodes(&updatedOperations) if synchronous { - self.replayOperations(animated: false, animateAlpha: false, animateCrossfade: false, synchronous: false, animateTopItemVerticalOrigin: false, operations: updatedOperations, requestItemInsertionAnimationsIndices: Set(), scrollToItem: nil, additionalScrollDistance: 0.0, updateSizeAndInsets: nil, stationaryItemIndex: nil, updateOpaqueState: nil, completion: completion) + self.replayOperations(animated: false, animateAlpha: false, animateCrossfade: false, synchronous: false, synchronousLoads: false, animateTopItemVerticalOrigin: false, operations: updatedOperations, requestItemInsertionAnimationsIndices: Set(), scrollToItem: nil, additionalScrollDistance: 0.0, updateSizeAndInsets: nil, stationaryItemIndex: nil, updateOpaqueState: nil, completion: completion) } else { self.dispatchOnVSync { - self.replayOperations(animated: false, animateAlpha: false, animateCrossfade: false, synchronous: false, animateTopItemVerticalOrigin: false, operations: updatedOperations, requestItemInsertionAnimationsIndices: Set(), scrollToItem: nil, additionalScrollDistance: 0.0, updateSizeAndInsets: nil, stationaryItemIndex: nil, updateOpaqueState: nil, completion: completion) + self.replayOperations(animated: false, animateAlpha: false, animateCrossfade: false, synchronous: false, synchronousLoads: false, animateTopItemVerticalOrigin: false, operations: updatedOperations, requestItemInsertionAnimationsIndices: Set(), scrollToItem: nil, additionalScrollDistance: 0.0, updateSizeAndInsets: nil, stationaryItemIndex: nil, updateOpaqueState: nil, completion: completion) } } } diff --git a/submodules/Display/Source/ListViewItemHeader.swift b/submodules/Display/Source/ListViewItemHeader.swift index e81635ae8f..dcbbffb286 100644 --- a/submodules/Display/Source/ListViewItemHeader.swift +++ b/submodules/Display/Source/ListViewItemHeader.swift @@ -8,14 +8,13 @@ public enum ListViewItemHeaderStickDirection { case bottom } -public typealias ListViewItemHeaderId = Int64 - -public protocol ListViewItemHeader: class { - var id: ListViewItemHeaderId { get } +public protocol ListViewItemHeader: AnyObject { + var id: ListViewItemNode.HeaderId { get } var stickDirection: ListViewItemHeaderStickDirection { get } var height: CGFloat { get } + var stickOverInsets: Bool { get } - func node() -> ListViewItemHeaderNode + func node(synchronousLoad: Bool) -> ListViewItemHeaderNode func updateNode(_ node: ListViewItemHeaderNode, previous: ListViewItemHeader?, next: ListViewItemHeader?) } @@ -114,6 +113,11 @@ open class ListViewItemHeaderNode: ASDisplayNode { self.layer.animateAlpha(from: 1.0, to: 0.0, duration: duration, removeOnCompletion: false) self.layer.animateScale(from: 1.0, to: 0.2, duration: duration, removeOnCompletion: false) } + + open func animateAdded(duration: Double) { + self.layer.animateAlpha(from: 0.0, to: self.alpha, duration: 0.2) + self.layer.animateScale(from: 0.2, to: 1.0, duration: 0.2) + } private var cachedLayout: (CGSize, CGFloat, CGFloat)? diff --git a/submodules/Display/Source/ListViewItemNode.swift b/submodules/Display/Source/ListViewItemNode.swift index 873e752454..2e59bccfd9 100644 --- a/submodules/Display/Source/ListViewItemNode.swift +++ b/submodules/Display/Source/ListViewItemNode.swift @@ -84,6 +84,16 @@ public struct ListViewItemLayoutParams { } open class ListViewItemNode: ASDisplayNode, AccessibilityFocusableNode { + public struct HeaderId: Hashable { + public var space: AnyHashable + public var id: AnyHashable + + public init(space: AnyHashable, id: AnyHashable) { + self.space = space + self.id = id + } + } + let rotated: Bool final var index: Int? @@ -116,6 +126,9 @@ open class ListViewItemNode: ASDisplayNode, AccessibilityFocusableNode { private final var spring: ListViewItemSpring? private final var animations: [(String, ListViewAnimation)] = [] + + final var tempHeaderSpaceAffinities: [ListViewItemNode.HeaderId: Int] = [:] + final var headerSpaceAffinities: [ListViewItemNode.HeaderId: Int] = [:] final let wantsScrollDynamics: Bool @@ -533,7 +546,7 @@ open class ListViewItemNode: ASDisplayNode, AccessibilityFocusableNode { return false } - open func header() -> ListViewItemHeader? { + open func headers() -> [ListViewItemHeader]? { return nil } diff --git a/submodules/Display/Source/ListViewTapGestureRecognizer.swift b/submodules/Display/Source/ListViewTapGestureRecognizer.swift index f5090f99d6..2501325652 100644 --- a/submodules/Display/Source/ListViewTapGestureRecognizer.swift +++ b/submodules/Display/Source/ListViewTapGestureRecognizer.swift @@ -2,5 +2,7 @@ import Foundation import UIKit public final class ListViewTapGestureRecognizer: UITapGestureRecognizer { - + public func cancel() { + self.state = .failed + } } diff --git a/submodules/ItemListPeerItem/Sources/ItemListPeerItem.swift b/submodules/ItemListPeerItem/Sources/ItemListPeerItem.swift index 510a599157..5e11e84832 100644 --- a/submodules/ItemListPeerItem/Sources/ItemListPeerItem.swift +++ b/submodules/ItemListPeerItem/Sources/ItemListPeerItem.swift @@ -1328,8 +1328,12 @@ public class ItemListPeerItemNode: ItemListRevealOptionsItemNode, ItemListItemNo } } - override public func header() -> ListViewItemHeader? { - return self.layoutParams?.0.header + override public func headers() -> [ListViewItemHeader]? { + if let item = self.layoutParams?.0 { + return item.header.flatMap { [$0] } + } else { + return nil + } } override public func updateAbsoluteRect(_ rect: CGRect, within containerSize: CGSize) { @@ -1350,10 +1354,11 @@ public class ItemListPeerItemNode: ItemListRevealOptionsItemNode, ItemListItemNo } public final class ItemListPeerItemHeader: ListViewItemHeader { - public let id: Int64 + public let id: ListViewItemNode.HeaderId public let text: String public let additionalText: String public let stickDirection: ListViewItemHeaderStickDirection = .topEdge + public let stickOverInsets: Bool = true public let theme: PresentationTheme public let strings: PresentationStrings public let actionTitle: String? @@ -1364,14 +1369,14 @@ public final class ItemListPeerItemHeader: ListViewItemHeader { public init(theme: PresentationTheme, strings: PresentationStrings, text: String, additionalText: String, actionTitle: String? = nil, id: Int64, action: (() -> Void)? = nil) { self.text = text self.additionalText = additionalText - self.id = id + self.id = ListViewItemNode.HeaderId(space: 0, id: id) self.theme = theme self.strings = strings self.actionTitle = actionTitle self.action = action } - public func node() -> ListViewItemHeaderNode { + public func node(synchronousLoad: Bool) -> ListViewItemHeaderNode { return ItemListPeerItemHeaderNode(theme: self.theme, strings: self.strings, text: self.text, additionalText: self.additionalText, actionTitle: self.actionTitle, action: self.action) } diff --git a/submodules/ItemListVenueItem/Sources/ItemListVenueItem.swift b/submodules/ItemListVenueItem/Sources/ItemListVenueItem.swift index cc5e1c9f7b..9b4765bbdd 100644 --- a/submodules/ItemListVenueItem/Sources/ItemListVenueItem.swift +++ b/submodules/ItemListVenueItem/Sources/ItemListVenueItem.swift @@ -457,7 +457,11 @@ public class ItemListVenueItemNode: ListViewItemNode, ItemListItemNode { self.item?.infoAction?() } - override public func header() -> ListViewItemHeader? { - return self.item?.header + override public func headers() -> [ListViewItemHeader]? { + if let item = self.item { + return item.header.flatMap { [$0] } + } else { + return nil + } } } diff --git a/submodules/ListMessageItem/Sources/ListMessageDateHeader.swift b/submodules/ListMessageItem/Sources/ListMessageDateHeader.swift index 9700c275bb..99e90d504e 100644 --- a/submodules/ListMessageItem/Sources/ListMessageDateHeader.swift +++ b/submodules/ListMessageItem/Sources/ListMessageDateHeader.swift @@ -42,7 +42,7 @@ final class ListMessageDateHeader: ListViewItemHeader { private let month: Int32 private let year: Int32 - let id: Int64 + let id: ListViewItemNode.HeaderId let theme: PresentationTheme let strings: PresentationStrings let fontSize: PresentationFontSize @@ -61,14 +61,15 @@ final class ListMessageDateHeader: ListViewItemHeader { self.month = timeinfo.tm_mon self.year = timeinfo.tm_year - self.id = Int64(self.roundedTimestamp) + self.id = ListViewItemNode.HeaderId(space: 0, id: Int64(self.roundedTimestamp)) } let stickDirection: ListViewItemHeaderStickDirection = .top + let stickOverInsets: Bool = true let height: CGFloat = 28.0 - func node() -> ListViewItemHeaderNode { + func node(synchronousLoad: Bool) -> ListViewItemHeaderNode { return ListMessageDateHeaderNode(theme: self.theme, strings: self.strings, fontSize: self.fontSize, roundedTimestamp: self.roundedTimestamp, month: self.month, year: self.year) } diff --git a/submodules/ListMessageItem/Sources/ListMessageFileItemNode.swift b/submodules/ListMessageItem/Sources/ListMessageFileItemNode.swift index 69d9195410..846e318a9c 100644 --- a/submodules/ListMessageItem/Sources/ListMessageFileItemNode.swift +++ b/submodules/ListMessageItem/Sources/ListMessageFileItemNode.swift @@ -1118,8 +1118,8 @@ public final class ListMessageFileItemNode: ListMessageNode { } } - override public func header() -> ListViewItemHeader? { - return self.item?.header + override public func headers() -> [ListViewItemHeader]? { + return self.item?.header.flatMap { [$0] } } override public func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? { diff --git a/submodules/ListMessageItem/Sources/ListMessageSnippetItemNode.swift b/submodules/ListMessageItem/Sources/ListMessageSnippetItemNode.swift index 5f16078450..209da15c40 100644 --- a/submodules/ListMessageItem/Sources/ListMessageSnippetItemNode.swift +++ b/submodules/ListMessageItem/Sources/ListMessageSnippetItemNode.swift @@ -759,8 +759,12 @@ public final class ListMessageSnippetItemNode: ListMessageNode { } } - override public func header() -> ListViewItemHeader? { - return self.item?.header + override public func headers() -> [ListViewItemHeader]? { + if let item = self.item { + return item.header.flatMap { [$0] } + } else { + return nil + } } override public func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? { diff --git a/submodules/SettingsUI/Sources/BubbleSettings/BubbleSettingsController.swift b/submodules/SettingsUI/Sources/BubbleSettings/BubbleSettingsController.swift index 1b32ab836f..06bce910f7 100644 --- a/submodules/SettingsUI/Sources/BubbleSettings/BubbleSettingsController.swift +++ b/submodules/SettingsUI/Sources/BubbleSettings/BubbleSettingsController.swift @@ -247,7 +247,7 @@ private final class BubbleSettingsControllerNode: ASDisplayNode, UIScrollViewDel dateHeaderNode = currentDateHeaderNode headerItem.updateNode(dateHeaderNode, previous: nil, next: headerItem) } else { - dateHeaderNode = headerItem.node() + dateHeaderNode = headerItem.node(synchronousLoad: true) dateHeaderNode.subnodeTransform = CATransform3DMakeScale(-1.0, 1.0, 1.0) self.messagesContainerNode.addSubnode(dateHeaderNode) self.dateHeaderNode = dateHeaderNode diff --git a/submodules/SettingsUI/Sources/Search/SettingsSearchRecentItem.swift b/submodules/SettingsUI/Sources/Search/SettingsSearchRecentItem.swift index e51d602ac6..22dfb3b3d4 100644 --- a/submodules/SettingsUI/Sources/Search/SettingsSearchRecentItem.swift +++ b/submodules/SettingsUI/Sources/Search/SettingsSearchRecentItem.swift @@ -243,9 +243,9 @@ class SettingsSearchRecentItemNode: ItemListRevealOptionsItemNode { self.layer.animateAlpha(from: 1.0, to: 0.0, duration: duration * 0.5, removeOnCompletion: false) } - override public func header() -> ListViewItemHeader? { + override public func headers() -> [ListViewItemHeader]? { if let item = self.item { - return item.header + return item.header.flatMap { [$0] } } else { return nil } diff --git a/submodules/SettingsUI/Sources/Text Size/TextSizeSelectionController.swift b/submodules/SettingsUI/Sources/Text Size/TextSizeSelectionController.swift index edb4bfd164..e2878c760f 100644 --- a/submodules/SettingsUI/Sources/Text Size/TextSizeSelectionController.swift +++ b/submodules/SettingsUI/Sources/Text Size/TextSizeSelectionController.swift @@ -386,7 +386,7 @@ private final class TextSizeSelectionControllerNode: ASDisplayNode, UIScrollView dateHeaderNode = currentDateHeaderNode headerItem.updateNode(dateHeaderNode, previous: nil, next: headerItem) } else { - dateHeaderNode = headerItem.node() + dateHeaderNode = headerItem.node(synchronousLoad: true) dateHeaderNode.subnodeTransform = CATransform3DMakeScale(-1.0, 1.0, 1.0) self.messagesContainerNode.addSubnode(dateHeaderNode) self.dateHeaderNode = dateHeaderNode diff --git a/submodules/SettingsUI/Sources/Themes/ThemeAccentColorControllerNode.swift b/submodules/SettingsUI/Sources/Themes/ThemeAccentColorControllerNode.swift index 6d8bb52b92..071f3bf4ac 100644 --- a/submodules/SettingsUI/Sources/Themes/ThemeAccentColorControllerNode.swift +++ b/submodules/SettingsUI/Sources/Themes/ThemeAccentColorControllerNode.swift @@ -970,7 +970,7 @@ final class ThemeAccentColorControllerNode: ASDisplayNode, UIScrollViewDelegate dateHeaderNode = currentDateHeaderNode headerItem.updateNode(dateHeaderNode, previous: nil, next: headerItem) } else { - dateHeaderNode = headerItem.node() + dateHeaderNode = headerItem.node(synchronousLoad: true) //dateHeaderNode.subnodeTransform = CATransform3DMakeScale(-1.0, 1.0, 1.0) self.messagesContainerNode.addSubnode(dateHeaderNode) self.dateHeaderNode = dateHeaderNode diff --git a/submodules/SettingsUI/Sources/Themes/ThemeGridSearchColorsItem.swift b/submodules/SettingsUI/Sources/Themes/ThemeGridSearchColorsItem.swift index 3b6a3d1a41..4f2c87afe8 100644 --- a/submodules/SettingsUI/Sources/Themes/ThemeGridSearchColorsItem.swift +++ b/submodules/SettingsUI/Sources/Themes/ThemeGridSearchColorsItem.swift @@ -249,9 +249,9 @@ class ThemeGridSearchColorsItemNode: ListViewItemNode { self.layer.animateAlpha(from: 1.0, to: 0.0, duration: duration * 0.5, removeOnCompletion: false) } - override public func header() -> ListViewItemHeader? { + override public func headers() -> [ListViewItemHeader]? { if let item = self.item { - return item.header + return item.header.flatMap { [$0] } } else { return nil } diff --git a/submodules/SettingsUI/Sources/Themes/ThemePreviewControllerNode.swift b/submodules/SettingsUI/Sources/Themes/ThemePreviewControllerNode.swift index 7f57328d53..d9e0b69e09 100644 --- a/submodules/SettingsUI/Sources/Themes/ThemePreviewControllerNode.swift +++ b/submodules/SettingsUI/Sources/Themes/ThemePreviewControllerNode.swift @@ -550,7 +550,7 @@ final class ThemePreviewControllerNode: ASDisplayNode, UIScrollViewDelegate { dateHeaderNode = currentDateHeaderNode headerItem.updateNode(dateHeaderNode, previous: nil, next: headerItem) } else { - dateHeaderNode = headerItem.node() + dateHeaderNode = headerItem.node(synchronousLoad: true) dateHeaderNode.subnodeTransform = CATransform3DMakeScale(-1.0, 1.0, 1.0) self.messagesContainerNode.addSubnode(dateHeaderNode) self.dateHeaderNode = dateHeaderNode diff --git a/submodules/ShareController/Sources/ShareController.swift b/submodules/ShareController/Sources/ShareController.swift index 081faecd24..b2ebd337a7 100644 --- a/submodules/ShareController/Sources/ShareController.swift +++ b/submodules/ShareController/Sources/ShareController.swift @@ -1082,7 +1082,7 @@ final class MessageStoryRenderer { dateHeaderNode = currentDateHeaderNode headerItem.updateNode(dateHeaderNode, previous: nil, next: headerItem) } else { - dateHeaderNode = headerItem.node() + dateHeaderNode = headerItem.node(synchronousLoad: true) dateHeaderNode.subnodeTransform = CATransform3DMakeScale(-1.0, 1.0, 1.0) self.messagesContainerNode.addSubnode(dateHeaderNode) self.dateHeaderNode = dateHeaderNode diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatActionItem.swift b/submodules/TelegramCallsUI/Sources/VoiceChatActionItem.swift index 29dea03ed1..d547845763 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatActionItem.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatActionItem.swift @@ -281,7 +281,7 @@ class VoiceChatActionItemNode: ListViewItemNode { self.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.15, removeOnCompletion: false) } - override public func header() -> ListViewItemHeader? { + override public func headers() -> [ListViewItemHeader]? { return nil } } diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatFullscreenParticipantItem.swift b/submodules/TelegramCallsUI/Sources/VoiceChatFullscreenParticipantItem.swift index 2f1c31da5d..4ba7b1c7cb 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatFullscreenParticipantItem.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatFullscreenParticipantItem.swift @@ -990,7 +990,7 @@ class VoiceChatFullscreenParticipantItemNode: ItemListRevealOptionsItemNode { self.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.15, removeOnCompletion: false) } - override func header() -> ListViewItemHeader? { + override func headers() -> [ListViewItemHeader]? { return nil } diff --git a/submodules/TelegramCallsUI/Sources/VoiceChatParticipantItem.swift b/submodules/TelegramCallsUI/Sources/VoiceChatParticipantItem.swift index 785554f09a..e2bcb6bed8 100644 --- a/submodules/TelegramCallsUI/Sources/VoiceChatParticipantItem.swift +++ b/submodules/TelegramCallsUI/Sources/VoiceChatParticipantItem.swift @@ -1273,7 +1273,7 @@ class VoiceChatParticipantItemNode: ItemListRevealOptionsItemNode { self.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.15, removeOnCompletion: false) } - override func header() -> ListViewItemHeader? { + override func headers() -> [ListViewItemHeader]? { return nil } diff --git a/submodules/TelegramUI/Sources/ChatController.swift b/submodules/TelegramUI/Sources/ChatController.swift index d68b675c11..8f5ca4753c 100644 --- a/submodules/TelegramUI/Sources/ChatController.swift +++ b/submodules/TelegramUI/Sources/ChatController.swift @@ -7927,6 +7927,12 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G itemNode.updateSelectionState(animated: animated) } } + + self.chatDisplayNode.historyNode.forEachItemHeaderNode{ itemHeaderNode in + if let avatarNode = itemHeaderNode as? ChatMessageAvatarHeaderNode { + avatarNode.updateSelectionState(animated: animated) + } + } } private func updatePollTooltipMessageState(animated: Bool) { diff --git a/submodules/TelegramUI/Sources/ChatHistoryListNode.swift b/submodules/TelegramUI/Sources/ChatHistoryListNode.swift index 383e50988d..2750e3eaa8 100644 --- a/submodules/TelegramUI/Sources/ChatHistoryListNode.swift +++ b/submodules/TelegramUI/Sources/ChatHistoryListNode.swift @@ -1148,6 +1148,8 @@ public final class ChatHistoryListNode: ListView, ChatHistoryNode { strongSelf.forEachItemHeaderNode { itemHeaderNode in if let dateNode = itemHeaderNode as? ChatMessageDateHeaderNode { dateNode.updatePresentationData(chatPresentationData, context: context) + } else if let avatarNode = itemHeaderNode as? ChatMessageAvatarHeaderNode { + avatarNode.updatePresentationData(chatPresentationData, context: context) } else if let dateNode = itemHeaderNode as? ListMessageDateHeaderNode { dateNode.updateThemeAndStrings(theme: presentationData.theme, strings: presentationData.strings) } diff --git a/submodules/TelegramUI/Sources/ChatHoleItem.swift b/submodules/TelegramUI/Sources/ChatHoleItem.swift index b88cf37698..761ec425b4 100644 --- a/submodules/TelegramUI/Sources/ChatHoleItem.swift +++ b/submodules/TelegramUI/Sources/ChatHoleItem.swift @@ -108,14 +108,6 @@ class ChatHoleItemNode: ListViewItemNode { } } - /*override public func header() -> ListViewItemHeader? { - if let item = self.item { - return item.header - } else { - return nil - } - }*/ - override public func animateAdded(_ currentTimestamp: Double, duration: Double) { self.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2) } diff --git a/submodules/TelegramUI/Sources/ChatMessageDateHeader.swift b/submodules/TelegramUI/Sources/ChatMessageDateHeader.swift index e04373ff50..4dec9bcd94 100644 --- a/submodules/TelegramUI/Sources/ChatMessageDateHeader.swift +++ b/submodules/TelegramUI/Sources/ChatMessageDateHeader.swift @@ -6,6 +6,7 @@ import TelegramPresentationData import Postbox import SyncCore import AccountContext +import AvatarNode private let timezoneOffset: Int32 = { let nowTimestamp = Int32(CFAbsoluteTimeGetCurrent() + NSTimeIntervalSince1970) @@ -22,7 +23,7 @@ final class ChatMessageDateHeader: ListViewItemHeader { private let roundedTimestamp: Int32 private let scheduled: Bool - let id: Int64 + let id: ListViewItemNode.HeaderId let presentationData: ChatPresentationData let context: AccountContext let action: ((Int32) -> Void)? @@ -33,21 +34,16 @@ final class ChatMessageDateHeader: ListViewItemHeader { self.presentationData = presentationData self.context = context self.action = action - if timestamp == scheduleWhenOnlineTimestamp { - self.roundedTimestamp = scheduleWhenOnlineTimestamp - } else if timestamp == Int32.max { - self.roundedTimestamp = timestamp / (granularity) * (granularity) - } else { - self.roundedTimestamp = ((timestamp + timezoneOffset) / (granularity)) * (granularity) - } - self.id = Int64(self.roundedTimestamp) + self.roundedTimestamp = dateHeaderTimestampId(timestamp: timestamp) + self.id = ListViewItemNode.HeaderId(space: 0, id: Int64(self.roundedTimestamp)) } let stickDirection: ListViewItemHeaderStickDirection = .bottom + let stickOverInsets: Bool = true let height: CGFloat = 34.0 - func node() -> ListViewItemHeaderNode { + func node(synchronousLoad: Bool) -> ListViewItemHeaderNode { return ChatMessageDateHeaderNode(localTimestamp: self.roundedTimestamp, scheduled: self.scheduled, presentationData: self.presentationData, context: self.context, action: self.action) } @@ -90,6 +86,16 @@ private func monthAtIndex(_ index: Int, strings: PresentationStrings) -> String } } +private func dateHeaderTimestampId(timestamp: Int32) -> Int32 { + if timestamp == scheduleWhenOnlineTimestamp { + return timestamp + } else if timestamp == Int32.max { + return timestamp / (granularity) * (granularity) + } else { + return ((timestamp + timezoneOffset) / (granularity)) * (granularity) + } +} + final class ChatMessageDateHeaderNode: ListViewItemHeaderNode { let labelNode: TextNode let backgroundNode: NavigationBackgroundNode @@ -164,12 +170,11 @@ final class ChatMessageDateHeaderNode: ListViewItemHeaderNode { self.transform = CATransform3DMakeRotation(CGFloat.pi, 0.0, 0.0, 1.0) let graphics = PresentationResourcesChat.principalGraphics(theme: presentationData.theme.theme, wallpaper: presentationData.theme.wallpaper, bubbleCorners: presentationData.chatBubbleCorners) - - //self.backgroundNode.image = graphics.dateStaticBackground + self.backgroundNode.updateColor(color: selectDateFillStaticColor(theme: presentationData.theme.theme, wallpaper: presentationData.theme.wallpaper), enableBlur: dateFillNeedsBlur(theme: presentationData.theme.theme, wallpaper: presentationData.theme.wallpaper), transition: .immediate) self.stickBackgroundNode.image = graphics.dateFloatingBackground self.stickBackgroundNode.alpha = 0.0 - //self.backgroundNode.addSubnode(self.stickBackgroundNode) + self.addSubnode(self.backgroundNode) self.addSubnode(self.labelNode) @@ -198,8 +203,7 @@ final class ChatMessageDateHeaderNode: ListViewItemHeaderNode { self.presentationData = presentationData let graphics = PresentationResourcesChat.principalGraphics(theme: presentationData.theme.theme, wallpaper: presentationData.theme.wallpaper, bubbleCorners: presentationData.chatBubbleCorners) - - //self.backgroundNode.image = graphics.dateStaticBackground + self.backgroundNode.updateColor(color: selectDateFillStaticColor(theme: presentationData.theme.theme, wallpaper: presentationData.theme.wallpaper), enableBlur: dateFillNeedsBlur(theme: presentationData.theme.theme, wallpaper: presentationData.theme.wallpaper), transition: .immediate) self.stickBackgroundNode.image = graphics.dateFloatingBackground @@ -220,12 +224,6 @@ final class ChatMessageDateHeaderNode: ListViewItemHeaderNode { func updateBackgroundColor(color: UIColor, enableBlur: Bool) { self.backgroundNode.updateColor(color: color, enableBlur: enableBlur, transition: .immediate) - /*let chatDateSize: CGFloat = 20.0 - self.backgroundNode.image = generateImage(CGSize(width: chatDateSize, height: chatDateSize), contextGenerator: { size, context -> Void in - context.clear(CGRect(origin: CGPoint(), size: size)) - context.setFillColor(color.cgColor) - context.fillEllipse(in: CGRect(origin: CGPoint(), size: size)) - })!.stretchableImage(withLeftCapWidth: Int(chatDateSize) / 2, topCapHeight: Int(chatDateSize) / 2)*/ } override func updateLayout(size: CGSize, leftInset: CGFloat, rightInset: CGFloat) { @@ -307,3 +305,173 @@ final class ChatMessageDateHeaderNode: ListViewItemHeaderNode { } } } + +final class ChatMessageAvatarHeader: ListViewItemHeader { + struct Id: Hashable { + var peerId: PeerId + var timestampId: Int32 + } + + let id: ListViewItemNode.HeaderId + let peerId: PeerId + let peer: Peer? + let messageReference: MessageReference? + let presentationData: ChatPresentationData + let context: AccountContext + let controllerInteraction: ChatControllerInteraction + + init(timestamp: Int32, peerId: PeerId, peer: Peer?, messageReference: MessageReference?, presentationData: ChatPresentationData, context: AccountContext, controllerInteraction: ChatControllerInteraction) { + self.peerId = peerId + self.peer = peer + self.messageReference = messageReference + self.presentationData = presentationData + self.context = context + self.controllerInteraction = controllerInteraction + self.id = ListViewItemNode.HeaderId(space: 1, id: Id(peerId: peerId, timestampId: dateHeaderTimestampId(timestamp: timestamp))) + } + + let stickDirection: ListViewItemHeaderStickDirection = .top + let stickOverInsets: Bool = false + + let height: CGFloat = 38.0 + + func node(synchronousLoad: Bool) -> ListViewItemHeaderNode { + return ChatMessageAvatarHeaderNode(peerId: self.peerId, peer: self.peer, messageReference: self.messageReference, presentationData: self.presentationData, context: self.context, controllerInteraction: self.controllerInteraction, synchronousLoad: synchronousLoad) + } + + func updateNode(_ node: ListViewItemHeaderNode, previous: ListViewItemHeader?, next: ListViewItemHeader?) { + guard let node = node as? ChatMessageAvatarHeaderNode, let next = next as? ChatMessageAvatarHeader else { + return + } + node.updatePresentationData(next.presentationData, context: next.context) + } +} + +private let avatarFont = avatarPlaceholderFont(size: 16.0) + +final class ChatMessageAvatarHeaderNode: ListViewItemHeaderNode { + private let peerId: PeerId + private let messageReference: MessageReference? + private let peer: Peer? + + private let containerNode: ContextControllerSourceNode + private let avatarNode: AvatarNode + private var presentationData: ChatPresentationData + private let context: AccountContext + private let controllerInteraction: ChatControllerInteraction + + init(peerId: PeerId, peer: Peer?, messageReference: MessageReference?, presentationData: ChatPresentationData, context: AccountContext, controllerInteraction: ChatControllerInteraction, synchronousLoad: Bool) { + self.peerId = peerId + self.peer = peer + self.messageReference = messageReference + self.presentationData = presentationData + self.context = context + self.controllerInteraction = controllerInteraction + + self.containerNode = ContextControllerSourceNode() + + self.avatarNode = AvatarNode(font: avatarFont) + + super.init(layerBacked: false, dynamicBounce: true, isRotated: true, seeThrough: false) + + self.transform = CATransform3DMakeRotation(CGFloat.pi, 0.0, 0.0, 1.0) + + self.addSubnode(self.containerNode) + self.containerNode.addSubnode(self.avatarNode) + + if let peer = peer { + self.setPeer(context: context, theme: presentationData.theme.theme, synchronousLoad: synchronousLoad, peer: peer, authorOfMessage: messageReference, emptyColor: .black) + } + + self.containerNode.activated = { [weak self] gesture, _ in + guard let strongSelf = self, let peer = strongSelf.peer else { + return + } + var messageId: MessageId? + if let messageReference = messageReference, case let .message(m) = messageReference.content { + messageId = m.id + } + strongSelf.controllerInteraction.openPeerContextMenu(peer, messageId, strongSelf.containerNode, strongSelf.containerNode.bounds, gesture) + } + + self.updateSelectionState(animated: false) + } + + func setCustomLetters(context: AccountContext, theme: PresentationTheme, synchronousLoad: Bool, letters: [String], emptyColor: UIColor) { + self.containerNode.isGestureEnabled = false + + self.avatarNode.setCustomLetters(letters, icon: !letters.isEmpty ? nil : .phone) + } + + func setPeer(context: AccountContext, theme: PresentationTheme, synchronousLoad: Bool, peer: Peer, authorOfMessage: MessageReference?, emptyColor: UIColor) { + self.containerNode.isGestureEnabled = peer.smallProfileImage != nil + + var overrideImage: AvatarNodeImageOverride? + if peer.isDeleted { + overrideImage = .deletedIcon + } + self.avatarNode.setPeer(context: context, theme: theme, peer: peer, authorOfMessage: authorOfMessage, overrideImage: overrideImage, emptyColor: emptyColor, synchronousLoad: synchronousLoad, displayDimensions: CGSize(width: 38.0, height: 38.0)) + } + + override func didLoad() { + super.didLoad() + + self.avatarNode.view.addGestureRecognizer(ListViewTapGestureRecognizer(target: self, action: #selector(self.tapGesture(_:)))) + } + + func updatePresentationData(_ presentationData: ChatPresentationData, context: AccountContext) { + self.presentationData = presentationData + + self.setNeedsLayout() + } + + override func updateLayout(size: CGSize, leftInset: CGFloat, rightInset: CGFloat) { + self.containerNode.frame = CGRect(origin: CGPoint(x: leftInset + 3.0, y: 0.0), size: CGSize(width: 38.0, height: 38.0)) + self.avatarNode.frame = CGRect(origin: CGPoint(), size: CGSize(width: 38.0, height: 38.0)) + } + + override func animateRemoved(duration: Double) { + self.alpha = 0.0 + self.layer.animateAlpha(from: 1.0, to: 0.0, duration: duration, removeOnCompletion: false) + self.avatarNode.layer.animateScale(from: 1.0, to: 0.2, duration: duration, removeOnCompletion: false) + } + + override func animateAdded(duration: Double) { + self.layer.animateAlpha(from: 0.0, to: self.alpha, duration: 0.2) + self.avatarNode.layer.animateScale(from: 0.2, to: 1.0, duration: 0.2) + } + + override func updateStickDistanceFactor(_ factor: CGFloat, transition: ContainedViewLayoutTransition) { + } + + override func updateFlashingOnScrolling(_ isFlashingOnScrolling: Bool, animated: Bool) { + } + + func updateSelectionState(animated: Bool) { + let offset: CGFloat = self.controllerInteraction.selectionState != nil ? 42.0 : 0.0 + + let previousSubnodeTransform = self.subnodeTransform + self.subnodeTransform = CATransform3DMakeTranslation(offset, 0.0, 0.0); + if animated { + self.layer.animate(from: NSValue(caTransform3D: previousSubnodeTransform), to: NSValue(caTransform3D: self.subnodeTransform), keyPath: "sublayerTransform", timingFunction: CAMediaTimingFunctionName.easeOut.rawValue, duration: 0.2) + } + } + + override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? { + if !self.bounds.contains(point) { + return nil + } + let result = self.containerNode.view.hitTest(self.view.convert(point, to: self.containerNode.view), with: event) + return result + } + + override func touchesCancelled(_ touches: Set?, with event: UIEvent?) { + super.touchesCancelled(touches, with: event) + } + + @objc func tapGesture(_ recognizer: ListViewTapGestureRecognizer) { + if case .ended = recognizer.state { + self.controllerInteraction.openPeer(self.peerId, .info, nil) + } + } +} diff --git a/submodules/TelegramUI/Sources/ChatMessageItem.swift b/submodules/TelegramUI/Sources/ChatMessageItem.swift index 606da3ec2a..897e312c27 100644 --- a/submodules/TelegramUI/Sources/ChatMessageItem.swift +++ b/submodules/TelegramUI/Sources/ChatMessageItem.swift @@ -192,9 +192,8 @@ func chatItemsHaveCommonDateHeader(_ lhs: ListViewItem, _ rhs: ListViewItem?) - let lhsHeader: ChatMessageDateHeader? let rhsHeader: ChatMessageDateHeader? if let lhs = lhs as? ChatMessageItem { - lhsHeader = lhs.header + lhsHeader = lhs.dateHeader } else if let _ = lhs as? ChatHoleItem { - //lhsHeader = lhs.header lhsHeader = nil } else if let lhs = lhs as? ChatUnreadItem { lhsHeader = lhs.header @@ -205,7 +204,7 @@ func chatItemsHaveCommonDateHeader(_ lhs: ListViewItem, _ rhs: ListViewItem?) - } if let rhs = rhs { if let rhs = rhs as? ChatMessageItem { - rhsHeader = rhs.header + rhsHeader = rhs.dateHeader } else if let _ = rhs as? ChatHoleItem { //rhsHeader = rhs.header rhsHeader = nil @@ -257,8 +256,11 @@ public final class ChatMessageItem: ListViewItem, CustomStringConvertible { let effectiveAuthorId: PeerId? let additionalContent: ChatMessageItemAdditionalContent? - public let accessoryItem: ListViewAccessoryItem? - let header: ChatMessageDateHeader + //public let accessoryItem: ListViewAccessoryItem? + let dateHeader: ChatMessageDateHeader + let avatarHeader: ChatMessageAvatarHeader? + + let headers: [ListViewItemHeader] var message: Message { switch self.content { @@ -288,7 +290,7 @@ public final class ChatMessageItem: ListViewItem, CustomStringConvertible { self.disableDate = disableDate self.additionalContent = additionalContent - var accessoryItem: ListViewAccessoryItem? + var avatarHeader: ChatMessageAvatarHeader? let incoming = content.effectivelyIncoming(self.context.account.peerId) var effectiveAuthor: Peer? @@ -325,7 +327,7 @@ public final class ChatMessageItem: ListViewItem, CustomStringConvertible { isScheduledMessages = true } - self.header = ChatMessageDateHeader(timestamp: content.index.timestamp, scheduled: isScheduledMessages, presentationData: presentationData, context: context, action: { timestamp in + self.dateHeader = ChatMessageDateHeader(timestamp: content.index.timestamp, scheduled: isScheduledMessages, presentationData: presentationData, context: context, action: { timestamp in var calendar = NSCalendar.current calendar.timeZone = TimeZone(abbreviation: "UTC")! let date = Date(timeIntervalSince1970: TimeInterval(timestamp)) @@ -355,11 +357,18 @@ public final class ChatMessageItem: ListViewItem, CustomStringConvertible { } if !hasActionMedia && !isBroadcastChannel { if let effectiveAuthor = effectiveAuthor { - accessoryItem = ChatMessageAvatarAccessoryItem(context: context, peerId: effectiveAuthor.id, peer: effectiveAuthor, messageReference: MessageReference(message), messageTimestamp: content.index.timestamp, forwardInfo: message.forwardInfo, emptyColor: presentationData.theme.theme.chat.message.incoming.bubble.withoutWallpaper.fill, controllerInteraction: controllerInteraction) + //accessoryItem = ChatMessageAvatarAccessoryItem(context: context, peerId: effectiveAuthor.id, peer: effectiveAuthor, messageReference: MessageReference(message), messageTimestamp: content.index.timestamp, forwardInfo: message.forwardInfo, emptyColor: presentationData.theme.theme.chat.message.incoming.bubble.withoutWallpaper.fill, controllerInteraction: controllerInteraction) + avatarHeader = ChatMessageAvatarHeader(timestamp: content.index.timestamp, peerId: effectiveAuthor.id, peer: effectiveAuthor, messageReference: MessageReference(message), presentationData: presentationData, context: context, controllerInteraction: controllerInteraction) } } } - self.accessoryItem = accessoryItem + self.avatarHeader = avatarHeader + + var headers: [ListViewItemHeader] = [self.dateHeader] + if let avatarHeader = self.avatarHeader { + headers.append(avatarHeader) + } + self.headers = headers } public func nodeConfiguredForParams(async: @escaping (@escaping () -> Void) -> Void, params: ListViewItemLayoutParams, synchronousLoads: Bool, previousItem: ListViewItem?, nextItem: ListViewItem?, completion: @escaping (ListViewItemNode, @escaping () -> (Signal?, (ListViewItemApply) -> Void)) -> Void) { @@ -467,25 +476,25 @@ public final class ChatMessageItem: ListViewItem, CustomStringConvertible { var mergedBottom: ChatMessageMerge = .none var dateAtBottom = false if let top = top as? ChatMessageItem { - if top.header.id != self.header.id { + if top.dateHeader.id != self.dateHeader.id { mergedBottom = .none } else { mergedBottom = messagesShouldBeMerged(accountPeerId: self.context.account.peerId, message, top.message) } } if let bottom = bottom as? ChatMessageItem { - if bottom.header.id != self.header.id { + if bottom.dateHeader.id != self.dateHeader.id { mergedTop = .none dateAtBottom = true } else { mergedTop = messagesShouldBeMerged(accountPeerId: self.context.account.peerId, bottom.message, message) } } else if let bottom = bottom as? ChatUnreadItem { - if bottom.header.id != self.header.id { + if bottom.header.id != self.dateHeader.id { dateAtBottom = true } } else if let bottom = bottom as? ChatReplyCountItem { - if bottom.header.id != self.header.id { + if bottom.header.id != self.dateHeader.id { dateAtBottom = true } } else if let _ = bottom as? ChatHoleItem { diff --git a/submodules/TelegramUI/Sources/ChatMessageItemView.swift b/submodules/TelegramUI/Sources/ChatMessageItemView.swift index a640ad2c7d..c335e2e79a 100644 --- a/submodules/TelegramUI/Sources/ChatMessageItemView.swift +++ b/submodules/TelegramUI/Sources/ChatMessageItemView.swift @@ -801,9 +801,9 @@ public class ChatMessageItemView: ListViewItemNode { return nil } - override public func header() -> ListViewItemHeader? { + override public func headers() -> [ListViewItemHeader]? { if let item = self.item { - return item.header + return item.headers } else { return nil } diff --git a/submodules/TelegramUI/Sources/ChatReplyCountItem.swift b/submodules/TelegramUI/Sources/ChatReplyCountItem.swift index 6d62a55d8f..36aee95303 100644 --- a/submodules/TelegramUI/Sources/ChatReplyCountItem.swift +++ b/submodules/TelegramUI/Sources/ChatReplyCountItem.swift @@ -211,9 +211,9 @@ class ChatReplyCountItemNode: ListViewItemNode { } } - override public func header() -> ListViewItemHeader? { + override public func headers() -> [ListViewItemHeader]? { if let item = self.item { - return item.header + return [item.header] } else { return nil } diff --git a/submodules/TelegramUI/Sources/ChatUnreadItem.swift b/submodules/TelegramUI/Sources/ChatUnreadItem.swift index e36c4d07fa..23a2f37304 100644 --- a/submodules/TelegramUI/Sources/ChatUnreadItem.swift +++ b/submodules/TelegramUI/Sources/ChatUnreadItem.swift @@ -147,9 +147,9 @@ class ChatUnreadItemNode: ListViewItemNode { } } - override public func header() -> ListViewItemHeader? { + override public func headers() -> [ListViewItemHeader]? { if let item = self.item { - return item.header + return [item.header] } else { return nil } diff --git a/submodules/WebSearchUI/Sources/WebSearchRecentQueryItem.swift b/submodules/WebSearchUI/Sources/WebSearchRecentQueryItem.swift index 2ee0f99011..d7cc659b6b 100644 --- a/submodules/WebSearchUI/Sources/WebSearchRecentQueryItem.swift +++ b/submodules/WebSearchUI/Sources/WebSearchRecentQueryItem.swift @@ -200,9 +200,9 @@ class WebSearchRecentQueryItemNode: ItemListRevealOptionsItemNode { self.layer.animateAlpha(from: 1.0, to: 0.0, duration: duration * 0.5, removeOnCompletion: false) } - override public func header() -> ListViewItemHeader? { + override public func headers() -> [ListViewItemHeader]? { if let item = self.item { - return item.header + return item.header.flatMap { [$0] } } else { return nil } From 3b8afcfaaf9cdffbdbc3e37f2cdaa216aa3ddf73 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Tue, 13 Jul 2021 19:49:44 +0200 Subject: [PATCH 24/26] Add more logging --- submodules/MtProtoKit/Sources/MTProto.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/submodules/MtProtoKit/Sources/MTProto.m b/submodules/MtProtoKit/Sources/MTProto.m index fa9cda74f5..fd0dc1ce8e 100644 --- a/submodules/MtProtoKit/Sources/MTProto.m +++ b/submodules/MtProtoKit/Sources/MTProto.m @@ -2055,7 +2055,7 @@ static NSString *dumpHexString(NSData *data, int maxLength) { [self getAuthKeyForCurrentScheme:scheme createIfNeeded:false authInfoSelector:&authInfoSelector]; if (MTLogEnabled()) { - MTLog(@"[MTProto#%p@%p missing key %lld selector %d]", self, _context, _validAuthInfo.authInfo.authKeyId, authInfoSelector); + MTLog(@"[MTProto#%p@%p missing key %lld selector %d useExplicitAuthKey: %lld, canResetAuthData: %s]", self, _context, _validAuthInfo.authInfo.authKeyId, authInfoSelector, _useExplicitAuthKey.authKeyId, _canResetAuthData ? "true" : "false"); } if (_useExplicitAuthKey != nil) { From 109845ccba1fc614340af245f1504f87da9e2f8b Mon Sep 17 00:00:00 2001 From: Ali <> Date: Tue, 13 Jul 2021 19:50:50 +0200 Subject: [PATCH 25/26] Fix corner radius in comment buttons --- .../TelegramUI/Sources/ChatMessageAnimatedStickerItemNode.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/submodules/TelegramUI/Sources/ChatMessageAnimatedStickerItemNode.swift b/submodules/TelegramUI/Sources/ChatMessageAnimatedStickerItemNode.swift index dcc9ab4721..9735da77e8 100644 --- a/submodules/TelegramUI/Sources/ChatMessageAnimatedStickerItemNode.swift +++ b/submodules/TelegramUI/Sources/ChatMessageAnimatedStickerItemNode.swift @@ -150,7 +150,7 @@ class ChatMessageShareButton: HighlightableButtonNode { textNode.removeFromSupernode() } self.backgroundNode.frame = CGRect(origin: CGPoint(), size: size) - self.backgroundNode.update(size: self.backgroundNode.bounds.size, cornerRadius: self.backgroundNode.bounds.height / 2.0, transition: .immediate) + self.backgroundNode.update(size: self.backgroundNode.bounds.size, cornerRadius: min(self.backgroundNode.bounds.width, self.backgroundNode.bounds.height) / 2.0, transition: .immediate) if let image = self.iconNode.image { self.iconNode.frame = CGRect(origin: CGPoint(x: floor((size.width - image.size.width) / 2.0) + self.iconOffset.x, y: floor((size.width - image.size.width) / 2.0) - (offsetIcon ? 1.0 : 0.0) + self.iconOffset.y), size: image.size) } From 6360ac9b6833b31cccf1ca34861a199a38d6c4c2 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Tue, 13 Jul 2021 20:46:05 +0200 Subject: [PATCH 26/26] Fix media selection panel background --- .../TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift index 9e128efd5f..d2bf44a3e6 100644 --- a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift +++ b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift @@ -347,7 +347,7 @@ final class PeerInfoSelectionPanelNode: ASDisplayNode { let selectionPanel: ChatMessageSelectionInputPanelNode let separatorNode: ASDisplayNode - let backgroundNode: ASDisplayNode + let backgroundNode: NavigationBackgroundNode init(context: AccountContext, peerId: PeerId, deleteMessages: @escaping () -> Void, shareMessages: @escaping () -> Void, forwardMessages: @escaping () -> Void, reportMessages: @escaping () -> Void) { self.context = context @@ -360,11 +360,10 @@ final class PeerInfoSelectionPanelNode: ASDisplayNode { let presentationData = context.sharedContext.currentPresentationData.with { $0 } self.separatorNode = ASDisplayNode() - self.backgroundNode = ASDisplayNode() + self.backgroundNode = NavigationBackgroundNode(color: presentationData.theme.rootController.navigationBar.blurredBackgroundColor) self.selectionPanel = ChatMessageSelectionInputPanelNode(theme: presentationData.theme, strings: presentationData.strings, peerMedia: true) self.selectionPanel.context = context - self.selectionPanel.backgroundColor = presentationData.theme.chat.inputPanel.panelBackgroundColor let interfaceInteraction = ChatPanelInterfaceInteraction(setupReplyMessage: { _, _ in }, setupEditMessage: { _, _ in @@ -466,7 +465,7 @@ final class PeerInfoSelectionPanelNode: ASDisplayNode { } func update(layout: ContainerViewLayout, presentationData: PresentationData, transition: ContainedViewLayoutTransition) -> CGFloat { - self.backgroundNode.backgroundColor = presentationData.theme.rootController.navigationBar.blurredBackgroundColor + self.backgroundNode.updateColor(color: presentationData.theme.rootController.navigationBar.blurredBackgroundColor, transition: .immediate) self.separatorNode.backgroundColor = presentationData.theme.rootController.navigationBar.separatorColor let interfaceState = ChatPresentationInterfaceState(chatWallpaper: .color(0), theme: presentationData.theme, strings: presentationData.strings, dateTimeFormat: presentationData.dateTimeFormat, nameDisplayOrder: presentationData.nameDisplayOrder, limitsConfiguration: .defaultValue, fontSize: .regular, bubbleCorners: PresentationChatBubbleCorners(mainRadius: 16.0, auxiliaryRadius: 8.0, mergeBubbleCorners: true), accountPeerId: self.context.account.peerId, mode: .standard(previewing: false), chatLocation: .peer(self.peerId), subject: nil, peerNearbyData: nil, greetingData: nil, pendingUnpinnedAllMessages: false, activeGroupCallInfo: nil, hasActiveGroupCall: false, importState: nil) @@ -477,6 +476,7 @@ final class PeerInfoSelectionPanelNode: ASDisplayNode { let panelHeightWithInset = panelHeight + layout.intrinsicInsets.bottom transition.updateFrame(node: self.backgroundNode, frame: CGRect(origin: CGPoint(), size: CGSize(width: layout.size.width, height: panelHeightWithInset))) + self.backgroundNode.update(size: self.backgroundNode.bounds.size, transition: transition) transition.updateFrame(node: self.separatorNode, frame: CGRect(origin: CGPoint(x: 0.0, y: -UIScreenPixel), size: CGSize(width: layout.size.width, height: UIScreenPixel))) return panelHeightWithInset