From bba1d2f80bf70304498316903e7361c7a7e47c19 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Sat, 17 Oct 2020 21:13:37 +0400 Subject: [PATCH 01/10] WIP --- Telegram/BUILD | 82 ++++++++++++-- Telegram/Widget/PeerNode.swift | 4 +- Telegram/Widget/TodayViewController.swift | 130 +++++++++++++++++++++- 3 files changed, 201 insertions(+), 15 deletions(-) diff --git a/Telegram/BUILD b/Telegram/BUILD index 7f65ccaa2f..9f0f593247 100644 --- a/Telegram/BUILD +++ b/Telegram/BUILD @@ -501,17 +501,6 @@ watchos_application( ], ) -swift_library( - name = "ShareExtensionLib", - module_name = "ShareExtensionLib", - srcs = glob([ - "Share/**/*.swift", - ]), - deps = [ - "//submodules/TelegramUI:TelegramUI" - ], -) - plist_fragment( name = "MtProtoKitInfoPlist", extension = "plist", @@ -975,6 +964,17 @@ plist_fragment( ) ) +swift_library( + name = "ShareExtensionLib", + module_name = "ShareExtensionLib", + srcs = glob([ + "Share/**/*.swift", + ]), + deps = [ + "//submodules/TelegramUI:TelegramUI" + ], +) + ios_extension( name = "ShareExtension", bundle_id = "{telegram_bundle_id}.Share".format( @@ -997,6 +997,63 @@ ios_extension( ], ) +plist_fragment( + name = "WidgetInfoPlist", + extension = "plist", + template = + """ + CFBundleDevelopmentRegion + en + CFBundleIdentifier + {telegram_bundle_id}.Widget + CFBundleName + Telegram + CFBundlePackageType + XPC! + NSExtension + + NSExtensionPointIdentifier + com.apple.widgetkit-extension + + """.format( + telegram_bundle_id = telegram_bundle_id, + ) +) + +swift_library( + name = "WidgetExtensionLib", + module_name = "WidgetExtensionLib", + srcs = glob([ + "Widget/**/*.swift", + ]), + deps = [ + "//submodules/BuildConfig:BuildConfig", + "//submodules/WidgetItems:WidgetItems", + "//submodules/AppLockState:AppLockState", + ], +) + +ios_extension( + name = "WidgetExtension", + bundle_id = "{telegram_bundle_id}.Widget".format( + telegram_bundle_id = telegram_bundle_id, + ), + families = [ + "iphone", + "ipad", + ], + infoplists = [ + ":WidgetInfoPlist", + ":VersionInfoPlist", + ":AppNameInfoPlist", + ], + minimum_os_version = "14.0", + provides_main = True, + provisioning_profile = "//build-input/data/provisioning-profiles:Widget.mobileprovision", + deps = [":WidgetExtensionLib"], + frameworks = [], +) + swift_library( name = "NotificationServiceExtensionLib", module_name = "NotificationServiceExtensionLib", @@ -1251,7 +1308,10 @@ ios_application( ], extensions = [ ":ShareExtension", + ":WidgetExtension", + #":NotificationContentExtension", #":NotificationServiceExtension", + #":IntentsExtension", ], watch_application = ":TelegramWatchApp", deps = [ diff --git a/Telegram/Widget/PeerNode.swift b/Telegram/Widget/PeerNode.swift index b89deba9e6..329994b23f 100644 --- a/Telegram/Widget/PeerNode.swift +++ b/Telegram/Widget/PeerNode.swift @@ -39,7 +39,7 @@ private func avatarRoundImage(size: CGSize, source: UIImage) -> UIImage? { } private let deviceColorSpace: CGColorSpace = { - if #available(iOSApplicationExtension 9.3, *) { + if #available(iOSApplicationExtension 9.3, iOS 9.3, *) { if let colorSpace = CGColorSpace(name: CGColorSpace.displayP3) { return colorSpace } else { @@ -133,7 +133,7 @@ final class PeerView: UIView { let fontSize = floor(systemFontSize * 11.0 / 17.0) self.titleLabel.text = title - if #available(iOSApplicationExtension 13.0, *) { + if #available(iOSApplicationExtension 13.0, iOS 13.0, *) { self.titleLabel.textColor = UIColor.label } else { self.titleLabel.textColor = primaryColor diff --git a/Telegram/Widget/TodayViewController.swift b/Telegram/Widget/TodayViewController.swift index f99f7903ce..edb8223960 100644 --- a/Telegram/Widget/TodayViewController.swift +++ b/Telegram/Widget/TodayViewController.swift @@ -3,11 +3,137 @@ import NotificationCenter import BuildConfig import WidgetItems import AppLockState +import SwiftUI +import WidgetKit private func rootPathForBasePath(_ appGroupPath: String) -> String { return appGroupPath + "/telegram-data" } +struct Provider: TimelineProvider { + public typealias Entry = SimpleEntry + + func placeholder(in context: Context) -> SimpleEntry { + return SimpleEntry(date: Date()) + } + + func getSnapshot(in context: Context, completion: @escaping (SimpleEntry) -> Void) { + let entry = SimpleEntry(date: Date()) + completion(entry) + } + + func getTimeline(in context: Context, completion: @escaping (Timeline) -> Void) { + var entries: [SimpleEntry] = [] + + let currentDate = Date() + for hourOffset in 0 ..< 5 { + let entryDate = Calendar.current.date(byAdding: .hour, value: hourOffset, to: currentDate)! + let entry = SimpleEntry(date: entryDate) + entries.append(entry) + } + + let timeline = Timeline(entries: entries, policy: .atEnd) + completion(timeline) + } +} + +struct SimpleEntry: TimelineEntry { + public let date: Date +} + +struct Static_WidgetEntryView: View { + var entry: Provider.Entry + + var body: some View { + Text(entry.date, style: .time) + } +} + +enum PeersWidgetData { + case placeholder +} + +extension PeersWidgetData { + static let previewData = PeersWidgetData.placeholder +} + +struct WidgetView: View { + let data: PeersWidgetData + @Environment(\.widgetFamily) var widgetFamily + + func peerViews(geometry: GeometryProxy) -> some View { + print("geometry: \(geometry.safeAreaInsets) frame \(geometry.frame(in: .local))") + + let defaultItemSize: CGFloat = 60.0 + + let rowCount = Int(round(geometry.size.width / defaultItemSize)) + let itemSize = floor(geometry.size.width / CGFloat(rowCount)) + + switch data { + case .placeholder: + return ZStack { + ForEach(0 ..< rowCount, content: { i in + Circle().frame(width: itemSize, height: itemSize).position(x: CGFloat(i) * itemSize, y: 0.0).foregroundColor(.gray) + }) + } + } + } + + var body: some View { + ZStack { + Color(.white) + GeometryReader { geometry in + peerViews(geometry: geometry) + } + } + .padding(.all) + } +} + +private let presentationData: WidgetPresentationData = { + let appBundleIdentifier = Bundle.main.bundleIdentifier! + guard let lastDotRange = appBundleIdentifier.range(of: ".", options: [.backwards]) else { + return WidgetPresentationData(applicationLockedString: "Unlock the app to use the widget", applicationStartRequiredString: "Open the app to use the widget") + } + let baseAppBundleId = String(appBundleIdentifier[.. Date: Sun, 18 Oct 2020 03:03:13 +0400 Subject: [PATCH 02/10] [WIP] iOS 14 widget --- .../Telegram-iOS/en.lproj/Localizable.strings | 2 + Telegram/Widget/PeerNode.swift | 8 + Telegram/Widget/TodayViewController.swift | 268 +- .../Sources/PresentationStrings.swift | 6886 +++++++++-------- .../Resources/PresentationStrings.mapping | Bin 157378 -> 157446 bytes .../Sources/WidgetDataContext.swift | 7 +- .../WalletUI/Resources/WalletStrings.mapping | Bin 8422 -> 8422 bytes .../WalletUI/Sources/WalletStrings.swift | 4 +- .../WidgetItems/Sources/WidgetItems.swift | 6 +- 9 files changed, 3554 insertions(+), 3627 deletions(-) diff --git a/Telegram/Telegram-iOS/en.lproj/Localizable.strings b/Telegram/Telegram-iOS/en.lproj/Localizable.strings index 86242b2b1f..2d3eca66f0 100644 --- a/Telegram/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram/Telegram-iOS/en.lproj/Localizable.strings @@ -2185,6 +2185,8 @@ Unused sets are archived when you add more."; "Widget.AuthRequired" = "Log in to Telegram"; "Widget.NoUsers" = "Start messaging to see your friends here"; +"Widget.GalleryTitle" = "Telegram"; +"Widget.GalleryDescription" = "See your friends here"; "ShareMenu.CopyShareLinkGame" = "Copy link to game"; diff --git a/Telegram/Widget/PeerNode.swift b/Telegram/Widget/PeerNode.swift index 329994b23f..e1ffc91b47 100644 --- a/Telegram/Widget/PeerNode.swift +++ b/Telegram/Widget/PeerNode.swift @@ -94,6 +94,14 @@ private func avatarViewLettersImage(size: CGSize, peerId: Int64, accountPeerId: private let avatarSize = CGSize(width: 50.0, height: 50.0) +func avatarImage(accountPeerId: Int64, peer: WidgetDataPeer, size: CGSize) -> UIImage { + if let path = peer.avatarPath, let image = UIImage(contentsOfFile: path), let roundImage = avatarRoundImage(size: size, source: image) { + return roundImage + } else { + return avatarViewLettersImage(size: size, peerId: peer.id, accountPeerId: accountPeerId, letters: peer.letters)! + } +} + private final class AvatarView: UIImageView { init(accountPeerId: Int64, peer: WidgetDataPeer, size: CGSize) { super.init(frame: CGRect()) diff --git a/Telegram/Widget/TodayViewController.swift b/Telegram/Widget/TodayViewController.swift index edb8223960..041e97ca0d 100644 --- a/Telegram/Widget/TodayViewController.swift +++ b/Telegram/Widget/TodayViewController.swift @@ -51,6 +51,7 @@ struct Static_WidgetEntryView: View { enum PeersWidgetData { case placeholder + case data(WidgetData) } extension PeersWidgetData { @@ -59,21 +60,39 @@ extension PeersWidgetData { struct WidgetView: View { let data: PeersWidgetData - @Environment(\.widgetFamily) var widgetFamily - func peerViews(geometry: GeometryProxy) -> some View { - print("geometry: \(geometry.safeAreaInsets) frame \(geometry.frame(in: .local))") - + func peerViews(geometry: GeometryProxy) -> AnyView { let defaultItemSize: CGFloat = 60.0 + let defaultPaddingFraction: CGFloat = 0.36 - let rowCount = Int(round(geometry.size.width / defaultItemSize)) - let itemSize = floor(geometry.size.width / CGFloat(rowCount)) + let rowCount = Int(round(geometry.size.width / (defaultItemSize * (1.0 + defaultPaddingFraction)))) + let itemSize = floor(geometry.size.width / (CGFloat(rowCount) + defaultPaddingFraction * CGFloat(rowCount - 1))) + + let firstRowY = itemSize / 2.0 + let secondRowY = itemSize / 2.0 + geometry.size.height - itemSize switch data { case .placeholder: - return ZStack { - ForEach(0 ..< rowCount, content: { i in - Circle().frame(width: itemSize, height: itemSize).position(x: CGFloat(i) * itemSize, y: 0.0).foregroundColor(.gray) + return AnyView(ZStack { + ForEach(0 ..< rowCount * 2, content: { i in + return Circle().frame(width: itemSize, height: itemSize).position(x: itemSize / 2.0 + floor(CGFloat(i % rowCount) * itemSize * (1.0 + defaultPaddingFraction)), y: i / rowCount == 0 ? firstRowY : secondRowY).foregroundColor(.gray) + }) + }) + case let .data(data): + switch data { + case let .peers(peers): + return AnyView(ZStack { + ForEach(0 ..< min(peers.peers.count, rowCount * 2), content: { i in + Link(destination: URL(string: "\(buildConfig.appSpecificUrlScheme)://localpeer?id=\(peers.peers[i].id)")!, label: { + Image(uiImage: avatarImage(accountPeerId: peers.accountPeerId, peer: peers.peers[i], size: CGSize(width: itemSize, height: itemSize))) + .frame(width: itemSize, height: itemSize) + }).frame(width: itemSize, height: itemSize) + .position(x: itemSize / 2.0 + floor(CGFloat(i % rowCount) * itemSize * (1.0 + defaultPaddingFraction)), y: i / rowCount == 0 ? firstRowY : secondRowY) + }) + }) + default: + return AnyView(ZStack { + Circle() }) } } @@ -81,7 +100,7 @@ struct WidgetView: View { var body: some View { ZStack { - Color(.white) + Color(.systemBackground) GeometryReader { geometry in peerViews(geometry: geometry) } @@ -90,21 +109,38 @@ struct WidgetView: View { } } -private let presentationData: WidgetPresentationData = { +private let buildConfig: BuildConfig = { let appBundleIdentifier = Bundle.main.bundleIdentifier! guard let lastDotRange = appBundleIdentifier.range(of: ".", options: [.backwards]) else { - return WidgetPresentationData(applicationLockedString: "Unlock the app to use the widget", applicationStartRequiredString: "Open the app to use the widget") + preconditionFailure() } let baseAppBundleId = String(appBundleIdentifier[.. Void)) { - completionHandler(.newData) - } - - @available(iOSApplicationExtension 10.0, iOS 10.0, *) - func widgetActiveDisplayModeDidChange(_ activeDisplayMode: NCWidgetDisplayMode, withMaximumSize maxSize: CGSize) { - - } - - private var widgetData: WidgetData? - - private func setWidgetData(widgetData: WidgetData, presentationData: WidgetPresentationData) { - self.widgetData = widgetData - self.peerViews.forEach { - $0.removeFromSuperview() - } - self.peerViews = [] - switch widgetData { - case .notAuthorized, .disabled: - break - case let .peers(peers): - for peer in peers.peers { - let peerView = PeerView(primaryColor: self.primaryColor, accountPeerId: peers.accountPeerId, peer: peer, tapped: { [weak self] in - if let strongSelf = self, let buildConfig = strongSelf.buildConfig { - if let url = URL(string: "\(buildConfig.appSpecificUrlScheme)://localpeer?id=\(peer.id)") { - strongSelf.extensionContext?.open(url, completionHandler: nil) - } - } - }) - self.view.addSubview(peerView) - self.peerViews.append(peerView) - } - } - - if self.peerViews.isEmpty { - self.setPlaceholderText(presentationData.applicationStartRequiredString) - } else { - self.placeholderLabel?.removeFromSuperview() - self.placeholderLabel = nil - } - - if let size = self.validLayout { - self.updateLayout(size: size) - } - } - - private var validLayout: CGSize? - - private var peerViews: [PeerView] = [] - - override func viewDidLayoutSubviews() { - super.viewDidLayoutSubviews() - - self.updateLayout(size: self.view.bounds.size) - } - - private func updateLayout(size: CGSize) { - self.validLayout = size - - if let placeholderLabel = self.placeholderLabel { - placeholderLabel.frame = CGRect(origin: CGPoint(x: floor((size.width - placeholderLabel.bounds.width) / 2.0), y: floor((size.height - placeholderLabel.bounds.height) / 2.0)), size: placeholderLabel.bounds.size) - } - - let peerSize = CGSize(width: 70.0, height: 100.0) - - var peerFrames: [CGRect] = [] - - var offset: CGFloat = 0.0 - for _ in self.peerViews { - let peerFrame = CGRect(origin: CGPoint(x: offset, y: 10.0), size: peerSize) - offset += peerFrame.size.width - if peerFrame.maxX > size.width { - break - } - peerFrames.append(peerFrame) - } - - var totalSize: CGFloat = 0.0 - for i in 0 ..< peerFrames.count { - totalSize += peerFrames[i].width - } - - let spacing: CGFloat = floor((size.width - totalSize) / CGFloat(peerFrames.count)) - offset = floor(spacing / 2.0) - for i in 0 ..< peerFrames.count { - let peerView = self.peerViews[i] - peerView.frame = CGRect(origin: CGPoint(x: offset, y: 16.0), size: peerFrames[i].size) - peerView.updateLayout(size: peerFrames[i].size) - offset += peerFrames[i].width + spacing - } + .configurationDisplayName(presentationData.widgetGalleryTitle) + .description(presentationData.widgetGalleryDescription) } } diff --git a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift index d94e265686..87d5bc7852 100644 --- a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift +++ b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift @@ -1494,3713 +1494,3716 @@ public final class PresentationStrings: Equatable { public var Conversation_Owner: String { return self._s[1228]! } public var Settings_FAQ_Intro: String { return self._s[1229]! } public var PhotoEditor_QualityLow: String { return self._s[1231]! } - public var Call_End: String { return self._s[1232]! } - public var StickerPacksSettings_FeaturedPacks: String { return self._s[1234]! } - public var Privacy_ContactsSyncHelp: String { return self._s[1235]! } - public var OldChannels_NoticeUpgradeText: String { return self._s[1239]! } - public var Conversation_Call: String { return self._s[1241]! } - public var Watch_MessageView_Title: String { return self._s[1242]! } + public var Widget_GalleryTitle: String { return self._s[1232]! } + public var Call_End: String { return self._s[1233]! } + public var StickerPacksSettings_FeaturedPacks: String { return self._s[1235]! } + public var Privacy_ContactsSyncHelp: String { return self._s[1236]! } + public var OldChannels_NoticeUpgradeText: String { return self._s[1240]! } + public var Conversation_Call: String { return self._s[1242]! } + public var Watch_MessageView_Title: String { return self._s[1243]! } public func Notification_RenamedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1243]!, self._r[1243]!, [_0]) + return formatWithArgumentRanges(self._s[1244]!, self._r[1244]!, [_0]) } - public var Passport_PasswordCompleteSetup: String { return self._s[1244]! } + public var Passport_PasswordCompleteSetup: String { return self._s[1245]! } public func Notification_ChangedGroupVideo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1245]!, self._r[1245]!, [_0]) + return formatWithArgumentRanges(self._s[1246]!, self._r[1246]!, [_0]) } public func TwoFactorSetup_EmailVerification_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1247]!, self._r[1247]!, [_0]) + return formatWithArgumentRanges(self._s[1248]!, self._r[1248]!, [_0]) } - public var Map_Location: String { return self._s[1248]! } - public var Watch_MessageView_ViewOnPhone: String { return self._s[1249]! } - public var Login_CountryCode: String { return self._s[1250]! } - public var Wallet_Settings_ConfigurationInfo: String { return self._s[1251]! } - public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[1252]! } - public var ChatState_ConnectingToProxy: String { return self._s[1253]! } - public var Login_CallRequestState3: String { return self._s[1254]! } - public var NetworkUsageSettings_MediaAudioDataSection: String { return self._s[1256]! } - public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1257]! } - public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[1260]! } - public var Call_StatusEnded: String { return self._s[1261]! } - public var MusicPlayer_VoiceNote: String { return self._s[1264]! } + public var Map_Location: String { return self._s[1249]! } + public var Watch_MessageView_ViewOnPhone: String { return self._s[1250]! } + public var Login_CountryCode: String { return self._s[1251]! } + public var Wallet_Settings_ConfigurationInfo: String { return self._s[1252]! } + public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[1253]! } + public var ChatState_ConnectingToProxy: String { return self._s[1254]! } + public var Login_CallRequestState3: String { return self._s[1255]! } + public var NetworkUsageSettings_MediaAudioDataSection: String { return self._s[1257]! } + public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1258]! } + public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[1261]! } + public var Call_StatusEnded: String { return self._s[1262]! } + public var MusicPlayer_VoiceNote: String { return self._s[1265]! } public func PUSH_CHANNEL_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1265]!, self._r[1265]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1266]!, self._r[1266]!, [_1, _2]) } - public var VoiceOver_MessageContextShare: String { return self._s[1266]! } - public var ProfilePhoto_SearchWeb: String { return self._s[1267]! } - public var EditProfile_Title: String { return self._s[1268]! } + public var VoiceOver_MessageContextShare: String { return self._s[1267]! } + public var ProfilePhoto_SearchWeb: String { return self._s[1268]! } + public var EditProfile_Title: String { return self._s[1269]! } public func Notification_PinnedQuizMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1269]!, self._r[1269]!, [_0]) + return formatWithArgumentRanges(self._s[1270]!, self._r[1270]!, [_0]) } - public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[1270]! } - public var NetworkUsageSettings_ResetStats: String { return self._s[1272]! } - public var Wallet_Qr_ScanCode: String { return self._s[1273]! } - public var NetworkUsageSettings_GeneralDataSection: String { return self._s[1274]! } - public var StickerPackActionInfo_AddedTitle: String { return self._s[1275]! } - public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[1276]! } + public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[1271]! } + public var NetworkUsageSettings_ResetStats: String { return self._s[1273]! } + public var Wallet_Qr_ScanCode: String { return self._s[1274]! } + public var NetworkUsageSettings_GeneralDataSection: String { return self._s[1275]! } + public var StickerPackActionInfo_AddedTitle: String { return self._s[1276]! } + public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[1277]! } public func Call_ParticipantVideoVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1277]!, self._r[1277]!, [_0]) + return formatWithArgumentRanges(self._s[1278]!, self._r[1278]!, [_0]) } - public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[1279]! } - public var Passport_Identity_LatinNameHelp: String { return self._s[1281]! } - public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[1282]! } - public var Stats_GroupMembersTitle: String { return self._s[1283]! } - public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[1284]! } - public var Contacts_PermissionsSuppressWarningText: String { return self._s[1285]! } - public var Wallet_Info_Address: String { return self._s[1286]! } - public var Settings_SetUsername: String { return self._s[1287]! } - public var GroupInfo_ActionRestrict: String { return self._s[1288]! } + public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[1280]! } + public var Passport_Identity_LatinNameHelp: String { return self._s[1282]! } + public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[1283]! } + public var Stats_GroupMembersTitle: String { return self._s[1284]! } + public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[1285]! } + public var Contacts_PermissionsSuppressWarningText: String { return self._s[1286]! } + public var Wallet_Info_Address: String { return self._s[1287]! } + public var Settings_SetUsername: String { return self._s[1288]! } + public var GroupInfo_ActionRestrict: String { return self._s[1289]! } public func Wallet_Configuration_ApplyErrorTextURLUnreachable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1289]!, self._r[1289]!, [_0]) + return formatWithArgumentRanges(self._s[1290]!, self._r[1290]!, [_0]) } - public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1290]! } + public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1291]! } public func Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1291]!, self._r[1291]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1292]!, self._r[1292]!, [_1, _2, _3]) } - public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[1292]! } - public var Notification_Exceptions_AlwaysOff: String { return self._s[1293]! } - public var Conversation_ContextMenuDelete: String { return self._s[1294]! } - public var Privacy_Calls_WhoCanCallMe: String { return self._s[1295]! } - public var ChatList_PsaAlert_covid: String { return self._s[1298]! } - public var DialogList_Pin: String { return self._s[1299]! } - public var PrivacySettings_SecurityTitle: String { return self._s[1300]! } - public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[1301]! } - public var PeopleNearby_Groups: String { return self._s[1302]! } - public var Message_File: String { return self._s[1303]! } - public var Calls_NoCallsPlaceholder: String { return self._s[1304]! } - public var ChatList_GenericPsaLabel: String { return self._s[1306]! } - public var UserInfo_LastNamePlaceholder: String { return self._s[1307]! } - public var IntentsSettings_Reset: String { return self._s[1309]! } - public var Call_ConnectionErrorTitle: String { return self._s[1310]! } - public var PhotoEditor_SaturationTool: String { return self._s[1311]! } - public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[1312]! } - public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1313]! } - public var Conversation_SearchNoResults: String { return self._s[1314]! } - public var Channel_DiscussionGroup_PrivateChannel: String { return self._s[1315]! } - public var Map_OpenInWaze: String { return self._s[1316]! } - public var WallpaperPreview_Title: String { return self._s[1317]! } + public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[1293]! } + public var Notification_Exceptions_AlwaysOff: String { return self._s[1294]! } + public var Conversation_ContextMenuDelete: String { return self._s[1295]! } + public var Privacy_Calls_WhoCanCallMe: String { return self._s[1296]! } + public var ChatList_PsaAlert_covid: String { return self._s[1299]! } + public var DialogList_Pin: String { return self._s[1300]! } + public var PrivacySettings_SecurityTitle: String { return self._s[1301]! } + public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[1302]! } + public var PeopleNearby_Groups: String { return self._s[1303]! } + public var Message_File: String { return self._s[1304]! } + public var Calls_NoCallsPlaceholder: String { return self._s[1305]! } + public var ChatList_GenericPsaLabel: String { return self._s[1307]! } + public var UserInfo_LastNamePlaceholder: String { return self._s[1308]! } + public var IntentsSettings_Reset: String { return self._s[1310]! } + public var Call_ConnectionErrorTitle: String { return self._s[1311]! } + public var PhotoEditor_SaturationTool: String { return self._s[1312]! } + public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[1313]! } + public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1314]! } + public var Conversation_SearchNoResults: String { return self._s[1315]! } + public var Channel_DiscussionGroup_PrivateChannel: String { return self._s[1316]! } + public var Map_OpenInWaze: String { return self._s[1317]! } + public var WallpaperPreview_Title: String { return self._s[1318]! } public func Passport_AcceptHelp(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1319]!, self._r[1319]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1320]!, self._r[1320]!, [_1, _2]) } - public var AuthSessions_AddDeviceIntro_Title: String { return self._s[1320]! } - public var VoiceOver_Chat_RecordModeVideoMessageInfo: String { return self._s[1321]! } - public var Wallet_Month_ShortMay: String { return self._s[1322]! } - public var Wallet_Send_OwnAddressAlertTitle: String { return self._s[1323]! } - public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[1324]! } - public var Notifications_PermissionsUnreachableTitle: String { return self._s[1326]! } - public var Stats_Total: String { return self._s[1329]! } - public var Stats_GroupMessages: String { return self._s[1330]! } - public var TwoFactorSetup_Email_SkipAction: String { return self._s[1331]! } - public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[1332]! } - public var Wallet_TransactionInfo_OtherFeeInfoUrl: String { return self._s[1333]! } - public var Passport_Identity_Translation: String { return self._s[1334]! } - public var Notifications_TextTone: String { return self._s[1336]! } - public var Settings_RemoveConfirmation: String { return self._s[1338]! } - public var ScheduledMessages_Delete: String { return self._s[1339]! } - public var Channel_AdminLog_BanEmbedLinks: String { return self._s[1340]! } - public var Passport_PasswordNext: String { return self._s[1341]! } + public var AuthSessions_AddDeviceIntro_Title: String { return self._s[1321]! } + public var VoiceOver_Chat_RecordModeVideoMessageInfo: String { return self._s[1322]! } + public var Wallet_Month_ShortMay: String { return self._s[1323]! } + public var Wallet_Send_OwnAddressAlertTitle: String { return self._s[1324]! } + public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[1325]! } + public var Notifications_PermissionsUnreachableTitle: String { return self._s[1327]! } + public var Stats_Total: String { return self._s[1330]! } + public var Stats_GroupMessages: String { return self._s[1331]! } + public var TwoFactorSetup_Email_SkipAction: String { return self._s[1332]! } + public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[1333]! } + public var Wallet_TransactionInfo_OtherFeeInfoUrl: String { return self._s[1334]! } + public var Passport_Identity_Translation: String { return self._s[1335]! } + public var Notifications_TextTone: String { return self._s[1337]! } + public var Settings_RemoveConfirmation: String { return self._s[1339]! } + public var ScheduledMessages_Delete: String { return self._s[1340]! } + public var Channel_AdminLog_BanEmbedLinks: String { return self._s[1341]! } + public var Passport_PasswordNext: String { return self._s[1342]! } public func PUSH_ENCRYPTED_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1342]!, self._r[1342]!, [_1]) + return formatWithArgumentRanges(self._s[1343]!, self._r[1343]!, [_1]) } - public var Passport_Address_EditBankStatement: String { return self._s[1343]! } - public var PhotoEditor_ShadowsTool: String { return self._s[1344]! } - public var Notification_VideoCallMissed: String { return self._s[1345]! } - public var Wallet_WordCheck_IncorrectText: String { return self._s[1346]! } - public var AccessDenied_CameraDisabled: String { return self._s[1347]! } - public var AuthSessions_AddDevice_ScanInfo: String { return self._s[1348]! } - public var Notifications_ExceptionsMuted: String { return self._s[1349]! } - public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[1350]! } - public var Wallet_Receive_ShareInvoiceUrl: String { return self._s[1351]! } - public var Channel_BlackList_Title: String { return self._s[1352]! } - public var PasscodeSettings_4DigitCode: String { return self._s[1353]! } - public var NotificationsSound_Bamboo: String { return self._s[1354]! } - public var PrivacySettings_LastSeenContacts: String { return self._s[1355]! } - public var Passport_Address_TypeUtilityBill: String { return self._s[1356]! } - public var Passport_Address_CountryPlaceholder: String { return self._s[1357]! } - public var GroupPermission_SectionTitle: String { return self._s[1358]! } + public var Passport_Address_EditBankStatement: String { return self._s[1344]! } + public var PhotoEditor_ShadowsTool: String { return self._s[1345]! } + public var Notification_VideoCallMissed: String { return self._s[1346]! } + public var Wallet_WordCheck_IncorrectText: String { return self._s[1347]! } + public var AccessDenied_CameraDisabled: String { return self._s[1348]! } + public var AuthSessions_AddDevice_ScanInfo: String { return self._s[1349]! } + public var Notifications_ExceptionsMuted: String { return self._s[1350]! } + public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[1351]! } + public var Wallet_Receive_ShareInvoiceUrl: String { return self._s[1352]! } + public var Channel_BlackList_Title: String { return self._s[1353]! } + public var PasscodeSettings_4DigitCode: String { return self._s[1354]! } + public var NotificationsSound_Bamboo: String { return self._s[1355]! } + public var PrivacySettings_LastSeenContacts: String { return self._s[1356]! } + public var Passport_Address_TypeUtilityBill: String { return self._s[1357]! } + public var Passport_Address_CountryPlaceholder: String { return self._s[1358]! } + public var GroupPermission_SectionTitle: String { return self._s[1359]! } public func Notification_InvitedMultiple(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1359]!, self._r[1359]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1360]!, self._r[1360]!, [_0, _1]) } - public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1360]! } - public var Channel_LeaveChannel: String { return self._s[1361]! } - public var Watch_Notification_Joined: String { return self._s[1362]! } - public var PeerInfo_ButtonMore: String { return self._s[1363]! } - public var Passport_FieldEmailHelp: String { return self._s[1364]! } - public var ChatList_Context_Pin: String { return self._s[1365]! } + public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1361]! } + public var Channel_LeaveChannel: String { return self._s[1362]! } + public var Watch_Notification_Joined: String { return self._s[1363]! } + public var PeerInfo_ButtonMore: String { return self._s[1364]! } + public var Passport_FieldEmailHelp: String { return self._s[1365]! } + public var ChatList_Context_Pin: String { return self._s[1366]! } public func Time_MonthOfYear_m9(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1366]!, self._r[1366]!, [_0]) + return formatWithArgumentRanges(self._s[1367]!, self._r[1367]!, [_0]) } - public var Group_Location_CreateInThisPlace: String { return self._s[1367]! } - public var PhotoEditor_QualityVeryHigh: String { return self._s[1368]! } - public var Wallet_Receive_CreateInvoiceInfo: String { return self._s[1369]! } - public var Wallet_TransactionInfo_StorageFeeInfoUrl: String { return self._s[1370]! } + public var Group_Location_CreateInThisPlace: String { return self._s[1368]! } + public var PhotoEditor_QualityVeryHigh: String { return self._s[1369]! } + public var Wallet_Receive_CreateInvoiceInfo: String { return self._s[1370]! } + public var Wallet_TransactionInfo_StorageFeeInfoUrl: String { return self._s[1371]! } public func PUSH_CHAT_MESSAGE_FWD(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1371]!, self._r[1371]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1372]!, self._r[1372]!, [_1, _2]) } - public var Tour_Title5: String { return self._s[1372]! } - public var Wallet_Navigation_Back: String { return self._s[1373]! } - public var Passport_Language_en: String { return self._s[1374]! } - public var Checkout_Name: String { return self._s[1375]! } + public var Tour_Title5: String { return self._s[1373]! } + public var Wallet_Navigation_Back: String { return self._s[1374]! } + public var Passport_Language_en: String { return self._s[1375]! } + public var Checkout_Name: String { return self._s[1376]! } public func NetworkUsageSettings_WifiUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1376]!, self._r[1376]!, [_0]) + return formatWithArgumentRanges(self._s[1377]!, self._r[1377]!, [_0]) } - public var Wallet_Send_Confirmation: String { return self._s[1377]! } - public var PhotoEditor_EnhanceTool: String { return self._s[1378]! } + public var Wallet_Send_Confirmation: String { return self._s[1378]! } + public var PhotoEditor_EnhanceTool: String { return self._s[1379]! } public func PUSH_CHAT_DELETE_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1379]!, self._r[1379]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1380]!, self._r[1380]!, [_1, _2]) } public func Login_TermsOfService_ProceedBot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1380]!, self._r[1380]!, [_0]) + return formatWithArgumentRanges(self._s[1381]!, self._r[1381]!, [_0]) } - public var Group_ErrorSendRestrictedMedia: String { return self._s[1381]! } + public var Group_ErrorSendRestrictedMedia: String { return self._s[1382]! } public func UserInfo_NotificationsDefaultSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1382]!, self._r[1382]!, [_0]) + return formatWithArgumentRanges(self._s[1383]!, self._r[1383]!, [_0]) } - public var Login_UnknownError: String { return self._s[1383]! } - public var Passport_Identity_TypeDriversLicense: String { return self._s[1386]! } - public var ChatList_AutoarchiveSuggestion_Title: String { return self._s[1387]! } - public var Watch_PhotoView_Title: String { return self._s[1388]! } - public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[1389]! } - public var Checkout_TotalAmount: String { return self._s[1390]! } - public var ChatList_RemoveFolderAction: String { return self._s[1391]! } - public var GroupInfo_SetGroupPhoto: String { return self._s[1392]! } - public var Watch_AppName: String { return self._s[1393]! } + public var Login_UnknownError: String { return self._s[1384]! } + public var Passport_Identity_TypeDriversLicense: String { return self._s[1387]! } + public var ChatList_AutoarchiveSuggestion_Title: String { return self._s[1388]! } + public var Watch_PhotoView_Title: String { return self._s[1389]! } + public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[1390]! } + public var Checkout_TotalAmount: String { return self._s[1391]! } + public var ChatList_RemoveFolderAction: String { return self._s[1392]! } + public var GroupInfo_SetGroupPhoto: String { return self._s[1393]! } + public var Watch_AppName: String { return self._s[1394]! } public func PUSH_PINNED_GAME_SCORE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1394]!, self._r[1394]!, [_1]) + return formatWithArgumentRanges(self._s[1395]!, self._r[1395]!, [_1]) } - public var Channel_Username_CheckingUsername: String { return self._s[1395]! } - public var ContactList_Context_Call: String { return self._s[1396]! } - public var ChatList_ReorderTabs: String { return self._s[1397]! } - public var Watch_ChatList_Compose: String { return self._s[1398]! } + public var Channel_Username_CheckingUsername: String { return self._s[1396]! } + public var ContactList_Context_Call: String { return self._s[1397]! } + public var ChatList_ReorderTabs: String { return self._s[1398]! } + public var Watch_ChatList_Compose: String { return self._s[1399]! } public func Conversation_LiveLocationYouAnd(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1399]!, self._r[1399]!, [_0]) + return formatWithArgumentRanges(self._s[1400]!, self._r[1400]!, [_0]) } - public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[1400]! } - public var ArchivedChats_IntroTitle1: String { return self._s[1401]! } + public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[1401]! } + public var ArchivedChats_IntroTitle1: String { return self._s[1402]! } public func PUSH_ENCRYPTION_ACCEPT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1402]!, self._r[1402]!, [_1]) + return formatWithArgumentRanges(self._s[1403]!, self._r[1403]!, [_1]) } - public var Call_StatusRequesting: String { return self._s[1404]! } - public var Checkout_TotalPaidAmount: String { return self._s[1405]! } - public var Weekday_Friday: String { return self._s[1407]! } - public var CreateGroup_ChannelsTooMuch: String { return self._s[1408]! } - public var Watch_ChatList_NoConversationsText: String { return self._s[1409]! } + public var Call_StatusRequesting: String { return self._s[1405]! } + public var Checkout_TotalPaidAmount: String { return self._s[1406]! } + public var Weekday_Friday: String { return self._s[1408]! } + public var CreateGroup_ChannelsTooMuch: String { return self._s[1409]! } + public var Watch_ChatList_NoConversationsText: String { return self._s[1410]! } public func Channel_AdminLog_MessageChangedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1410]!, self._r[1410]!, [_0]) + return formatWithArgumentRanges(self._s[1411]!, self._r[1411]!, [_0]) } - public var SecretVideo_Title: String { return self._s[1411]! } + public var SecretVideo_Title: String { return self._s[1412]! } public func Notification_PinnedStickerMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1414]!, self._r[1414]!, [_0]) + return formatWithArgumentRanges(self._s[1415]!, self._r[1415]!, [_0]) } - public var Undo_Undo: String { return self._s[1415]! } - public var Watch_Microphone_Access: String { return self._s[1416]! } + public var Undo_Undo: String { return self._s[1416]! } + public var Watch_Microphone_Access: String { return self._s[1417]! } public func PUSH_CHAT_MESSAGE_PHOTO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1417]!, self._r[1417]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1418]!, self._r[1418]!, [_1, _2]) } public func ChatList_Search_NoResultsQueryDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1418]!, self._r[1418]!, [_0]) + return formatWithArgumentRanges(self._s[1419]!, self._r[1419]!, [_0]) } - public var Wallet_Configuration_SourceURL: String { return self._s[1419]! } - public var Wallet_Intro_CreateErrorTitle: String { return self._s[1420]! } - public var Checkout_NewCard_PostcodeTitle: String { return self._s[1421]! } - public var TwoFactorSetup_Intro_Action: String { return self._s[1422]! } - public var Passport_Language_ne: String { return self._s[1424]! } - public var TwoStepAuth_EmailHelp: String { return self._s[1426]! } - public var Profile_MessageLifetime2s: String { return self._s[1427]! } + public var Wallet_Configuration_SourceURL: String { return self._s[1420]! } + public var Wallet_Intro_CreateErrorTitle: String { return self._s[1421]! } + public var Checkout_NewCard_PostcodeTitle: String { return self._s[1422]! } + public var TwoFactorSetup_Intro_Action: String { return self._s[1423]! } + public var Passport_Language_ne: String { return self._s[1425]! } + public var TwoStepAuth_EmailHelp: String { return self._s[1427]! } + public var Profile_MessageLifetime2s: String { return self._s[1428]! } public func Conversation_MessageDialogRetryAll(_ _1: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1428]!, self._r[1428]!, ["\(_1)"]) + return formatWithArgumentRanges(self._s[1429]!, self._r[1429]!, ["\(_1)"]) } public func Items_NOfM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1429]!, self._r[1429]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1430]!, self._r[1430]!, [_1, _2]) } - public var GroupPermission_NoPinMessages: String { return self._s[1430]! } + public var GroupPermission_NoPinMessages: String { return self._s[1431]! } public func PUSH_CHAT_TITLE_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1431]!, self._r[1431]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1432]!, self._r[1432]!, [_1, _2]) } - public var Wallet_Month_GenJuly: String { return self._s[1432]! } + public var Wallet_Month_GenJuly: String { return self._s[1433]! } public func Notification_CreatedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1433]!, self._r[1433]!, [_0]) + return formatWithArgumentRanges(self._s[1434]!, self._r[1434]!, [_0]) } - public var FastTwoStepSetup_HintHelp: String { return self._s[1434]! } - public var WallpaperSearch_ColorRed: String { return self._s[1435]! } - public var Watch_ConnectionDescription: String { return self._s[1436]! } - public var Notification_Exceptions_AddException: String { return self._s[1437]! } - public var LocalGroup_IrrelevantWarning: String { return self._s[1438]! } - public var VoiceOver_MessageContextDelete: String { return self._s[1439]! } - public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1440]! } - public var Passport_PasswordPlaceholder: String { return self._s[1441]! } - public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[1442]! } - public var Stats_MessageInteractionsTitle: String { return self._s[1443]! } - public var Appearance_ThemeCarouselClassic: String { return self._s[1444]! } - public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1446]! } - public var Channel_AdminLog_PinMessages: String { return self._s[1447]! } - public var Passport_Address_AddRentalAgreement: String { return self._s[1448]! } - public var Watch_Message_Game: String { return self._s[1449]! } - public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1450]! } - public var PrivacyPolicy_DeclineLastWarning: String { return self._s[1451]! } - public var EditTheme_FileReadError: String { return self._s[1452]! } - public var Group_ErrorAddBlocked: String { return self._s[1453]! } - public var CallSettings_UseLessDataLongDescription: String { return self._s[1454]! } + public var FastTwoStepSetup_HintHelp: String { return self._s[1435]! } + public var WallpaperSearch_ColorRed: String { return self._s[1436]! } + public var Watch_ConnectionDescription: String { return self._s[1437]! } + public var Notification_Exceptions_AddException: String { return self._s[1438]! } + public var LocalGroup_IrrelevantWarning: String { return self._s[1439]! } + public var VoiceOver_MessageContextDelete: String { return self._s[1440]! } + public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1441]! } + public var Passport_PasswordPlaceholder: String { return self._s[1442]! } + public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[1443]! } + public var Stats_MessageInteractionsTitle: String { return self._s[1444]! } + public var Appearance_ThemeCarouselClassic: String { return self._s[1445]! } + public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1447]! } + public var Channel_AdminLog_PinMessages: String { return self._s[1448]! } + public var Passport_Address_AddRentalAgreement: String { return self._s[1449]! } + public var Watch_Message_Game: String { return self._s[1450]! } + public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1451]! } + public var PrivacyPolicy_DeclineLastWarning: String { return self._s[1452]! } + public var EditTheme_FileReadError: String { return self._s[1453]! } + public var Group_ErrorAddBlocked: String { return self._s[1454]! } + public var CallSettings_UseLessDataLongDescription: String { return self._s[1455]! } public func PUSH_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1456]!, self._r[1456]!, [_1]) + return formatWithArgumentRanges(self._s[1457]!, self._r[1457]!, [_1]) } public func UserInfo_BlockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1457]!, self._r[1457]!, [_0]) + return formatWithArgumentRanges(self._s[1458]!, self._r[1458]!, [_0]) } - public var CheckoutInfo_ShippingInfoAddress2Placeholder: String { return self._s[1458]! } - public var TwoFactorSetup_EmailVerification_Action: String { return self._s[1459]! } + public var CheckoutInfo_ShippingInfoAddress2Placeholder: String { return self._s[1459]! } + public var TwoFactorSetup_EmailVerification_Action: String { return self._s[1460]! } public func Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1460]!, self._r[1460]!, [_0]) + return formatWithArgumentRanges(self._s[1461]!, self._r[1461]!, [_0]) } - public var ConversationProfile_ErrorCreatingConversation: String { return self._s[1461]! } - public var Bot_GroupStatusReadsHistory: String { return self._s[1462]! } - public var PhotoEditor_CurvesRed: String { return self._s[1463]! } - public var InstantPage_TapToOpenLink: String { return self._s[1464]! } - public var FastTwoStepSetup_PasswordHelp: String { return self._s[1465]! } - public var Conversation_DiscussionNotStarted: String { return self._s[1466]! } - public var Notification_CallMissedShort: String { return self._s[1467]! } + public var ConversationProfile_ErrorCreatingConversation: String { return self._s[1462]! } + public var Bot_GroupStatusReadsHistory: String { return self._s[1463]! } + public var PhotoEditor_CurvesRed: String { return self._s[1464]! } + public var InstantPage_TapToOpenLink: String { return self._s[1465]! } + public var FastTwoStepSetup_PasswordHelp: String { return self._s[1466]! } + public var Conversation_DiscussionNotStarted: String { return self._s[1467]! } + public var Notification_CallMissedShort: String { return self._s[1468]! } public func Notification_JoinedGroupByLink(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1468]!, self._r[1468]!, [_0]) + return formatWithArgumentRanges(self._s[1469]!, self._r[1469]!, [_0]) } - public var Conversation_DeleteMessagesForEveryone: String { return self._s[1469]! } - public var Wallet_Words_NotDoneTitle: String { return self._s[1470]! } - public var Permissions_SiriTitle_v0: String { return self._s[1471]! } - public var GroupInfo_AddUserLeftError: String { return self._s[1472]! } - public var Conversation_SendMessage_SendSilently: String { return self._s[1473]! } - public var Paint_Duplicate: String { return self._s[1474]! } - public var AttachmentMenu_WebSearch: String { return self._s[1475]! } - public var Bot_Stop: String { return self._s[1477]! } - public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[1478]! } - public var Wallet_TransactionInfo_SendGrams: String { return self._s[1479]! } - public var ReportGroupLocation_Report: String { return self._s[1480]! } - public var Compose_Create: String { return self._s[1481]! } - public var Stats_GroupViewers: String { return self._s[1482]! } - public var AutoDownloadSettings_Channels: String { return self._s[1483]! } - public var PhotoEditor_QualityHigh: String { return self._s[1484]! } - public var Call_Speaker: String { return self._s[1485]! } + public var Conversation_DeleteMessagesForEveryone: String { return self._s[1470]! } + public var Wallet_Words_NotDoneTitle: String { return self._s[1471]! } + public var Permissions_SiriTitle_v0: String { return self._s[1472]! } + public var GroupInfo_AddUserLeftError: String { return self._s[1473]! } + public var Conversation_SendMessage_SendSilently: String { return self._s[1474]! } + public var Paint_Duplicate: String { return self._s[1475]! } + public var AttachmentMenu_WebSearch: String { return self._s[1476]! } + public var Bot_Stop: String { return self._s[1478]! } + public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[1479]! } + public var Wallet_TransactionInfo_SendGrams: String { return self._s[1480]! } + public var ReportGroupLocation_Report: String { return self._s[1481]! } + public var Compose_Create: String { return self._s[1482]! } + public var Stats_GroupViewers: String { return self._s[1483]! } + public var AutoDownloadSettings_Channels: String { return self._s[1484]! } + public var PhotoEditor_QualityHigh: String { return self._s[1485]! } + public var Call_Speaker: String { return self._s[1486]! } public func ChatList_LeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1486]!, self._r[1486]!, [_0]) + return formatWithArgumentRanges(self._s[1487]!, self._r[1487]!, [_0]) } - public var Conversation_CloudStorage_ChatStatus: String { return self._s[1487]! } - public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1488]! } - public var ChatList_Context_AddToFolder: String { return self._s[1489]! } + public var Conversation_CloudStorage_ChatStatus: String { return self._s[1488]! } + public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1489]! } + public var ChatList_Context_AddToFolder: String { return self._s[1490]! } public func Wallet_SecureStorageReset_BiometryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1490]!, self._r[1490]!, [_0]) + return formatWithArgumentRanges(self._s[1491]!, self._r[1491]!, [_0]) } - public var Conversation_Unblock: String { return self._s[1491]! } - public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[1492]! } + public var Conversation_Unblock: String { return self._s[1492]! } + public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[1493]! } public func Time_PreciseDate_m8(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1493]!, self._r[1493]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1494]!, self._r[1494]!, [_1, _2, _3]) } - public var Conversation_ContextMenuReply: String { return self._s[1494]! } - public var Contacts_SearchLabel: String { return self._s[1495]! } - public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[1496]! } - public var Stats_GroupMessagesTitle: String { return self._s[1498]! } - public var Wallet_Send_UninitializedTitle: String { return self._s[1499]! } - public var Notification_CallCanceled: String { return self._s[1500]! } - public var VoiceOver_Chat_Selected: String { return self._s[1501]! } - public var NotificationsSound_Tremolo: String { return self._s[1503]! } - public var ChatList_Search_NoResultsDescription: String { return self._s[1504]! } - public var AccessDenied_PhotosAndVideos: String { return self._s[1505]! } - public var AppWallet_Intro_Text: String { return self._s[1506]! } - public var LogoutOptions_ClearCacheText: String { return self._s[1508]! } - public var ChatListFolder_NameUnread: String { return self._s[1509]! } - public var PeerInfo_ButtonMessage: String { return self._s[1511]! } - public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[1512]! } - public var BlockedUsers_SelectUserTitle: String { return self._s[1513]! } - public var ChatSettings_Other: String { return self._s[1514]! } - public var UserInfo_NotificationsEnabled: String { return self._s[1515]! } - public var CreatePoll_OptionsHeader: String { return self._s[1516]! } - public var Wallet_Created_Title: String { return self._s[1519]! } - public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1520]! } - public var Channel_Moderator_Title: String { return self._s[1521]! } - public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[1522]! } - public var WallpaperColors_Title: String { return self._s[1523]! } - public var PrivacyPolicy_DeclineMessage: String { return self._s[1525]! } - public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[1526]! } - public var Your_card_was_declined: String { return self._s[1527]! } - public var SettingsSearch_FAQ: String { return self._s[1529]! } - public var EditTheme_Expand_Preview_IncomingReplyName: String { return self._s[1530]! } - public var Conversation_ReportSpamConfirmation: String { return self._s[1531]! } - public var OwnershipTransfer_SecurityCheck: String { return self._s[1533]! } - public var PrivacySettings_DataSettingsHelp: String { return self._s[1534]! } - public var Settings_About_Help: String { return self._s[1535]! } + public var Conversation_ContextMenuReply: String { return self._s[1495]! } + public var Contacts_SearchLabel: String { return self._s[1496]! } + public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[1497]! } + public var Stats_GroupMessagesTitle: String { return self._s[1499]! } + public var Wallet_Send_UninitializedTitle: String { return self._s[1500]! } + public var Notification_CallCanceled: String { return self._s[1501]! } + public var VoiceOver_Chat_Selected: String { return self._s[1502]! } + public var NotificationsSound_Tremolo: String { return self._s[1504]! } + public var ChatList_Search_NoResultsDescription: String { return self._s[1505]! } + public var AccessDenied_PhotosAndVideos: String { return self._s[1506]! } + public var AppWallet_Intro_Text: String { return self._s[1507]! } + public var LogoutOptions_ClearCacheText: String { return self._s[1509]! } + public var ChatListFolder_NameUnread: String { return self._s[1510]! } + public var PeerInfo_ButtonMessage: String { return self._s[1512]! } + public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[1513]! } + public var BlockedUsers_SelectUserTitle: String { return self._s[1514]! } + public var ChatSettings_Other: String { return self._s[1515]! } + public var UserInfo_NotificationsEnabled: String { return self._s[1516]! } + public var CreatePoll_OptionsHeader: String { return self._s[1517]! } + public var Wallet_Created_Title: String { return self._s[1520]! } + public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1521]! } + public var Channel_Moderator_Title: String { return self._s[1522]! } + public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[1523]! } + public var WallpaperColors_Title: String { return self._s[1524]! } + public var PrivacyPolicy_DeclineMessage: String { return self._s[1526]! } + public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[1527]! } + public var Your_card_was_declined: String { return self._s[1528]! } + public var SettingsSearch_FAQ: String { return self._s[1530]! } + public var EditTheme_Expand_Preview_IncomingReplyName: String { return self._s[1531]! } + public var Conversation_ReportSpamConfirmation: String { return self._s[1532]! } + public var OwnershipTransfer_SecurityCheck: String { return self._s[1534]! } + public var PrivacySettings_DataSettingsHelp: String { return self._s[1535]! } + public var Settings_About_Help: String { return self._s[1536]! } public func Channel_DiscussionGroup_HeaderGroupSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1536]!, self._r[1536]!, [_0]) + return formatWithArgumentRanges(self._s[1537]!, self._r[1537]!, [_0]) } - public var Wallet_Settings_Title: String { return self._s[1537]! } - public var Settings_Proxy: String { return self._s[1538]! } - public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1539]! } - public var Passport_Identity_TypePassportUploadScan: String { return self._s[1541]! } - public var NotificationsSound_Bell: String { return self._s[1542]! } - public var PrivacySettings_Title: String { return self._s[1543]! } - public var PrivacySettings_DataSettings: String { return self._s[1544]! } - public var ConversationMedia_Title: String { return self._s[1545]! } + public var Wallet_Settings_Title: String { return self._s[1538]! } + public var Settings_Proxy: String { return self._s[1539]! } + public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1540]! } + public var Passport_Identity_TypePassportUploadScan: String { return self._s[1542]! } + public var NotificationsSound_Bell: String { return self._s[1543]! } + public var PrivacySettings_Title: String { return self._s[1544]! } + public var PrivacySettings_DataSettings: String { return self._s[1545]! } + public var ConversationMedia_Title: String { return self._s[1546]! } public func Conversation_EncryptedPlaceholderTitleIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1546]!, self._r[1546]!, [_0]) + return formatWithArgumentRanges(self._s[1547]!, self._r[1547]!, [_0]) } - public var PrivacySettings_BlockedPeersEmpty: String { return self._s[1547]! } - public var ReportPeer_ReasonPornography: String { return self._s[1549]! } - public var Privacy_Calls: String { return self._s[1550]! } - public var TwoFactorSetup_Email_Text: String { return self._s[1551]! } - public var Conversation_EncryptedDescriptionTitle: String { return self._s[1552]! } + public var PrivacySettings_BlockedPeersEmpty: String { return self._s[1548]! } + public var ReportPeer_ReasonPornography: String { return self._s[1550]! } + public var Privacy_Calls: String { return self._s[1551]! } + public var TwoFactorSetup_Email_Text: String { return self._s[1552]! } + public var Conversation_EncryptedDescriptionTitle: String { return self._s[1553]! } public func VoiceOver_Chat_MusicTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1553]!, self._r[1553]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1554]!, self._r[1554]!, [_1, _2]) } - public var Passport_Identity_FrontSideHelp: String { return self._s[1554]! } - public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1556]! } - public var ContactList_Context_VideoCall: String { return self._s[1557]! } - public var Settings_SaveIncomingPhotos: String { return self._s[1558]! } - public var Passport_Identity_MiddleName: String { return self._s[1559]! } - public var MessagePoll_QuizNoUsers: String { return self._s[1560]! } - public var OldChannels_ChannelFormat: String { return self._s[1561]! } - public var Watch_Message_Call: String { return self._s[1562]! } - public var Wallpaper_Title: String { return self._s[1563]! } - public var PasscodeSettings_TurnPasscodeOff: String { return self._s[1564]! } - public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1565]! } - public var ReportGroupLocation_Text: String { return self._s[1566]! } - public var InviteText_URL: String { return self._s[1567]! } - public var ClearCache_StorageServiceFiles: String { return self._s[1568]! } - public var MessageTimer_Custom: String { return self._s[1569]! } - public var Message_PinnedLocationMessage: String { return self._s[1570]! } + public var Passport_Identity_FrontSideHelp: String { return self._s[1555]! } + public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1557]! } + public var ContactList_Context_VideoCall: String { return self._s[1558]! } + public var Settings_SaveIncomingPhotos: String { return self._s[1559]! } + public var Passport_Identity_MiddleName: String { return self._s[1560]! } + public var MessagePoll_QuizNoUsers: String { return self._s[1561]! } + public var OldChannels_ChannelFormat: String { return self._s[1562]! } + public var Watch_Message_Call: String { return self._s[1563]! } + public var Wallpaper_Title: String { return self._s[1564]! } + public var PasscodeSettings_TurnPasscodeOff: String { return self._s[1565]! } + public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1566]! } + public var ReportGroupLocation_Text: String { return self._s[1567]! } + public var InviteText_URL: String { return self._s[1568]! } + public var ClearCache_StorageServiceFiles: String { return self._s[1569]! } + public var MessageTimer_Custom: String { return self._s[1570]! } + public var Message_PinnedLocationMessage: String { return self._s[1571]! } public func VoiceOver_Chat_ContactOrganization(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1571]!, self._r[1571]!, [_0]) + return formatWithArgumentRanges(self._s[1572]!, self._r[1572]!, [_0]) } - public var EditTheme_UploadNewTheme: String { return self._s[1572]! } + public var EditTheme_UploadNewTheme: String { return self._s[1573]! } public func AutoDownloadSettings_UpToForAll(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1574]!, self._r[1574]!, [_0]) + return formatWithArgumentRanges(self._s[1575]!, self._r[1575]!, [_0]) } - public var Login_CodeSentCall: String { return self._s[1576]! } - public var Conversation_Report: String { return self._s[1577]! } - public var NotificationSettings_ContactJoined: String { return self._s[1578]! } + public var Login_CodeSentCall: String { return self._s[1577]! } + public var Conversation_Report: String { return self._s[1578]! } + public var NotificationSettings_ContactJoined: String { return self._s[1579]! } public func PUSH_MESSAGE_SCREENSHOT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1579]!, self._r[1579]!, [_1]) + return formatWithArgumentRanges(self._s[1580]!, self._r[1580]!, [_1]) } - public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[1580]! } - public var IntentsSettings_SuggestByAll: String { return self._s[1581]! } - public var StickerPacksSettings_ShowStickersButton: String { return self._s[1582]! } - public var AuthSessions_Title: String { return self._s[1583]! } - public var Channel_AdminLog_TitleAllEvents: String { return self._s[1584]! } - public var Wallet_Completed_ViewWallet: String { return self._s[1585]! } - public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1586]! } - public var Passport_Address_AddPassportRegistration: String { return self._s[1590]! } - public var AutoDownloadSettings_MaxVideoSize: String { return self._s[1591]! } - public var ExplicitContent_AlertTitle: String { return self._s[1592]! } - public var Channel_UpdatePhotoItem: String { return self._s[1593]! } - public var ChatList_AutoarchiveSuggestion_Text: String { return self._s[1595]! } - public var Channel_DiscussionGroup_LinkGroup: String { return self._s[1596]! } + public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[1581]! } + public var IntentsSettings_SuggestByAll: String { return self._s[1582]! } + public var StickerPacksSettings_ShowStickersButton: String { return self._s[1583]! } + public var AuthSessions_Title: String { return self._s[1584]! } + public var Channel_AdminLog_TitleAllEvents: String { return self._s[1585]! } + public var Wallet_Completed_ViewWallet: String { return self._s[1586]! } + public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1587]! } + public var Passport_Address_AddPassportRegistration: String { return self._s[1591]! } + public var AutoDownloadSettings_MaxVideoSize: String { return self._s[1592]! } + public var ExplicitContent_AlertTitle: String { return self._s[1593]! } + public var Channel_UpdatePhotoItem: String { return self._s[1594]! } + public var ChatList_AutoarchiveSuggestion_Text: String { return self._s[1596]! } + public var Channel_DiscussionGroup_LinkGroup: String { return self._s[1597]! } public func Call_BatteryLow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1597]!, self._r[1597]!, [_0]) + return formatWithArgumentRanges(self._s[1598]!, self._r[1598]!, [_0]) } - public var Login_HaveNotReceivedCodeInternal: String { return self._s[1598]! } - public var WallpaperPreview_PatternPaternApply: String { return self._s[1599]! } - public var Notifications_MessageNotificationsSound: String { return self._s[1600]! } - public var CommentsGroup_ErrorAccessDenied: String { return self._s[1601]! } - public var Appearance_AccentColor: String { return self._s[1603]! } - public var GroupInfo_SharedMedia: String { return self._s[1604]! } - public var Login_PhonePlaceholder: String { return self._s[1605]! } - public var Appearance_TextSize_Automatic: String { return self._s[1606]! } - public var EmptyGroupInfo_Line2: String { return self._s[1607]! } + public var Login_HaveNotReceivedCodeInternal: String { return self._s[1599]! } + public var WallpaperPreview_PatternPaternApply: String { return self._s[1600]! } + public var Notifications_MessageNotificationsSound: String { return self._s[1601]! } + public var CommentsGroup_ErrorAccessDenied: String { return self._s[1602]! } + public var Appearance_AccentColor: String { return self._s[1604]! } + public var GroupInfo_SharedMedia: String { return self._s[1605]! } + public var Login_PhonePlaceholder: String { return self._s[1606]! } + public var Appearance_TextSize_Automatic: String { return self._s[1607]! } + public var EmptyGroupInfo_Line2: String { return self._s[1608]! } public func PUSH_CHAT_CREATED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1608]!, self._r[1608]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1609]!, self._r[1609]!, [_1, _2]) } - public var Conversation_WalletRequiredNotNow: String { return self._s[1610]! } - public var Appearance_AppIconDefaultX: String { return self._s[1611]! } - public var EditProfile_NameAndPhotoOrVideoHelp: String { return self._s[1612]! } - public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[1613]! } - public var Notifications_GroupNotificationsHelp: String { return self._s[1614]! } + public var Conversation_WalletRequiredNotNow: String { return self._s[1611]! } + public var Appearance_AppIconDefaultX: String { return self._s[1612]! } + public var EditProfile_NameAndPhotoOrVideoHelp: String { return self._s[1613]! } + public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[1614]! } + public var Notifications_GroupNotificationsHelp: String { return self._s[1615]! } public func PUSH_CHAT_MESSAGE_NOTEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1615]!, self._r[1615]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1616]!, self._r[1616]!, [_1, _2]) } - public var ChatList_EmptyChatListEditFilter: String { return self._s[1616]! } - public var ChatSettings_ConnectionType_UseProxy: String { return self._s[1619]! } - public var UserInfo_NotificationsEnable: String { return self._s[1620]! } - public var Checkout_PayWithTouchId: String { return self._s[1621]! } - public var SharedMedia_ViewInChat: String { return self._s[1622]! } + public var ChatList_EmptyChatListEditFilter: String { return self._s[1617]! } + public var ChatSettings_ConnectionType_UseProxy: String { return self._s[1620]! } + public var UserInfo_NotificationsEnable: String { return self._s[1621]! } + public var Checkout_PayWithTouchId: String { return self._s[1622]! } + public var SharedMedia_ViewInChat: String { return self._s[1623]! } public func Notification_CreatedChatWithTitle(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1623]!, self._r[1623]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1624]!, self._r[1624]!, [_0, _1]) } - public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1624]! } + public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1625]! } public func Channel_DiscussionGroup_PublicChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1625]!, self._r[1625]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1626]!, self._r[1626]!, [_1, _2]) } public func Cache_Clear(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1627]!, self._r[1627]!, [_0]) + return formatWithArgumentRanges(self._s[1628]!, self._r[1628]!, [_0]) } - public var Conversation_PeerNearbyText: String { return self._s[1629]! } - public var Conversation_StopPollConfirmationTitle: String { return self._s[1630]! } - public var PhotoEditor_Skip: String { return self._s[1631]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[1632]! } - public var ChatList_EmptyChatList: String { return self._s[1633]! } - public var Channel_BanUser_Unban: String { return self._s[1634]! } + public var Conversation_PeerNearbyText: String { return self._s[1630]! } + public var Conversation_StopPollConfirmationTitle: String { return self._s[1631]! } + public var PhotoEditor_Skip: String { return self._s[1632]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[1633]! } + public var ChatList_EmptyChatList: String { return self._s[1634]! } + public var Channel_BanUser_Unban: String { return self._s[1635]! } public func Message_GenericForwardedPsa(_ _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 Appearance_TextSize_Apply: String { return self._s[1636]! } - public var Wallet_Send_SyncInProgress: String { return self._s[1637]! } + public var Appearance_TextSize_Apply: String { return self._s[1637]! } + public var Wallet_Send_SyncInProgress: String { return self._s[1638]! } public func Conversation_MessageViewCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1638]!, self._r[1638]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1639]!, self._r[1639]!, [_1, _2]) } - public var Login_InfoFirstNamePlaceholder: String { return self._s[1639]! } - public var Wallet_Configuration_SourceHeader: String { return self._s[1640]! } - public var TwoStepAuth_HintPlaceholder: String { return self._s[1641]! } - public var TwoStepAuth_EmailSkip: String { return self._s[1643]! } - public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1644]! } - public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[1645]! } + public var Login_InfoFirstNamePlaceholder: String { return self._s[1640]! } + public var Wallet_Configuration_SourceHeader: String { return self._s[1641]! } + public var TwoStepAuth_HintPlaceholder: String { return self._s[1642]! } + public var TwoStepAuth_EmailSkip: String { return self._s[1644]! } + public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1645]! } + public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[1646]! } public func PUSH_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1646]!, self._r[1646]!, [_1]) + return formatWithArgumentRanges(self._s[1647]!, self._r[1647]!, [_1]) } - public var State_WaitingForNetwork: String { return self._s[1648]! } - public var AccessDenied_CameraRestricted: String { return self._s[1649]! } - public var ChatSettings_Appearance: String { return self._s[1650]! } - public var ScheduledMessages_BotActionUnavailable: String { return self._s[1651]! } + public var State_WaitingForNetwork: String { return self._s[1649]! } + public var AccessDenied_CameraRestricted: String { return self._s[1650]! } + public var ChatSettings_Appearance: String { return self._s[1651]! } + public var ScheduledMessages_BotActionUnavailable: String { return self._s[1652]! } public func Wallet_Time_PreciseDate_m3(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1652]!, self._r[1652]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1653]!, self._r[1653]!, [_1, _2, _3]) } - public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[1653]! } - public var Channel_DiscussionGroupAdd: String { return self._s[1654]! } - public var Map_NoPlacesNearby: String { return self._s[1656]! } - public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1657]! } - public var GroupRemoved_Title: String { return self._s[1658]! } - public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1660]! } - public var Paint_Marker: String { return self._s[1661]! } + public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[1654]! } + public var Channel_DiscussionGroupAdd: String { return self._s[1655]! } + public var Map_NoPlacesNearby: String { return self._s[1657]! } + public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1658]! } + public var GroupRemoved_Title: String { return self._s[1659]! } + public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1661]! } + public var Paint_Marker: String { return self._s[1662]! } public func AddContact_ContactWillBeSharedAfterMutual(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1662]!, self._r[1662]!, [_1]) + return formatWithArgumentRanges(self._s[1663]!, self._r[1663]!, [_1]) } - public var SocksProxySetup_ShareProxyList: String { return self._s[1663]! } - public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[1664]! } + public var SocksProxySetup_ShareProxyList: String { return self._s[1664]! } + public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[1665]! } public func VoiceOver_Chat_Size(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1665]!, self._r[1665]!, [_0]) + return formatWithArgumentRanges(self._s[1666]!, self._r[1666]!, [_0]) } - public var EditTheme_ErrorInvalidCharacters: String { return self._s[1666]! } - public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[1667]! } - public var Notifications_GroupNotificationsAlert: String { return self._s[1668]! } - public var SocksProxySetup_ShareQRCode: String { return self._s[1669]! } - public var Compose_NewGroup: String { return self._s[1670]! } + public var EditTheme_ErrorInvalidCharacters: String { return self._s[1667]! } + public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[1668]! } + public var Notifications_GroupNotificationsAlert: String { return self._s[1669]! } + public var SocksProxySetup_ShareQRCode: String { return self._s[1670]! } + public var Compose_NewGroup: String { return self._s[1671]! } public func Passport_Address_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1671]!, self._r[1671]!, [_0]) + return formatWithArgumentRanges(self._s[1672]!, self._r[1672]!, [_0]) } - public var Conversation_ClearGroupHistory: String { return self._s[1673]! } - public var GroupInfo_InviteLink_Help: String { return self._s[1676]! } - public var Channel_BanUser_BlockFor: String { return self._s[1677]! } - public var Bot_Start: String { return self._s[1678]! } - public var Your_card_has_expired: String { return self._s[1679]! } - public var Channel_About_Title: String { return self._s[1680]! } - public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1681]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1683]! } - public var Wallet_Info_Updating: String { return self._s[1684]! } - public var Conversation_FileDropbox: String { return self._s[1685]! } - public var Conversation_WalletRequiredTitle: String { return self._s[1686]! } - public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1687]! } - public var Month_GenNovember: String { return self._s[1688]! } - public var IntentsSettings_SuggestByShare: String { return self._s[1689]! } + public var Conversation_ClearGroupHistory: String { return self._s[1674]! } + public var GroupInfo_InviteLink_Help: String { return self._s[1677]! } + public var Channel_BanUser_BlockFor: String { return self._s[1678]! } + public var Bot_Start: String { return self._s[1679]! } + public var Your_card_has_expired: String { return self._s[1680]! } + public var Channel_About_Title: String { return self._s[1681]! } + public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1682]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1684]! } + public var Wallet_Info_Updating: String { return self._s[1685]! } + public var Conversation_FileDropbox: String { return self._s[1686]! } + public var Conversation_WalletRequiredTitle: String { return self._s[1687]! } + public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1688]! } + public var Month_GenNovember: String { return self._s[1689]! } + public var IntentsSettings_SuggestByShare: String { return self._s[1690]! } public func Call_PrivacyErrorMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1690]!, self._r[1690]!, [_0]) + return formatWithArgumentRanges(self._s[1691]!, self._r[1691]!, [_0]) } - public var StickerPack_Add: String { return self._s[1691]! } - public var Theme_ErrorNotFound: String { return self._s[1692]! } - public var Wallpaper_SearchShort: String { return self._s[1694]! } - public var Channel_BanUser_PermissionsHeader: String { return self._s[1695]! } - public var ConversationProfile_UsersTooMuchError: String { return self._s[1696]! } - public var ChatList_FolderAllChats: String { return self._s[1697]! } - public var Passport_Authorize: String { return self._s[1698]! } + public var StickerPack_Add: String { return self._s[1692]! } + public var Theme_ErrorNotFound: String { return self._s[1693]! } + public var Wallpaper_SearchShort: String { return self._s[1695]! } + public var Channel_BanUser_PermissionsHeader: String { return self._s[1696]! } + public var ConversationProfile_UsersTooMuchError: String { return self._s[1697]! } + public var ChatList_FolderAllChats: String { return self._s[1698]! } + public var Passport_Authorize: String { return self._s[1699]! } public func Channel_AdminLog_MessageChangedLinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1699]!, self._r[1699]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1700]!, self._r[1700]!, [_1, _2]) } - public var GroupInfo_GroupHistoryVisible: String { return self._s[1700]! } + public var GroupInfo_GroupHistoryVisible: String { return self._s[1701]! } public func PUSH_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1701]!, self._r[1701]!, [_1]) + return formatWithArgumentRanges(self._s[1702]!, self._r[1702]!, [_1]) } - public var LocalGroup_ButtonTitle: String { return self._s[1702]! } - public var UserInfo_GroupsInCommon: String { return self._s[1704]! } - public var Wallpaper_Set: String { return self._s[1705]! } - public var LoginPassword_Title: String { return self._s[1706]! } - public var Stats_InteractionsTitle: String { return self._s[1707]! } - public var Wallet_TransactionInfo_StorageFeeHeader: String { return self._s[1709]! } + public var LocalGroup_ButtonTitle: String { return self._s[1703]! } + public var UserInfo_GroupsInCommon: String { return self._s[1705]! } + public var Wallpaper_Set: String { return self._s[1706]! } + public var LoginPassword_Title: String { return self._s[1707]! } + public var Stats_InteractionsTitle: String { return self._s[1708]! } + public var Wallet_TransactionInfo_StorageFeeHeader: String { return self._s[1710]! } public func SecretGIF_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1710]!, self._r[1710]!, [_0]) + return formatWithArgumentRanges(self._s[1711]!, self._r[1711]!, [_0]) } - public var Conversation_MessageDialogEdit: String { return self._s[1711]! } - public var Paint_Outlined: String { return self._s[1712]! } + public var Conversation_MessageDialogEdit: String { return self._s[1712]! } + public var Paint_Outlined: String { return self._s[1713]! } public func Login_ResetAccountProtected_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1713]!, self._r[1713]!, [_0]) - } - public func Conversation_SetReminder_RemindTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1714]!, self._r[1714]!, [_0]) } - public var Invite_LargeRecipientsCountWarning: String { return self._s[1715]! } - public var Passport_Address_Street1Placeholder: String { return self._s[1716]! } - public var Appearance_ColorThemeNight: String { return self._s[1717]! } - public var ChannelInfo_Stats: String { return self._s[1718]! } - public var TwoStepAuth_RecoveryTitle: String { return self._s[1719]! } - public var MediaPicker_TimerTooltip: String { return self._s[1720]! } - public var Common_ChoosePhoto: String { return self._s[1721]! } - public var ChatSettings_AutoDownloadVideos: String { return self._s[1722]! } - public var PeerInfo_PaneGroups: String { return self._s[1723]! } - public var Wallet_Month_ShortMarch: String { return self._s[1725]! } - public var ChangePhoneNumberNumber_Title: String { return self._s[1726]! } - public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1727]! } - public var ContactInfo_PhoneLabelMobile: String { return self._s[1728]! } - public var OldChannels_ChannelsHeader: String { return self._s[1729]! } - public var MuteFor_Forever: String { return self._s[1730]! } - public var Passport_Address_PostcodePlaceholder: String { return self._s[1731]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1732]! } - public var MessagePoll_LabelAnonymous: String { return self._s[1733]! } - public var ContactInfo_Job: String { return self._s[1734]! } - public var Passport_Language_mk: String { return self._s[1735]! } - public var EditTheme_ShortLink: String { return self._s[1736]! } - public var AutoDownloadSettings_PhotosTitle: String { return self._s[1738]! } - public var Wallet_Send_Send: String { return self._s[1739]! } - public var Month_GenApril: String { return self._s[1741]! } - public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1743]! } - public var NetworkUsageSettings_TotalSection: String { return self._s[1744]! } - public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1745]! } - public var EditTheme_Title: String { return self._s[1746]! } - public var Conversation_LinkDialogCopy: String { return self._s[1747]! } + public func Conversation_SetReminder_RemindTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1715]!, self._r[1715]!, [_0]) + } + public var Invite_LargeRecipientsCountWarning: String { return self._s[1716]! } + public var Passport_Address_Street1Placeholder: String { return self._s[1717]! } + public var Appearance_ColorThemeNight: String { return self._s[1718]! } + public var ChannelInfo_Stats: String { return self._s[1719]! } + public var TwoStepAuth_RecoveryTitle: String { return self._s[1720]! } + public var MediaPicker_TimerTooltip: String { return self._s[1721]! } + public var Common_ChoosePhoto: String { return self._s[1722]! } + public var ChatSettings_AutoDownloadVideos: String { return self._s[1723]! } + public var PeerInfo_PaneGroups: String { return self._s[1724]! } + public var Wallet_Month_ShortMarch: String { return self._s[1726]! } + public var ChangePhoneNumberNumber_Title: String { return self._s[1727]! } + public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1728]! } + public var ContactInfo_PhoneLabelMobile: String { return self._s[1729]! } + public var OldChannels_ChannelsHeader: String { return self._s[1730]! } + public var MuteFor_Forever: String { return self._s[1731]! } + public var Passport_Address_PostcodePlaceholder: String { return self._s[1732]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1733]! } + public var MessagePoll_LabelAnonymous: String { return self._s[1734]! } + public var ContactInfo_Job: String { return self._s[1735]! } + public var Passport_Language_mk: String { return self._s[1736]! } + public var EditTheme_ShortLink: String { return self._s[1737]! } + public var AutoDownloadSettings_PhotosTitle: String { return self._s[1739]! } + public var Wallet_Send_Send: String { return self._s[1740]! } + public var Month_GenApril: String { return self._s[1742]! } + public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1744]! } + public var NetworkUsageSettings_TotalSection: String { return self._s[1745]! } + public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1746]! } + public var EditTheme_Title: String { return self._s[1747]! } + public var Conversation_LinkDialogCopy: String { return self._s[1748]! } public func Channel_AdminLog_MessageInvitedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1748]!, self._r[1748]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1749]!, self._r[1749]!, [_1, _2]) } - public var Passport_ForgottenPassword: String { return self._s[1749]! } - public var WallpaperSearch_Recent: String { return self._s[1750]! } - public var ChatSettings_Title: String { return self._s[1755]! } - public var Appearance_ReduceMotionInfo: String { return self._s[1756]! } + public var Passport_ForgottenPassword: String { return self._s[1750]! } + public var WallpaperSearch_Recent: String { return self._s[1751]! } + public var ChatSettings_Title: String { return self._s[1756]! } + public var Appearance_ReduceMotionInfo: String { return self._s[1757]! } public func StickerPackActionInfo_AddedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1757]!, self._r[1757]!, [_0]) + return formatWithArgumentRanges(self._s[1758]!, self._r[1758]!, [_0]) } - public var SocksProxySetup_UseForCallsHelp: String { return self._s[1758]! } - public var LastSeen_WithinAMonth: String { return self._s[1759]! } - public var PeerInfo_ButtonCall: String { return self._s[1760]! } - public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1761]! } - public var Group_Username_InvalidStartsWithNumber: String { return self._s[1762]! } - public var Call_AudioRouteHide: String { return self._s[1763]! } - public var DialogList_SavedMessages: String { return self._s[1764]! } - public var ChatList_Context_Mute: String { return self._s[1765]! } - public var Conversation_StatusKickedFromChannel: String { return self._s[1766]! } + public var SocksProxySetup_UseForCallsHelp: String { return self._s[1759]! } + public var LastSeen_WithinAMonth: String { return self._s[1760]! } + public var PeerInfo_ButtonCall: String { return self._s[1761]! } + public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1762]! } + public var Group_Username_InvalidStartsWithNumber: String { return self._s[1763]! } + public var Call_AudioRouteHide: String { return self._s[1764]! } + public var DialogList_SavedMessages: String { return self._s[1765]! } + public var ChatList_Context_Mute: String { return self._s[1766]! } + public var Conversation_StatusKickedFromChannel: String { return self._s[1767]! } public func Notification_Exceptions_MutedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1767]!, self._r[1767]!, [_0]) + return formatWithArgumentRanges(self._s[1768]!, self._r[1768]!, [_0]) } - public var Passport_Language_et: String { return self._s[1768]! } - public var Conversation_MessageLeaveCommentShort: String { return self._s[1769]! } - public var PhotoEditor_CropReset: String { return self._s[1770]! } - public var Wallet_Send_TransactionInProgress: String { return self._s[1771]! } - public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1772]! } - public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1773]! } - public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1774]! } - public var WallpaperSearch_ColorWhite: String { return self._s[1777]! } - public var Channel_AdminLog_CanEditMessages: String { return self._s[1779]! } - public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1780]! } - public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1782]! } - public var CheckoutInfo_ReceiverInfoName: String { return self._s[1784]! } - public var Map_YouAreHere: String { return self._s[1786]! } - public var Core_ServiceUserStatus: String { return self._s[1787]! } - public var Channel_Setup_TypePrivateHelp: String { return self._s[1790]! } - public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1791]! } - public var MediaPicker_Videos: String { return self._s[1793]! } - public var Map_LiveLocationFor15Minutes: String { return self._s[1795]! } - public var Passport_Identity_TranslationsHelp: String { return self._s[1796]! } - public var SharedMedia_CategoryMedia: String { return self._s[1797]! } - public var Wallet_Month_ShortJanuary: String { return self._s[1798]! } + public var Passport_Language_et: String { return self._s[1769]! } + public var Conversation_MessageLeaveCommentShort: String { return self._s[1770]! } + public var PhotoEditor_CropReset: String { return self._s[1771]! } + public var Wallet_Send_TransactionInProgress: String { return self._s[1772]! } + public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1773]! } + public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1774]! } + public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1775]! } + public var WallpaperSearch_ColorWhite: String { return self._s[1778]! } + public var Channel_AdminLog_CanEditMessages: String { return self._s[1780]! } + public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1781]! } + public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1783]! } + public var CheckoutInfo_ReceiverInfoName: String { return self._s[1785]! } + public var Map_YouAreHere: String { return self._s[1787]! } + public var Core_ServiceUserStatus: String { return self._s[1788]! } + public var Channel_Setup_TypePrivateHelp: String { return self._s[1791]! } + public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1792]! } + public var MediaPicker_Videos: String { return self._s[1794]! } + public var Map_LiveLocationFor15Minutes: String { return self._s[1796]! } + public var Passport_Identity_TranslationsHelp: String { return self._s[1797]! } + public var SharedMedia_CategoryMedia: String { return self._s[1798]! } + public var Wallet_Month_ShortJanuary: String { return self._s[1799]! } public func MediaPicker_Nof(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1799]!, self._r[1799]!, [_0]) + return formatWithArgumentRanges(self._s[1800]!, self._r[1800]!, [_0]) } - public var ChatSettings_AutoPlayGifs: String { return self._s[1800]! } - public var Passport_Identity_CountryPlaceholder: String { return self._s[1801]! } - public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1802]! } - public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1803]! } + public var ChatSettings_AutoPlayGifs: String { return self._s[1801]! } + public var Passport_Identity_CountryPlaceholder: String { return self._s[1802]! } + public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1803]! } + public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1804]! } public func Chat_SlowmodeTooltip(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1804]!, self._r[1804]!, [_0]) + return formatWithArgumentRanges(self._s[1805]!, self._r[1805]!, [_0]) } - public var Web_Error: String { return self._s[1805]! } - public var PhotoEditor_SkinTool: String { return self._s[1806]! } - public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1807]! } - public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1808]! } - public var PasscodeSettings_Help: String { return self._s[1809]! } - public var Appearance_ColorTheme: String { return self._s[1810]! } + public var Web_Error: String { return self._s[1806]! } + public var PhotoEditor_SkinTool: String { return self._s[1807]! } + public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1808]! } + public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1809]! } + public var PasscodeSettings_Help: String { return self._s[1810]! } + public var Appearance_ColorTheme: String { return self._s[1811]! } public func Channel_AdminLog_MessageRestrictedNewSetting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1811]!, self._r[1811]!, [_0]) + return formatWithArgumentRanges(self._s[1812]!, self._r[1812]!, [_0]) } public func PUSH_PINNED_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1812]!, self._r[1812]!, [_1]) + return formatWithArgumentRanges(self._s[1813]!, self._r[1813]!, [_1]) } - public var GroupInfo_LeftStatus: String { return self._s[1813]! } - public var EditTheme_Preview: String { return self._s[1814]! } - public var Watch_Suggestion_WhatsUp: String { return self._s[1815]! } + public var GroupInfo_LeftStatus: String { return self._s[1814]! } + public var EditTheme_Preview: String { return self._s[1815]! } + public var Watch_Suggestion_WhatsUp: String { return self._s[1816]! } public func AutoDownloadSettings_PreloadVideoInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1816]!, self._r[1816]!, [_0]) + return formatWithArgumentRanges(self._s[1817]!, self._r[1817]!, [_0]) } - public var NotificationsSound_Keys: String { return self._s[1817]! } - public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1818]! } - public var ChatList_Context_MarkAsUnread: String { return self._s[1819]! } - public var DialogList_AdNoticeAlert: String { return self._s[1820]! } - public var UserInfo_Invite: String { return self._s[1821]! } - public var Checkout_Email: String { return self._s[1822]! } - public var Stats_GroupActionsTitle: String { return self._s[1823]! } - public var Wallet_Navigation_Done: String { return self._s[1824]! } - public var Coub_TapForSound: String { return self._s[1825]! } - public var Theme_ThemeChangedText: String { return self._s[1826]! } - public var Call_ExternalCallInProgressMessage: String { return self._s[1827]! } - public var Settings_ApplyProxyAlertEnable: String { return self._s[1828]! } - public var ScheduledMessages_ScheduledToday: String { return self._s[1829]! } - public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1830]! } - public var Call_ReportIncludeLogDescription: String { return self._s[1831]! } - public var Settings_FrequentlyAskedQuestions: String { return self._s[1833]! } - public var Wallet_Words_NotDoneText: String { return self._s[1834]! } - public var Channel_MessagePhotoRemoved: String { return self._s[1835]! } - public var Passport_Email_Delete: String { return self._s[1836]! } + public var NotificationsSound_Keys: String { return self._s[1818]! } + public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1819]! } + public var ChatList_Context_MarkAsUnread: String { return self._s[1820]! } + public var DialogList_AdNoticeAlert: String { return self._s[1821]! } + public var UserInfo_Invite: String { return self._s[1822]! } + public var Checkout_Email: String { return self._s[1823]! } + public var Stats_GroupActionsTitle: String { return self._s[1824]! } + public var Wallet_Navigation_Done: String { return self._s[1825]! } + public var Coub_TapForSound: String { return self._s[1826]! } + public var Theme_ThemeChangedText: String { return self._s[1827]! } + public var Call_ExternalCallInProgressMessage: String { return self._s[1828]! } + public var Settings_ApplyProxyAlertEnable: String { return self._s[1829]! } + public var ScheduledMessages_ScheduledToday: String { return self._s[1830]! } + public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1831]! } + public var Call_ReportIncludeLogDescription: String { return self._s[1832]! } + public var Settings_FrequentlyAskedQuestions: String { return self._s[1834]! } + public var Wallet_Words_NotDoneText: String { return self._s[1835]! } + public var Channel_MessagePhotoRemoved: String { return self._s[1836]! } + public var Passport_Email_Delete: String { return self._s[1837]! } public func PUSH_PINNED_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1837]!, self._r[1837]!, [_1]) + return formatWithArgumentRanges(self._s[1838]!, self._r[1838]!, [_1]) } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[1838]! } - public var Channel_AdminLog_CanAddAdmins: String { return self._s[1839]! } - public var SocksProxySetup_FailedToConnect: String { return self._s[1841]! } - public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1842]! } - public var Wallet_Month_GenMay: String { return self._s[1843]! } - public var Common_of: String { return self._s[1844]! } - public var PeerInfo_ButtonUnmute: String { return self._s[1847]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[1839]! } + public var Channel_AdminLog_CanAddAdmins: String { return self._s[1840]! } + public var SocksProxySetup_FailedToConnect: String { return self._s[1842]! } + public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1843]! } + public var Wallet_Month_GenMay: String { return self._s[1844]! } + public var Common_of: String { return self._s[1845]! } + public var PeerInfo_ButtonUnmute: String { return self._s[1848]! } public func ChatSettings_AutoDownloadSettings_TypeFile(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1848]!, self._r[1848]!, [_0]) + return formatWithArgumentRanges(self._s[1849]!, self._r[1849]!, [_0]) } - public var ChatList_AddChatsToFolder: String { return self._s[1849]! } - public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[1850]! } - public var Settings_Title: String { return self._s[1852]! } - public var AutoDownloadSettings_Contacts: String { return self._s[1854]! } - public var Appearance_BubbleCornersSetting: String { return self._s[1855]! } - public var Privacy_Calls_AlwaysAllow: String { return self._s[1856]! } - public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[1858]! } - public var WallpaperPreview_CropBottomText: String { return self._s[1859]! } - public var SecretTimer_VideoDescription: String { return self._s[1860]! } - public var WallpaperPreview_Blurred: String { return self._s[1861]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[1862]! } - public var ChatListFolder_ExcludedSectionHeader: String { return self._s[1864]! } - public var DialogList_PasscodeLockHelp: String { return self._s[1865]! } - public var SocksProxySetup_SecretPlaceholder: String { return self._s[1866]! } - public var NetworkUsageSettings_CallDataSection: String { return self._s[1867]! } - public var SettingsSearch_Synonyms_Wallet: String { return self._s[1868]! } - public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[1869]! } - public var Passport_FieldAddressTranslationHelp: String { return self._s[1870]! } - public var SocksProxySetup_Connection: String { return self._s[1871]! } - public var Passport_Address_TypePassportRegistration: String { return self._s[1872]! } - public var Contacts_PermissionsAllowInSettings: String { return self._s[1873]! } - public var Conversation_Unpin: String { return self._s[1874]! } - public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[1875]! } - public var TwoFactorSetup_Hint_Placeholder: String { return self._s[1876]! } - public var Call_ReportSkip: String { return self._s[1877]! } + public var ChatList_AddChatsToFolder: String { return self._s[1850]! } + public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[1851]! } + public var Settings_Title: String { return self._s[1853]! } + public var AutoDownloadSettings_Contacts: String { return self._s[1855]! } + public var Appearance_BubbleCornersSetting: String { return self._s[1856]! } + public var Privacy_Calls_AlwaysAllow: String { return self._s[1857]! } + public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[1859]! } + public var WallpaperPreview_CropBottomText: String { return self._s[1860]! } + public var SecretTimer_VideoDescription: String { return self._s[1861]! } + public var WallpaperPreview_Blurred: String { return self._s[1862]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[1863]! } + public var ChatListFolder_ExcludedSectionHeader: String { return self._s[1865]! } + public var DialogList_PasscodeLockHelp: String { return self._s[1866]! } + public var SocksProxySetup_SecretPlaceholder: String { return self._s[1867]! } + public var NetworkUsageSettings_CallDataSection: String { return self._s[1868]! } + public var SettingsSearch_Synonyms_Wallet: String { return self._s[1869]! } + public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[1870]! } + public var Passport_FieldAddressTranslationHelp: String { return self._s[1871]! } + public var SocksProxySetup_Connection: String { return self._s[1872]! } + public var Passport_Address_TypePassportRegistration: String { return self._s[1873]! } + public var Contacts_PermissionsAllowInSettings: String { return self._s[1874]! } + public var Conversation_Unpin: String { return self._s[1875]! } + public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[1876]! } + public var TwoFactorSetup_Hint_Placeholder: String { return self._s[1877]! } + public var Call_ReportSkip: String { return self._s[1878]! } public func VoiceOver_Chat_PhotoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1878]!, self._r[1878]!, [_0]) + return formatWithArgumentRanges(self._s[1879]!, self._r[1879]!, [_0]) } public func VoiceOver_Chat_Caption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1880]!, self._r[1880]!, [_0]) + return formatWithArgumentRanges(self._s[1881]!, self._r[1881]!, [_0]) } - public var AutoNightTheme_Automatic: String { return self._s[1881]! } - public var Wallet_TransactionInfo_AddressCopied: String { return self._s[1882]! } - public var Wallet_Month_GenMarch: String { return self._s[1883]! } - public var Passport_Language_az: String { return self._s[1884]! } - public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[1885]! } - public var Watch_UserInfo_Unmute: String { return self._s[1886]! } - public var Channel_Stickers_YourStickers: String { return self._s[1887]! } - public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[1888]! } - public var Tour_Text1: String { return self._s[1889]! } - public var Common_Delete: String { return self._s[1890]! } - public var Settings_EditPhoto: String { return self._s[1891]! } - public var Common_Edit: String { return self._s[1892]! } - public var ShareMenu_ShareTo: String { return self._s[1894]! } - public var Passport_Identity_ExpiryDate: String { return self._s[1895]! } - public var Preview_DeleteGif: String { return self._s[1896]! } - public var WallpaperPreview_PatternPaternDiscard: String { return self._s[1897]! } - public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[1898]! } - public var Conversation_ViewReply: String { return self._s[1899]! } - public var Stats_LoadingText: String { return self._s[1900]! } - public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[1901]! } - public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[1902]! } - public var Channel_AdminLog_CanChangeInfo: String { return self._s[1903]! } + public var AutoNightTheme_Automatic: String { return self._s[1882]! } + public var Wallet_TransactionInfo_AddressCopied: String { return self._s[1883]! } + public var Wallet_Month_GenMarch: String { return self._s[1884]! } + public var Passport_Language_az: String { return self._s[1885]! } + public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[1886]! } + public var Watch_UserInfo_Unmute: String { return self._s[1887]! } + public var Channel_Stickers_YourStickers: String { return self._s[1888]! } + public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[1889]! } + public var Tour_Text1: String { return self._s[1890]! } + public var Common_Delete: String { return self._s[1891]! } + public var Settings_EditPhoto: String { return self._s[1892]! } + public var Common_Edit: String { return self._s[1893]! } + public var ShareMenu_ShareTo: String { return self._s[1895]! } + public var Passport_Identity_ExpiryDate: String { return self._s[1896]! } + public var Preview_DeleteGif: String { return self._s[1897]! } + public var WallpaperPreview_PatternPaternDiscard: String { return self._s[1898]! } + public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[1899]! } + public var Conversation_ViewReply: String { return self._s[1900]! } + public var Stats_LoadingText: String { return self._s[1901]! } + public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[1902]! } + public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[1903]! } + public var Channel_AdminLog_CanChangeInfo: String { return self._s[1904]! } public func Passport_Phone_UseTelegramNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1904]!, self._r[1904]!, [_0]) - } - public func Time_MonthOfYear_m2(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1905]!, self._r[1905]!, [_0]) } + public func Time_MonthOfYear_m2(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1906]!, self._r[1906]!, [_0]) + } public func VoiceOver_Chat_VideoMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1907]!, self._r[1907]!, [_0]) + return formatWithArgumentRanges(self._s[1908]!, self._r[1908]!, [_0]) } - public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[1908]! } - public var Wallet_SecureStorageChanged_ImportWallet: String { return self._s[1911]! } - public var IntentsSettings_MainAccount: String { return self._s[1912]! } - public var Group_MessagePhotoRemoved: String { return self._s[1915]! } - public var Conversation_ContextMenuSelect: String { return self._s[1916]! } - public var GroupInfo_Permissions_Exceptions: String { return self._s[1918]! } - public var GroupRemoved_UsersSectionTitle: String { return self._s[1919]! } - public var Contacts_PermissionsEnable: String { return self._s[1920]! } - public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[1921]! } - public var Common_NotNow: String { return self._s[1922]! } - public var Notification_CreatedChannel: String { return self._s[1923]! } - public var Stats_ViewsBySourceTitle: String { return self._s[1925]! } - public var Appearance_AppIconClassic: String { return self._s[1926]! } - public var PhotoEditor_QualityTool: String { return self._s[1927]! } - public var ClearCache_ClearCache: String { return self._s[1928]! } - public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[1929]! } - public var AutoDownloadSettings_Videos: String { return self._s[1930]! } - public var GroupPermission_Duration: String { return self._s[1931]! } - public var ChatList_Read: String { return self._s[1932]! } + public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[1909]! } + public var Wallet_SecureStorageChanged_ImportWallet: String { return self._s[1912]! } + public var IntentsSettings_MainAccount: String { return self._s[1913]! } + public var Group_MessagePhotoRemoved: String { return self._s[1916]! } + public var Conversation_ContextMenuSelect: String { return self._s[1917]! } + public var GroupInfo_Permissions_Exceptions: String { return self._s[1919]! } + public var GroupRemoved_UsersSectionTitle: String { return self._s[1920]! } + public var Contacts_PermissionsEnable: String { return self._s[1921]! } + public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[1922]! } + public var Common_NotNow: String { return self._s[1923]! } + public var Notification_CreatedChannel: String { return self._s[1924]! } + public var Stats_ViewsBySourceTitle: String { return self._s[1926]! } + public var Appearance_AppIconClassic: String { return self._s[1927]! } + public var PhotoEditor_QualityTool: String { return self._s[1928]! } + public var ClearCache_ClearCache: String { return self._s[1929]! } + public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[1930]! } + public var AutoDownloadSettings_Videos: String { return self._s[1931]! } + public var GroupPermission_Duration: String { return self._s[1932]! } + public var ChatList_Read: String { return self._s[1933]! } public func Group_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1933]!, self._r[1933]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1934]!, self._r[1934]!, [_1, _2]) } - public var CallFeedback_Send: String { return self._s[1934]! } - public var Channel_Stickers_Searching: String { return self._s[1935]! } - public var ScheduledMessages_ReminderNotification: String { return self._s[1936]! } - public var FastTwoStepSetup_HintSection: String { return self._s[1937]! } - public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[1938]! } - public var EditTheme_CreateTitle: String { return self._s[1939]! } - public var Application_Name: String { return self._s[1940]! } - public var Paint_Stickers: String { return self._s[1941]! } - public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[1942]! } - public var Call_StatusFailed: String { return self._s[1943]! } - public var Stickers_FavoriteStickers: String { return self._s[1944]! } - public var ClearCache_Clear: String { return self._s[1945]! } - public var Passport_Language_mn: String { return self._s[1946]! } - public var WallpaperPreview_PreviewTopText: String { return self._s[1947]! } - public var LogoutOptions_ClearCacheTitle: String { return self._s[1948]! } - public var TwoFactorSetup_Hint_Text: String { return self._s[1951]! } - public var WallpaperPreview_PatternIntensity: String { return self._s[1952]! } - public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[1953]! } - public var Wallet_RestoreFailed_CreateWallet: String { return self._s[1954]! } - public var Passport_Address_AddBankStatement: String { return self._s[1955]! } + public var CallFeedback_Send: String { return self._s[1935]! } + public var Channel_Stickers_Searching: String { return self._s[1936]! } + public var ScheduledMessages_ReminderNotification: String { return self._s[1937]! } + public var FastTwoStepSetup_HintSection: String { return self._s[1938]! } + public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[1939]! } + public var EditTheme_CreateTitle: String { return self._s[1940]! } + public var Application_Name: String { return self._s[1941]! } + public var Paint_Stickers: String { return self._s[1942]! } + public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[1943]! } + public var Call_StatusFailed: String { return self._s[1944]! } + public var Stickers_FavoriteStickers: String { return self._s[1945]! } + public var ClearCache_Clear: String { return self._s[1946]! } + public var Passport_Language_mn: String { return self._s[1947]! } + public var WallpaperPreview_PreviewTopText: String { return self._s[1948]! } + public var LogoutOptions_ClearCacheTitle: String { return self._s[1949]! } + public var TwoFactorSetup_Hint_Text: String { return self._s[1952]! } + public var WallpaperPreview_PatternIntensity: String { return self._s[1953]! } + public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[1954]! } + public var Wallet_RestoreFailed_CreateWallet: String { return self._s[1955]! } + public var Passport_Address_AddBankStatement: String { return self._s[1956]! } public func Conversation_TitleRepliesFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1957]!, self._r[1957]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1958]!, self._r[1958]!, [_1, _2]) } - public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[1958]! } - public var UserInfo_ShareContact: String { return self._s[1959]! } - public var Passport_Identity_NamePlaceholder: String { return self._s[1960]! } - public var Wallet_Receive_InvoiceUrlCopied: String { return self._s[1962]! } - public var Call_RateCall: String { return self._s[1963]! } - public var Contacts_AccessDeniedError: String { return self._s[1964]! } - public var Invite_ChannelsTooMuch: String { return self._s[1965]! } - public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[1966]! } - public var Channel_BanUser_PermissionReadMessages: String { return self._s[1967]! } - public var Cache_NoLimit: String { return self._s[1969]! } - public var Conversation_EmptyPlaceholder: String { return self._s[1970]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[1974]! } - public var GroupRemoved_RemoveInfo: String { return self._s[1975]! } - public var Privacy_Calls_IntegrationHelp: String { return self._s[1976]! } + public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[1959]! } + public var UserInfo_ShareContact: String { return self._s[1960]! } + public var Passport_Identity_NamePlaceholder: String { return self._s[1961]! } + public var Wallet_Receive_InvoiceUrlCopied: String { return self._s[1963]! } + public var Call_RateCall: String { return self._s[1964]! } + public var Contacts_AccessDeniedError: String { return self._s[1965]! } + public var Invite_ChannelsTooMuch: String { return self._s[1966]! } + public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[1967]! } + public var Channel_BanUser_PermissionReadMessages: String { return self._s[1968]! } + public var Cache_NoLimit: String { return self._s[1970]! } + public var Conversation_EmptyPlaceholder: String { return self._s[1971]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[1975]! } + public var GroupRemoved_RemoveInfo: String { return self._s[1976]! } + public var Privacy_Calls_IntegrationHelp: String { return self._s[1977]! } public func PUSH_VIDEO_CALL_MISSED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1977]!, self._r[1977]!, [_1]) + return formatWithArgumentRanges(self._s[1978]!, self._r[1978]!, [_1]) } - public var VoiceOver_Media_PlaybackRateFast: String { return self._s[1978]! } - public var Theme_ThemeChanged: String { return self._s[1979]! } - public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[1981]! } - public var AutoDownloadSettings_MediaTypes: String { return self._s[1982]! } + public var VoiceOver_Media_PlaybackRateFast: String { return self._s[1979]! } + public var Theme_ThemeChanged: String { return self._s[1980]! } + public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[1982]! } + public var AutoDownloadSettings_MediaTypes: String { return self._s[1983]! } public func Notification_PinnedDocumentMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1983]!, self._r[1983]!, [_0]) + return formatWithArgumentRanges(self._s[1984]!, self._r[1984]!, [_0]) } - public var Channel_AdminLog_InfoPanelTitle: String { return self._s[1984]! } - public var Passport_Language_da: String { return self._s[1986]! } - public var Wallet_Receive_AmountText: String { return self._s[1987]! } - public var Chat_SlowmodeSendError: String { return self._s[1988]! } - public var Application_Update: String { return self._s[1990]! } - public var SocksProxySetup_SaveProxy: String { return self._s[1991]! } + public var Channel_AdminLog_InfoPanelTitle: String { return self._s[1985]! } + public var Passport_Language_da: String { return self._s[1987]! } + public var Wallet_Receive_AmountText: String { return self._s[1988]! } + public var Chat_SlowmodeSendError: String { return self._s[1989]! } + public var Application_Update: String { return self._s[1991]! } + public var SocksProxySetup_SaveProxy: String { return self._s[1992]! } public func PUSH_AUTH_REGION(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1992]!, self._r[1992]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1993]!, self._r[1993]!, [_1, _2]) } - public var Wallet_Receive_ShareAddress: String { return self._s[1994]! } - public var Privacy_AddNewPeer: String { return self._s[1995]! } - public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[1997]! } - public var Wallet_Receive_CommentInfo: String { return self._s[1998]! } - public var Channel_Members_Title: String { return self._s[1999]! } - public var Settings_LogoutConfirmationText: String { return self._s[2000]! } - public var Chat_UnsendMyMessages: String { return self._s[2001]! } - public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2003]! } - public var ChatListFilter_AddChatsTitle: String { return self._s[2004]! } - public var Passport_FloodError: String { return self._s[2005]! } - public var NotificationSettings_ContactJoinedInfo: String { return self._s[2006]! } - public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2007]! } - public var CallSettings_TabIconDescription: String { return self._s[2008]! } - public var Wallet_Intro_Text: String { return self._s[2009]! } - public var Group_Setup_HistoryHeader: String { return self._s[2011]! } - public var TwoStepAuth_EmailTitle: String { return self._s[2012]! } - public var GroupInfo_Permissions_Removed: String { return self._s[2013]! } - public var DialogList_ClearHistoryConfirmation: String { return self._s[2014]! } - public var Contacts_Title: String { return self._s[2016]! } + public var Wallet_Receive_ShareAddress: String { return self._s[1995]! } + public var Privacy_AddNewPeer: String { return self._s[1996]! } + public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[1998]! } + public var Wallet_Receive_CommentInfo: String { return self._s[1999]! } + public var Channel_Members_Title: String { return self._s[2000]! } + public var Settings_LogoutConfirmationText: String { return self._s[2001]! } + public var Chat_UnsendMyMessages: String { return self._s[2002]! } + public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2004]! } + public var ChatListFilter_AddChatsTitle: String { return self._s[2005]! } + public var Passport_FloodError: String { return self._s[2006]! } + public var NotificationSettings_ContactJoinedInfo: String { return self._s[2007]! } + public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2008]! } + public var CallSettings_TabIconDescription: String { return self._s[2009]! } + public var Wallet_Intro_Text: String { return self._s[2010]! } + public var Group_Setup_HistoryHeader: String { return self._s[2012]! } + public var TwoStepAuth_EmailTitle: String { return self._s[2013]! } + public var GroupInfo_Permissions_Removed: String { return self._s[2014]! } + public var DialogList_ClearHistoryConfirmation: String { return self._s[2015]! } + public var Contacts_Title: String { return self._s[2017]! } public func Notification_Invited(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2017]!, self._r[2017]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2018]!, self._r[2018]!, [_0, _1]) } - public var ChatList_PeerTypeBot: String { return self._s[2020]! } + public var ChatList_PeerTypeBot: String { return self._s[2021]! } public func Channel_AdminLog_SetSlowmode(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2021]!, self._r[2021]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2022]!, self._r[2022]!, [_1, _2]) } - public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2022]! } + public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2023]! } public func Time_PreciseDate_m1(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2023]!, self._r[2023]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2024]!, self._r[2024]!, [_1, _2, _3]) } - public var Camera_PhotoMode: String { return self._s[2025]! } + public var Camera_PhotoMode: String { return self._s[2026]! } public func PUSH_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2026]!, self._r[2026]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2027]!, self._r[2027]!, [_1, _2, _3]) } - public var ContactInfo_PhoneLabelPager: String { return self._s[2027]! } - public var SettingsSearch_Synonyms_FAQ: String { return self._s[2028]! } - public var Call_CallAgain: String { return self._s[2029]! } - public var TwoStepAuth_PasswordSet: String { return self._s[2030]! } + public var ContactInfo_PhoneLabelPager: String { return self._s[2028]! } + public var SettingsSearch_Synonyms_FAQ: String { return self._s[2029]! } + public var Call_CallAgain: String { return self._s[2030]! } + public var TwoStepAuth_PasswordSet: String { return self._s[2031]! } public func Channel_Management_RestrictedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2031]!, self._r[2031]!, [_0]) + return formatWithArgumentRanges(self._s[2032]!, self._r[2032]!, [_0]) } - public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2032]! } - public var ClearCache_FreeSpaceDescription: String { return self._s[2033]! } - public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2034]! } - public var Group_LeaveGroup: String { return self._s[2035]! } - public var Wallet_WordImport_IncorrectText: String { return self._s[2038]! } - public var GroupInfo_LabelAdmin: String { return self._s[2039]! } - public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2041]! } - public var Notification_PassportValuePersonalDetails: String { return self._s[2042]! } + public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2033]! } + public var ClearCache_FreeSpaceDescription: String { return self._s[2034]! } + public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2035]! } + public var Group_LeaveGroup: String { return self._s[2036]! } + public var Wallet_WordImport_IncorrectText: String { return self._s[2039]! } + public var GroupInfo_LabelAdmin: String { return self._s[2040]! } + public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2042]! } + public var Notification_PassportValuePersonalDetails: String { return self._s[2043]! } public func WebSearch_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2043]!, self._r[2043]!, [_0]) + return formatWithArgumentRanges(self._s[2044]!, self._r[2044]!, [_0]) } - public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2044]! } - public var Appearance_Preview: String { return self._s[2045]! } - public var VoiceOver_Chat_Contact: String { return self._s[2046]! } - public var Passport_Language_th: String { return self._s[2047]! } - public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2050]! } - public var LastSeen_Offline: String { return self._s[2053]! } - public var Map_OpenInHereMaps: String { return self._s[2054]! } - public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2055]! } - public var AutoDownloadSettings_Reset: String { return self._s[2057]! } - public var Wallet_Month_GenFebruary: String { return self._s[2058]! } - public var Conversation_SendMessage_SetReminder: String { return self._s[2059]! } - public var Channel_AdminLog_EmptyMessageText: String { return self._s[2060]! } + public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2045]! } + public var Appearance_Preview: String { return self._s[2046]! } + public var VoiceOver_Chat_Contact: String { return self._s[2047]! } + public var Passport_Language_th: String { return self._s[2048]! } + public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2051]! } + public var LastSeen_Offline: String { return self._s[2054]! } + public var Map_OpenInHereMaps: String { return self._s[2055]! } + public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2056]! } + public var AutoDownloadSettings_Reset: String { return self._s[2058]! } + public var Wallet_Month_GenFebruary: String { return self._s[2059]! } + public var Conversation_SendMessage_SetReminder: String { return self._s[2060]! } + public var Channel_AdminLog_EmptyMessageText: String { return self._s[2061]! } public func AddContact_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2061]!, self._r[2061]!, [_0]) - } - public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2062]!, self._r[2062]!, [_0]) } - public var Passport_Identity_EditDriversLicense: String { return self._s[2063]! } - public var ChatListFolder_NameNonMuted: String { return self._s[2064]! } - public var Username_Placeholder: String { return self._s[2065]! } + public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2063]!, self._r[2063]!, [_0]) + } + public var Passport_Identity_EditDriversLicense: String { return self._s[2064]! } + public var ChatListFolder_NameNonMuted: String { return self._s[2065]! } + public var Username_Placeholder: String { return self._s[2066]! } public func PUSH_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2066]!, self._r[2066]!, [_1]) + return formatWithArgumentRanges(self._s[2067]!, self._r[2067]!, [_1]) } - public var Wallet_Send_NetworkErrorText: String { return self._s[2067]! } - public var Checkout_NewCard_SaveInfo: String { return self._s[2068]! } - public var Passport_Language_it: String { return self._s[2069]! } + public var Wallet_Send_NetworkErrorText: String { return self._s[2068]! } + public var Checkout_NewCard_SaveInfo: String { return self._s[2069]! } + public var Passport_Language_it: String { return self._s[2070]! } public func Channel_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2070]!, self._r[2070]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2071]!, self._r[2071]!, [_1, _2]) } - public var NotificationsSound_Pulse: String { return self._s[2071]! } - public var MessagePoll_NoVotes: String { return self._s[2075]! } - public var Message_Wallpaper: String { return self._s[2076]! } - public var Wallet_Created_Proceed: String { return self._s[2077]! } - public var Appearance_Other: String { return self._s[2078]! } - public var Passport_Identity_NativeNameHelp: String { return self._s[2080]! } - public var Group_PublicLink_Placeholder: String { return self._s[2083]! } - public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2084]! } - public var VoiceOver_Recording_StopAndPreview: String { return self._s[2085]! } - public var ChatListFolder_NameBots: String { return self._s[2086]! } - public var Conversation_StopPollConfirmation: String { return self._s[2087]! } - public var UserInfo_DeleteContact: String { return self._s[2088]! } + public var NotificationsSound_Pulse: String { return self._s[2072]! } + public var MessagePoll_NoVotes: String { return self._s[2076]! } + public var Message_Wallpaper: String { return self._s[2077]! } + public var Wallet_Created_Proceed: String { return self._s[2078]! } + public var Appearance_Other: String { return self._s[2079]! } + public var Passport_Identity_NativeNameHelp: String { return self._s[2081]! } + public var Group_PublicLink_Placeholder: String { return self._s[2084]! } + public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2085]! } + public var VoiceOver_Recording_StopAndPreview: String { return self._s[2086]! } + public var ChatListFolder_NameBots: String { return self._s[2087]! } + public var Conversation_StopPollConfirmation: String { return self._s[2088]! } + public var UserInfo_DeleteContact: String { return self._s[2089]! } public func Time_MonthOfYear_m11(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2089]!, self._r[2089]!, [_0]) + return formatWithArgumentRanges(self._s[2090]!, self._r[2090]!, [_0]) } - public var Wallpaper_Wallpaper: String { return self._s[2091]! } + public var Wallpaper_Wallpaper: String { return self._s[2092]! } public func PUSH_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2092]!, self._r[2092]!, [_1]) + return formatWithArgumentRanges(self._s[2093]!, self._r[2093]!, [_1]) } - public var LoginPassword_ForgotPassword: String { return self._s[2093]! } - public var FeaturedStickerPacks_Title: String { return self._s[2094]! } - public var Paint_Pen: String { return self._s[2095]! } - public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2096]! } - public var ChatListFolderSettings_Info: String { return self._s[2097]! } - public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2098]! } - public var PhotoEditor_CurvesAll: String { return self._s[2100]! } - public var Wallet_Info_UnknownTransaction: String { return self._s[2101]! } + public var LoginPassword_ForgotPassword: String { return self._s[2094]! } + public var FeaturedStickerPacks_Title: String { return self._s[2095]! } + public var Paint_Pen: String { return self._s[2096]! } + public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2097]! } + public var ChatListFolderSettings_Info: String { return self._s[2098]! } + public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2099]! } + public var PhotoEditor_CurvesAll: String { return self._s[2101]! } + public var Wallet_Info_UnknownTransaction: String { return self._s[2102]! } public func Time_PreciseDate_m12(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2103]!, self._r[2103]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2104]!, self._r[2104]!, [_1, _2, _3]) } - public var Passport_Address_TypeRentalAgreement: String { return self._s[2105]! } - public var Message_ImageExpired: String { return self._s[2106]! } - public var Call_ConnectionErrorMessage: String { return self._s[2107]! } - public var SearchImages_NoImagesFound: String { return self._s[2109]! } - public var PeerInfo_PaneGifs: String { return self._s[2110]! } - public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2111]! } - public var EnterPasscode_RepeatNewPasscode: String { return self._s[2112]! } - public var PhotoEditor_VignetteTool: String { return self._s[2113]! } - public var Passport_Language_dz: String { return self._s[2114]! } - public var Notifications_ChannelNotificationsHelp: String { return self._s[2115]! } - public var Conversation_BlockUser: String { return self._s[2116]! } + public var Passport_Address_TypeRentalAgreement: String { return self._s[2106]! } + public var Message_ImageExpired: String { return self._s[2107]! } + public var Call_ConnectionErrorMessage: String { return self._s[2108]! } + public var SearchImages_NoImagesFound: String { return self._s[2110]! } + public var PeerInfo_PaneGifs: String { return self._s[2111]! } + public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2112]! } + public var EnterPasscode_RepeatNewPasscode: String { return self._s[2113]! } + public var PhotoEditor_VignetteTool: String { return self._s[2114]! } + public var Passport_Language_dz: String { return self._s[2115]! } + public var Notifications_ChannelNotificationsHelp: String { return self._s[2116]! } + public var Conversation_BlockUser: String { return self._s[2117]! } public func Wallet_Send_Balance(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2118]!, self._r[2118]!, [_0]) + return formatWithArgumentRanges(self._s[2119]!, self._r[2119]!, [_0]) } - public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2119]! } - public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2120]! } + public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2120]! } + public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2121]! } public func Time_MonthOfYear_m8(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2121]!, self._r[2121]!, [_0]) + return formatWithArgumentRanges(self._s[2122]!, self._r[2122]!, [_0]) } - public var KeyCommand_NewMessage: String { return self._s[2122]! } - public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2124]! } + public var KeyCommand_NewMessage: String { return self._s[2123]! } + public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2125]! } public func PUSH_CHAT_MESSAGE_GEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2126]!, self._r[2126]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2127]!, self._r[2127]!, [_1, _2]) } - public var ContactList_Context_StartSecretChat: String { return self._s[2127]! } - public var VoiceOver_Chat_File: String { return self._s[2128]! } - public var ChatList_EditFolder: String { return self._s[2130]! } - public var Appearance_BubbleCorners_Title: String { return self._s[2131]! } - public var PeerInfo_PaneAudio: String { return self._s[2132]! } - public var Wallet_SecureStorageReset_Title: String { return self._s[2133]! } - public var ChatListFolder_CategoryContacts: String { return self._s[2135]! } + public var ContactList_Context_StartSecretChat: String { return self._s[2128]! } + public var VoiceOver_Chat_File: String { return self._s[2129]! } + public var ChatList_EditFolder: String { return self._s[2131]! } + public var Appearance_BubbleCorners_Title: String { return self._s[2132]! } + public var PeerInfo_PaneAudio: String { return self._s[2133]! } + public var Wallet_SecureStorageReset_Title: String { return self._s[2134]! } + public var ChatListFolder_CategoryContacts: String { return self._s[2136]! } public func Login_InvalidPhoneEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2136]!, self._r[2136]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[2137]!, self._r[2137]!, [_1, _2, _3, _4, _5]) } - public var ChatList_PeerTypeChannel: String { return self._s[2137]! } - public var VoiceOver_Navigation_Search: String { return self._s[2138]! } - public var Settings_Search: String { return self._s[2139]! } - public var WallpaperSearch_ColorYellow: String { return self._s[2140]! } - public var Login_PhoneBannedError: String { return self._s[2141]! } - public var KeyCommand_JumpToNextChat: String { return self._s[2142]! } - public var Passport_Language_fa: String { return self._s[2143]! } - public var Settings_About: String { return self._s[2144]! } - public var Wallet_Configuration_Title: String { return self._s[2145]! } - public var AutoDownloadSettings_MaxFileSize: String { return self._s[2146]! } - public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2147]! } - public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2148]! } + public var ChatList_PeerTypeChannel: String { return self._s[2138]! } + public var VoiceOver_Navigation_Search: String { return self._s[2139]! } + public var Settings_Search: String { return self._s[2140]! } + public var WallpaperSearch_ColorYellow: String { return self._s[2141]! } + public var Login_PhoneBannedError: String { return self._s[2142]! } + public var KeyCommand_JumpToNextChat: String { return self._s[2143]! } + public var Passport_Language_fa: String { return self._s[2144]! } + public var Settings_About: String { return self._s[2145]! } + public var Wallet_Configuration_Title: String { return self._s[2146]! } + public var AutoDownloadSettings_MaxFileSize: String { return self._s[2147]! } + public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2148]! } + public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2149]! } public func PUSH_CHAT_MESSAGE_TEXT(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2149]!, self._r[2149]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2150]!, self._r[2150]!, [_1, _2, _3]) } - public var Common_OK: String { return self._s[2150]! } - public var Contacts_SortBy: String { return self._s[2151]! } - public var AutoNightTheme_PreferredTheme: String { return self._s[2152]! } + public var Common_OK: String { return self._s[2151]! } + public var Contacts_SortBy: String { return self._s[2152]! } + public var AutoNightTheme_PreferredTheme: String { return self._s[2153]! } public func AutoDownloadSettings_OnFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2154]!, self._r[2154]!, [_0]) + return formatWithArgumentRanges(self._s[2155]!, self._r[2155]!, [_0]) } - public var CallFeedback_IncludeLogs: String { return self._s[2157]! } + public var CallFeedback_IncludeLogs: String { return self._s[2158]! } public func External_OpenIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2158]!, self._r[2158]!, [_0]) + return formatWithArgumentRanges(self._s[2159]!, self._r[2159]!, [_0]) } - public var Passcode_AppLockedAlert: String { return self._s[2159]! } - public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2160]! } - public var Wallet_Send_ErrorDecryptionFailed: String { return self._s[2161]! } - public var Channel_NotificationLoading: String { return self._s[2163]! } - public var Passport_Identity_DocumentNumber: String { return self._s[2164]! } - public var VoiceOver_Chat_PagePreview: String { return self._s[2165]! } - public var VoiceOver_Chat_OpenHint: String { return self._s[2166]! } - public var Weekday_ShortFriday: String { return self._s[2167]! } - public var Wallet_CreateInvoice_Title: String { return self._s[2168]! } - public var Conversation_TitleMute: String { return self._s[2169]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2170]! } - public var ScheduledMessages_PollUnavailable: String { return self._s[2171]! } - public var DialogList_LanguageTooltip: String { return self._s[2172]! } - public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2173]! } + public var Passcode_AppLockedAlert: String { return self._s[2160]! } + public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2161]! } + public var Wallet_Send_ErrorDecryptionFailed: String { return self._s[2162]! } + public var Channel_NotificationLoading: String { return self._s[2164]! } + public var Passport_Identity_DocumentNumber: String { return self._s[2165]! } + public var VoiceOver_Chat_PagePreview: String { return self._s[2166]! } + public var VoiceOver_Chat_OpenHint: String { return self._s[2167]! } + public var Weekday_ShortFriday: String { return self._s[2168]! } + public var Wallet_CreateInvoice_Title: String { return self._s[2169]! } + public var Conversation_TitleMute: String { return self._s[2170]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2171]! } + public var ScheduledMessages_PollUnavailable: String { return self._s[2172]! } + public var DialogList_LanguageTooltip: String { return self._s[2173]! } + public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2174]! } public func DialogList_SingleUploadingVideoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2174]!, self._r[2174]!, [_0]) + return formatWithArgumentRanges(self._s[2175]!, self._r[2175]!, [_0]) } - public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2176]! } - public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2177]! } - public var Settings_EditVideo: String { return self._s[2178]! } - public var Stickers_FrequentlyUsed: String { return self._s[2179]! } - public var GroupPermission_Title: String { return self._s[2180]! } - public var AccessDenied_VideoMessageCamera: String { return self._s[2181]! } - public var Appearance_ThemeCarouselDay: String { return self._s[2182]! } + public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2177]! } + public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2178]! } + public var Settings_EditVideo: String { return self._s[2179]! } + public var Stickers_FrequentlyUsed: String { return self._s[2180]! } + public var GroupPermission_Title: String { return self._s[2181]! } + public var AccessDenied_VideoMessageCamera: String { return self._s[2182]! } + public var Appearance_ThemeCarouselDay: String { return self._s[2183]! } public func PUSH_CHAT_MESSAGE_AUDIO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2183]!, self._r[2183]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2184]!, self._r[2184]!, [_1, _2]) } - public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2184]! } - public var Tour_Title6: String { return self._s[2185]! } - public var EmptyGroupInfo_Title: String { return self._s[2186]! } + public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2185]! } + public var Tour_Title6: String { return self._s[2186]! } + public var EmptyGroupInfo_Title: String { return self._s[2187]! } public func Channel_AdminLog_MessageToggleSignaturesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2187]!, self._r[2187]!, [_0]) + return formatWithArgumentRanges(self._s[2188]!, self._r[2188]!, [_0]) } - public var Passport_Language_sk: String { return self._s[2188]! } - public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2189]! } - public var Preview_SaveToCameraRoll: String { return self._s[2190]! } - public var LogoutOptions_SetPasscodeTitle: String { return self._s[2191]! } - public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2192]! } - public var Conversation_ContextMenuMore: String { return self._s[2193]! } - public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2194]! } - public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2195]! } - public var CallFeedback_ReasonSilentLocal: String { return self._s[2197]! } - public var UserInfo_NotificationsDisable: String { return self._s[2198]! } + public var Passport_Language_sk: String { return self._s[2189]! } + public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2190]! } + public var Preview_SaveToCameraRoll: String { return self._s[2191]! } + public var LogoutOptions_SetPasscodeTitle: String { return self._s[2192]! } + public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2193]! } + public var Conversation_ContextMenuMore: String { return self._s[2194]! } + public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2195]! } + public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2196]! } + public var CallFeedback_ReasonSilentLocal: String { return self._s[2198]! } + public var UserInfo_NotificationsDisable: String { return self._s[2199]! } public func Channel_AdminLog_EmptyFilterQueryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2200]!, self._r[2200]!, [_0]) + return formatWithArgumentRanges(self._s[2201]!, self._r[2201]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2201]! } + public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2202]! } public func Date_ChatDateHeader(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2203]!, self._r[2203]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2204]!, self._r[2204]!, [_1, _2]) } - public var WallpaperSearch_ColorPrefix: String { return self._s[2204]! } + public var WallpaperSearch_ColorPrefix: String { return self._s[2205]! } public func Message_ForwardedPsa_covid(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2205]!, self._r[2205]!, [_0]) + return formatWithArgumentRanges(self._s[2206]!, self._r[2206]!, [_0]) } - public var Conversation_RestrictedMedia: String { return self._s[2207]! } - public var Group_MessageVideoUpdated: String { return self._s[2208]! } - public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2209]! } - public var GroupInfo_DeleteAndExit: String { return self._s[2210]! } - public var TwoFactorSetup_Email_Action: String { return self._s[2211]! } - public var Media_ShareThisVideo: String { return self._s[2213]! } - public var DialogList_Replies: String { return self._s[2214]! } + public var Conversation_RestrictedMedia: String { return self._s[2208]! } + public var Group_MessageVideoUpdated: String { return self._s[2209]! } + public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2210]! } + public var GroupInfo_DeleteAndExit: String { return self._s[2211]! } + public var TwoFactorSetup_Email_Action: String { return self._s[2212]! } + public var Media_ShareThisVideo: String { return self._s[2214]! } + public var DialogList_Replies: String { return self._s[2215]! } public func Conversation_Moderate_DeleteAllMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2215]!, self._r[2215]!, [_0]) + return formatWithArgumentRanges(self._s[2216]!, self._r[2216]!, [_0]) } - public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2216]! } - public var Watch_Suggestion_OnMyWay: String { return self._s[2217]! } - public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2218]! } + public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2217]! } + public var Watch_Suggestion_OnMyWay: String { return self._s[2218]! } + public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2219]! } public func PUSH_PINNED_POLL(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2219]!, self._r[2219]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2220]!, self._r[2220]!, [_1, _2]) } public func GroupInfo_InvitationLinkAcceptChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2220]!, self._r[2220]!, [_0]) + return formatWithArgumentRanges(self._s[2221]!, self._r[2221]!, [_0]) } - public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2221]! } - public var Conversation_WalletRequiredSetup: String { return self._s[2222]! } - public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2223]! } - public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2224]! } - public var Channel_Members_InviteLink: String { return self._s[2225]! } - public var Conversation_TapAndHoldToRecord: String { return self._s[2226]! } - public var Wallet_Info_Receive: String { return self._s[2227]! } - public var WatchRemote_AlertText: String { return self._s[2228]! } + public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2222]! } + public var Conversation_WalletRequiredSetup: String { return self._s[2223]! } + public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2224]! } + public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2225]! } + public var Channel_Members_InviteLink: String { return self._s[2226]! } + public var Conversation_TapAndHoldToRecord: String { return self._s[2227]! } + public var Wallet_Info_Receive: String { return self._s[2228]! } + public var WatchRemote_AlertText: String { return self._s[2229]! } public func Channel_DiscussionGroup_PrivateChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2229]!, self._r[2229]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2230]!, self._r[2230]!, [_1, _2]) } - public var Conversation_Pin: String { return self._s[2230]! } - public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2231]! } - public var Stickers_RemoveFromFavorites: String { return self._s[2232]! } + public var Conversation_Pin: String { return self._s[2231]! } + public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2232]! } + public var Stickers_RemoveFromFavorites: String { return self._s[2233]! } public func Notification_PinnedPollMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2233]!, self._r[2233]!, [_0]) + return formatWithArgumentRanges(self._s[2234]!, self._r[2234]!, [_0]) } - public var Appearance_AppIconFilled: String { return self._s[2234]! } - public var StickerPack_ErrorNotFound: String { return self._s[2235]! } + public var Appearance_AppIconFilled: String { return self._s[2235]! } + public var StickerPack_ErrorNotFound: String { return self._s[2236]! } public func Channel_AdminLog_MessageRestrictedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2236]!, self._r[2236]!, [_1]) + return formatWithArgumentRanges(self._s[2237]!, self._r[2237]!, [_1]) } - public var Passport_Identity_AddIdentityCard: String { return self._s[2237]! } + public var Passport_Identity_AddIdentityCard: String { return self._s[2238]! } public func PUSH_CHANNEL_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2238]!, self._r[2238]!, [_1]) + return formatWithArgumentRanges(self._s[2239]!, self._r[2239]!, [_1]) } - public var Call_Camera: String { return self._s[2239]! } - public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2240]! } - public var Group_Location_Info: String { return self._s[2241]! } - public var Watch_LastSeen_WithinAMonth: String { return self._s[2242]! } - public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2243]! } + public var Call_Camera: String { return self._s[2240]! } + public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2241]! } + public var Group_Location_Info: String { return self._s[2242]! } + public var Watch_LastSeen_WithinAMonth: String { return self._s[2243]! } + public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2244]! } public func DialogList_PinLimitError(_ _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 Weekday_Yesterday: String { return self._s[2245]! } - public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2246]! } - public var ArchivedPacksAlert_Title: String { return self._s[2247]! } - public var PeerInfo_PaneMembers: String { return self._s[2248]! } - public var PhotoEditor_SelectCoverFrame: String { return self._s[2249]! } - public var ContactInfo_PhoneLabelMain: String { return self._s[2250]! } + public var Weekday_Yesterday: String { return self._s[2246]! } + public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2247]! } + public var ArchivedPacksAlert_Title: String { return self._s[2248]! } + public var PeerInfo_PaneMembers: String { return self._s[2249]! } + public var PhotoEditor_SelectCoverFrame: String { return self._s[2250]! } + public var ContactInfo_PhoneLabelMain: String { return self._s[2251]! } public func Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2251]!, self._r[2251]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2252]!, self._r[2252]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2252]! } - public var Channel_DiscussionGroup: String { return self._s[2253]! } - public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2254]! } - public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2256]! } - public var VoiceOver_MessageContextForward: String { return self._s[2257]! } - public var SocksProxySetup_TypeNone: String { return self._s[2258]! } - public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2260]! } - public var ProfilePhoto_OpenInEditor: String { return self._s[2262]! } - public var WallpaperSearch_ColorPurple: String { return self._s[2263]! } - public var ChatListFolder_IncludeChatsTitle: String { return self._s[2264]! } - public var Group_Username_InvalidTooShort: String { return self._s[2265]! } + public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2253]! } + public var Channel_DiscussionGroup: String { return self._s[2254]! } + public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2255]! } + public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2257]! } + public var VoiceOver_MessageContextForward: String { return self._s[2258]! } + public var SocksProxySetup_TypeNone: String { return self._s[2259]! } + public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2261]! } + public var ProfilePhoto_OpenInEditor: String { return self._s[2263]! } + public var WallpaperSearch_ColorPurple: String { return self._s[2264]! } + public var ChatListFolder_IncludeChatsTitle: String { return self._s[2265]! } + public var Group_Username_InvalidTooShort: String { return self._s[2266]! } public func Login_EmailPhoneBody(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2266]!, self._r[2266]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[2267]!, self._r[2267]!, [_0, _1, _2]) } - public var Passport_Language_tk: String { return self._s[2267]! } - public var ConvertToSupergroup_Title: String { return self._s[2268]! } - public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2269]! } - public var Cache_KeepMediaHelp: String { return self._s[2270]! } - public var Channel_Management_Title: String { return self._s[2271]! } + public var Passport_Language_tk: String { return self._s[2268]! } + public var ConvertToSupergroup_Title: String { return self._s[2269]! } + public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2270]! } + public var Cache_KeepMediaHelp: String { return self._s[2271]! } + public var Channel_Management_Title: String { return self._s[2272]! } public func PUSH_MESSAGE_PHOTO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2272]!, self._r[2272]!, [_1]) + return formatWithArgumentRanges(self._s[2273]!, self._r[2273]!, [_1]) } - public var Conversation_ForwardChats: String { return self._s[2273]! } - public var Passport_Language_bg: String { return self._s[2274]! } - public var SocksProxySetup_TypeSocks: String { return self._s[2275]! } - public var Permissions_PrivacyPolicy: String { return self._s[2276]! } - public var VoiceOver_Chat_YourMusic: String { return self._s[2277]! } - public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2278]! } - public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2279]! } - public var Conversation_ContextMenuOpenChannel: String { return self._s[2280]! } - public var Activity_UploadingVideo: String { return self._s[2281]! } - public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2283]! } - public var Wallet_Sending_Text: String { return self._s[2284]! } - public var SocksProxySetup_Credentials: String { return self._s[2286]! } - public var Preview_SaveGif: String { return self._s[2287]! } - public var Cache_Photos: String { return self._s[2288]! } - public var Conversation_ContextMenuCancelEditing: String { return self._s[2289]! } - public var Wallet_Intro_NotNow: String { return self._s[2290]! } - public var Contacts_FailedToSendInvitesMessage: String { return self._s[2291]! } - public var Passport_Language_lt: String { return self._s[2292]! } - public var Passport_DeleteDocument: String { return self._s[2293]! } - public var GroupInfo_SetGroupPhotoStop: String { return self._s[2294]! } - public var AccessDenied_VideoMessageMicrophone: String { return self._s[2295]! } + public var Conversation_ForwardChats: String { return self._s[2274]! } + public var Passport_Language_bg: String { return self._s[2275]! } + public var SocksProxySetup_TypeSocks: String { return self._s[2276]! } + public var Permissions_PrivacyPolicy: String { return self._s[2277]! } + public var VoiceOver_Chat_YourMusic: String { return self._s[2278]! } + public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2279]! } + public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2280]! } + public var Conversation_ContextMenuOpenChannel: String { return self._s[2281]! } + public var Activity_UploadingVideo: String { return self._s[2282]! } + public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2284]! } + public var Wallet_Sending_Text: String { return self._s[2285]! } + public var SocksProxySetup_Credentials: String { return self._s[2287]! } + public var Preview_SaveGif: String { return self._s[2288]! } + public var Cache_Photos: String { return self._s[2289]! } + public var Conversation_ContextMenuCancelEditing: String { return self._s[2290]! } + public var Wallet_Intro_NotNow: String { return self._s[2291]! } + public var Contacts_FailedToSendInvitesMessage: String { return self._s[2292]! } + public var Passport_Language_lt: String { return self._s[2293]! } + public var Passport_DeleteDocument: String { return self._s[2294]! } + public var GroupInfo_SetGroupPhotoStop: String { return self._s[2295]! } + public var AccessDenied_VideoMessageMicrophone: String { return self._s[2296]! } public func PeopleNearby_VisibleUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2296]!, self._r[2296]!, [_0]) + return formatWithArgumentRanges(self._s[2297]!, self._r[2297]!, [_0]) } - public var AccessDenied_VideoCallCamera: String { return self._s[2297]! } + public var AccessDenied_VideoCallCamera: String { return self._s[2298]! } public func Channel_AdminLog_MessageDeleted(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2298]!, self._r[2298]!, [_0]) + return formatWithArgumentRanges(self._s[2299]!, self._r[2299]!, [_0]) } - public var PhotoEditor_SharpenTool: String { return self._s[2299]! } + public var PhotoEditor_SharpenTool: String { return self._s[2300]! } public func PUSH_CHANNEL_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2300]!, self._r[2300]!, [_1]) + return formatWithArgumentRanges(self._s[2301]!, self._r[2301]!, [_1]) } - public var DialogList_Unpin: String { return self._s[2301]! } - public var Stickers_NoStickersFound: String { return self._s[2302]! } - public var UserInfo_AddContact: String { return self._s[2304]! } + public var DialogList_Unpin: String { return self._s[2302]! } + public var Stickers_NoStickersFound: String { return self._s[2303]! } + public var UserInfo_AddContact: String { return self._s[2305]! } public func AddContact_SharedContactExceptionInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2306]!, self._r[2306]!, [_0]) - } - public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2307]!, self._r[2307]!, [_0]) } - public var CallFeedback_VideoReasonDistorted: String { return self._s[2308]! } - public var Tour_Text2: String { return self._s[2309]! } + public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2308]!, self._r[2308]!, [_0]) + } + public var CallFeedback_VideoReasonDistorted: String { return self._s[2309]! } + public var Tour_Text2: String { return self._s[2310]! } public func Conversation_TitleCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2311]!, self._r[2311]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2312]!, self._r[2312]!, [_1, _2]) } - public var Wallet_SecureStorageChanged_CreateWallet: String { return self._s[2312]! } - public var Paint_Delete: String { return self._s[2314]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2315]! } + public var Wallet_SecureStorageChanged_CreateWallet: String { return self._s[2313]! } + public var Paint_Delete: String { return self._s[2315]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2316]! } public func PrivacySettings_LastSeenEverybodyMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2317]!, self._r[2317]!, [_0]) + return formatWithArgumentRanges(self._s[2318]!, self._r[2318]!, [_0]) } - public var Privacy_Calls_NeverAllow_Title: String { return self._s[2318]! } - public var Notification_CallOutgoingShort: String { return self._s[2319]! } - public var Checkout_PasswordEntry_Title: String { return self._s[2320]! } - public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2321]! } - public var Notification_MessageLifetime1m: String { return self._s[2322]! } - public var Wallet_TransactionInfo_CommentHeader: String { return self._s[2324]! } - public var BlockedUsers_AddNew: String { return self._s[2325]! } - public var Wallet_Intro_CreateErrorText: String { return self._s[2326]! } - public var FastTwoStepSetup_EmailSection: String { return self._s[2327]! } - public var Settings_SaveEditedPhotos: String { return self._s[2328]! } - public var GroupInfo_GroupNamePlaceholder: String { return self._s[2329]! } - public var Channel_AboutItem: String { return self._s[2330]! } - public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2331]! } - public var Privacy_Calls_P2PNever: String { return self._s[2333]! } - public var Wallet_Weekday_Yesterday: String { return self._s[2334]! } - public var Passport_Language_uk: String { return self._s[2335]! } - public var NetworkUsageSettings_Wifi: String { return self._s[2336]! } - public var Conversation_Moderate_Report: String { return self._s[2337]! } - public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2338]! } - public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2339]! } - public var Permissions_SiriText_v0: String { return self._s[2340]! } - public var Theme_Colors_Background: String { return self._s[2341]! } - public var Notification_CallMissed: String { return self._s[2342]! } - public var Stats_ZoomOut: String { return self._s[2343]! } - public var Profile_AddToExisting: String { return self._s[2344]! } - public var Passport_FieldAddressUploadHelp: String { return self._s[2347]! } - public var Undo_DeletedChannel: String { return self._s[2348]! } + public var Privacy_Calls_NeverAllow_Title: String { return self._s[2319]! } + public var Notification_CallOutgoingShort: String { return self._s[2320]! } + public var Checkout_PasswordEntry_Title: String { return self._s[2321]! } + public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2322]! } + public var Notification_MessageLifetime1m: String { return self._s[2323]! } + public var Wallet_TransactionInfo_CommentHeader: String { return self._s[2325]! } + public var BlockedUsers_AddNew: String { return self._s[2326]! } + public var Wallet_Intro_CreateErrorText: String { return self._s[2327]! } + public var FastTwoStepSetup_EmailSection: String { return self._s[2328]! } + public var Settings_SaveEditedPhotos: String { return self._s[2329]! } + public var GroupInfo_GroupNamePlaceholder: String { return self._s[2330]! } + public var Channel_AboutItem: String { return self._s[2331]! } + public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2332]! } + public var Privacy_Calls_P2PNever: String { return self._s[2334]! } + public var Wallet_Weekday_Yesterday: String { return self._s[2335]! } + public var Passport_Language_uk: String { return self._s[2336]! } + public var NetworkUsageSettings_Wifi: String { return self._s[2337]! } + public var Conversation_Moderate_Report: String { return self._s[2338]! } + public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2339]! } + public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2340]! } + public var Permissions_SiriText_v0: String { return self._s[2341]! } + public var Theme_Colors_Background: String { return self._s[2342]! } + public var Notification_CallMissed: String { return self._s[2343]! } + public var Stats_ZoomOut: String { return self._s[2344]! } + public var Profile_AddToExisting: String { return self._s[2345]! } + public var Passport_FieldAddressUploadHelp: String { return self._s[2348]! } + public var Undo_DeletedChannel: String { return self._s[2349]! } public func Channel_AdminLog_MessagePinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2349]!, self._r[2349]!, [_0]) + return formatWithArgumentRanges(self._s[2350]!, self._r[2350]!, [_0]) } - public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2350]! } - public var Map_LiveLocationGroupDescription: String { return self._s[2351]! } - public var Passport_InfoFAQ_URL: String { return self._s[2352]! } - public var IntentsSettings_SuggestedChats: String { return self._s[2354]! } + public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2351]! } + public var Map_LiveLocationGroupDescription: String { return self._s[2352]! } + public var Passport_InfoFAQ_URL: String { return self._s[2353]! } + public var IntentsSettings_SuggestedChats: String { return self._s[2355]! } public func PUSH_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2355]!, self._r[2355]!, [_1]) + return formatWithArgumentRanges(self._s[2356]!, self._r[2356]!, [_1]) } - public var State_connecting: String { return self._s[2356]! } - public var Passport_Identity_Country: String { return self._s[2357]! } - public var Passport_PasswordDescription: String { return self._s[2358]! } - public var ChatList_PsaLabel_covid: String { return self._s[2359]! } + public var State_connecting: String { return self._s[2357]! } + public var Passport_Identity_Country: String { return self._s[2358]! } + public var Passport_PasswordDescription: String { return self._s[2359]! } + public var ChatList_PsaLabel_covid: String { return self._s[2360]! } public func PUSH_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2360]!, self._r[2360]!, [_1]) + return formatWithArgumentRanges(self._s[2361]!, self._r[2361]!, [_1]) } - public var Contacts_AddPeopleNearby: String { return self._s[2361]! } - public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2362]! } - public var ClearCache_Description: String { return self._s[2363]! } - public var Localization_LanguageName: String { return self._s[2364]! } + public var Contacts_AddPeopleNearby: String { return self._s[2362]! } + public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2363]! } + public var ClearCache_Description: String { return self._s[2364]! } + public var Localization_LanguageName: String { return self._s[2365]! } public func UserInfo_UnblockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2365]!, self._r[2365]!, [_0]) + return formatWithArgumentRanges(self._s[2366]!, self._r[2366]!, [_0]) } - public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2366]! } - public var UserInfo_CreateNewContact: String { return self._s[2367]! } - public var Channel_Stickers_NotFound: String { return self._s[2368]! } - public var Watch_Message_Poll: String { return self._s[2369]! } - public var Privacy_Forwards_WhoCanForward: String { return self._s[2370]! } + public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2367]! } + public var UserInfo_CreateNewContact: String { return self._s[2368]! } + public var Channel_Stickers_NotFound: String { return self._s[2369]! } + public var Watch_Message_Poll: String { return self._s[2370]! } + public var Privacy_Forwards_WhoCanForward: String { return self._s[2371]! } public func Notification_Kicked(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2371]!, self._r[2371]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2372]!, self._r[2372]!, [_0, _1]) } - public var Login_InfoDeletePhoto: String { return self._s[2372]! } - public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2373]! } - public var InstantPage_FeedbackButton: String { return self._s[2374]! } - public var Appearance_PreviewReplyText: String { return self._s[2375]! } - public var Passport_FieldPhoneHelp: String { return self._s[2376]! } - public var Group_ErrorAddTooMuchBots: String { return self._s[2377]! } - public var Media_SendingOptionsTooltip: String { return self._s[2378]! } - public var ScheduledMessages_ScheduledOnline: String { return self._s[2379]! } - public var Notifications_Badge: String { return self._s[2380]! } - public var VoiceOver_Chat_VideoMessage: String { return self._s[2381]! } - public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2382]! } - public var Wallet_Configuration_ApplyErrorTitle: String { return self._s[2383]! } + public var Login_InfoDeletePhoto: String { return self._s[2373]! } + public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2374]! } + public var InstantPage_FeedbackButton: String { return self._s[2375]! } + public var Appearance_PreviewReplyText: String { return self._s[2376]! } + public var Passport_FieldPhoneHelp: String { return self._s[2377]! } + public var Group_ErrorAddTooMuchBots: String { return self._s[2378]! } + public var Media_SendingOptionsTooltip: String { return self._s[2379]! } + public var ScheduledMessages_ScheduledOnline: String { return self._s[2380]! } + public var Notifications_Badge: String { return self._s[2381]! } + public var VoiceOver_Chat_VideoMessage: String { return self._s[2382]! } + public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2383]! } + public var Wallet_Configuration_ApplyErrorTitle: String { return self._s[2384]! } public func Notification_PinnedPhotoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2385]!, self._r[2385]!, [_0]) + return formatWithArgumentRanges(self._s[2386]!, self._r[2386]!, [_0]) } - public var Wallet_Info_Send: String { return self._s[2386]! } - public var Passport_InfoLearnMore: String { return self._s[2387]! } - public var EnterPasscode_EnterTitle: String { return self._s[2388]! } - public var Appearance_EditTheme: String { return self._s[2389]! } - public var EditTheme_Expand_BottomInfo: String { return self._s[2390]! } - public var Stats_FollowersTitle: String { return self._s[2391]! } - public var Passport_Identity_SurnamePlaceholder: String { return self._s[2392]! } - public var Channel_Subscribers_Title: String { return self._s[2393]! } - public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2394]! } + public var Wallet_Info_Send: String { return self._s[2387]! } + public var Passport_InfoLearnMore: String { return self._s[2388]! } + public var EnterPasscode_EnterTitle: String { return self._s[2389]! } + public var Appearance_EditTheme: String { return self._s[2390]! } + public var EditTheme_Expand_BottomInfo: String { return self._s[2391]! } + public var Stats_FollowersTitle: String { return self._s[2392]! } + public var Passport_Identity_SurnamePlaceholder: String { return self._s[2393]! } + public var Channel_Subscribers_Title: String { return self._s[2394]! } + public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2395]! } public func Wallet_Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2395]!, self._r[2395]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2396]!, self._r[2396]!, [_1, _2, _3]) } - public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2396]! } - public var Wallet_Intro_CreateWallet: String { return self._s[2397]! } - public var Conversation_AddToReadingList: String { return self._s[2398]! } - public var EditTheme_Create_Preview_IncomingText: String { return self._s[2399]! } + public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2397]! } + public var Wallet_Intro_CreateWallet: String { return self._s[2398]! } + public var Conversation_AddToReadingList: String { return self._s[2399]! } + public var EditTheme_Create_Preview_IncomingText: String { return self._s[2400]! } public func Notifications_ExceptionsChangeSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2400]!, self._r[2400]!, [_0]) + return formatWithArgumentRanges(self._s[2401]!, self._r[2401]!, [_0]) } - public var Group_AdminLog_EmptyText: String { return self._s[2401]! } - public var Passport_Identity_EditInternalPassport: String { return self._s[2402]! } - public var Wallet_Sending_Title: String { return self._s[2403]! } - public var Watch_Location_Current: String { return self._s[2404]! } - public var PrivacyPolicy_Title: String { return self._s[2405]! } - public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2412]! } - public var Channel_TypeSetup_Title: String { return self._s[2415]! } - public var Appearance_PreviewReplyAuthor: String { return self._s[2416]! } - public var Passport_Language_ja: String { return self._s[2417]! } - public var ReportPeer_ReasonSpam: String { return self._s[2418]! } - public var Privacy_PaymentsClearInfoHelp: String { return self._s[2419]! } - public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2421]! } - public var Channel_AdminLog_ChangeInfo: String { return self._s[2422]! } - public var ChatListFolder_NameNonContacts: String { return self._s[2423]! } - public var Call_Audio: String { return self._s[2424]! } - public var PhotoEditor_CurvesGreen: String { return self._s[2425]! } - public var Wallet_Updated_JustNow: String { return self._s[2426]! } - public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2427]! } - public var Settings_PrivacySettings: String { return self._s[2428]! } - public var Stats_Followers: String { return self._s[2429]! } - public var Notifications_AddExceptionTitle: String { return self._s[2430]! } - public var TwoFactorSetup_Password_Title: String { return self._s[2431]! } - public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2432]! } - public var OldChannels_NoticeText: String { return self._s[2433]! } - public var Conversation_SavedMessages: String { return self._s[2434]! } + public var Group_AdminLog_EmptyText: String { return self._s[2402]! } + public var Passport_Identity_EditInternalPassport: String { return self._s[2403]! } + public var Wallet_Sending_Title: String { return self._s[2404]! } + public var Watch_Location_Current: String { return self._s[2405]! } + public var PrivacyPolicy_Title: String { return self._s[2406]! } + public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2413]! } + public var Channel_TypeSetup_Title: String { return self._s[2416]! } + public var Appearance_PreviewReplyAuthor: String { return self._s[2417]! } + public var Passport_Language_ja: String { return self._s[2418]! } + public var ReportPeer_ReasonSpam: String { return self._s[2419]! } + public var Widget_GalleryDescription: String { return self._s[2420]! } + public var Privacy_PaymentsClearInfoHelp: String { return self._s[2421]! } + public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2423]! } + public var Channel_AdminLog_ChangeInfo: String { return self._s[2424]! } + public var ChatListFolder_NameNonContacts: String { return self._s[2425]! } + public var Call_Audio: String { return self._s[2426]! } + public var PhotoEditor_CurvesGreen: String { return self._s[2427]! } + public var Wallet_Updated_JustNow: String { return self._s[2428]! } + public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2429]! } + public var Settings_PrivacySettings: String { return self._s[2430]! } + public var Stats_Followers: String { return self._s[2431]! } + public var Notifications_AddExceptionTitle: String { return self._s[2432]! } + public var TwoFactorSetup_Password_Title: String { return self._s[2433]! } + public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2434]! } + public var OldChannels_NoticeText: String { return self._s[2435]! } + public var Conversation_SavedMessages: String { return self._s[2436]! } public func Conversation_PeerNearbyTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2436]!, self._r[2436]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2438]!, self._r[2438]!, [_1, _2]) } - public var Passport_Address_TypeResidentialAddress: String { return self._s[2437]! } + public var Passport_Address_TypeResidentialAddress: String { return self._s[2439]! } public func Wallet_Info_TransactionBlockchainFee(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2438]!, self._r[2438]!, [_0]) + return formatWithArgumentRanges(self._s[2440]!, self._r[2440]!, [_0]) } - public var Appearance_ThemeNightBlue: String { return self._s[2439]! } - public var Notification_ChannelInviterSelf: String { return self._s[2440]! } - public var Watch_UserInfo_Service: String { return self._s[2442]! } - public var ChatList_Context_Back: String { return self._s[2443]! } - public var Passport_Email_Title: String { return self._s[2444]! } - public var Wallet_Month_ShortDecember: String { return self._s[2445]! } - public var Stats_GroupTopAdmin_Promote: String { return self._s[2446]! } + public var Appearance_ThemeNightBlue: String { return self._s[2441]! } + public var Notification_ChannelInviterSelf: String { return self._s[2442]! } + public var Watch_UserInfo_Service: String { return self._s[2444]! } + public var ChatList_Context_Back: String { return self._s[2445]! } + public var Passport_Email_Title: String { return self._s[2446]! } + public var Wallet_Month_ShortDecember: String { return self._s[2447]! } + public var Stats_GroupTopAdmin_Promote: String { return self._s[2448]! } public func PUSH_PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2447]!, self._r[2447]!, [_1]) + return formatWithArgumentRanges(self._s[2449]!, self._r[2449]!, [_1]) } - public var Conversation_UnsupportedMedia: String { return self._s[2448]! } - public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2449]! } - public var Privacy_TopPeersHelp: String { return self._s[2451]! } - public var Privacy_Forwards_AlwaysLink: String { return self._s[2452]! } - public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2453]! } - public var Permissions_NotificationsTitle_v0: String { return self._s[2454]! } - public var Notification_PassportValueProofOfAddress: String { return self._s[2455]! } - public var Map_Map: String { return self._s[2456]! } - public var WallpaperSearch_ColorBlue: String { return self._s[2457]! } - public var Privacy_Calls_CustomShareHelp: String { return self._s[2458]! } - public var PhotoEditor_BlurToolRadial: String { return self._s[2459]! } - public var ChatList_Search_FilterMusic: String { return self._s[2460]! } - public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2461]! } - public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2462]! } - public var Settings_LogoutConfirmationTitle: String { return self._s[2464]! } + public var Conversation_UnsupportedMedia: String { return self._s[2450]! } + public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2451]! } + public var Privacy_TopPeersHelp: String { return self._s[2453]! } + public var Privacy_Forwards_AlwaysLink: String { return self._s[2454]! } + public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2455]! } + public var Permissions_NotificationsTitle_v0: String { return self._s[2456]! } + public var Notification_PassportValueProofOfAddress: String { return self._s[2457]! } + public var Map_Map: String { return self._s[2458]! } + public var WallpaperSearch_ColorBlue: String { return self._s[2459]! } + public var Privacy_Calls_CustomShareHelp: String { return self._s[2460]! } + public var PhotoEditor_BlurToolRadial: String { return self._s[2461]! } + public var ChatList_Search_FilterMusic: String { return self._s[2462]! } + public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2463]! } + public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2464]! } + public var Settings_LogoutConfirmationTitle: String { return self._s[2466]! } public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2465]!, self._r[2465]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2467]!, self._r[2467]!, [_1, _2]) } public func Notification_ChangedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2466]!, self._r[2466]!, [_0]) + return formatWithArgumentRanges(self._s[2468]!, self._r[2468]!, [_0]) } - public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2467]! } - public var Group_Username_CreatePublicLinkHelp: String { return self._s[2468]! } - public var GroupInfo_Location: String { return self._s[2470]! } - public var Passport_Language_ka: String { return self._s[2471]! } + public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2469]! } + public var Group_Username_CreatePublicLinkHelp: String { return self._s[2470]! } + public var GroupInfo_Location: String { return self._s[2472]! } + public var Passport_Language_ka: String { return self._s[2473]! } public func TwoStepAuth_SetupPendingEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2472]!, self._r[2472]!, [_0]) + return formatWithArgumentRanges(self._s[2474]!, self._r[2474]!, [_0]) } - public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2473]! } - public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2476]! } - public var DialogList_SearchSectionRecent: String { return self._s[2477]! } - public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2478]! } - public var Conversation_Timer_Send: String { return self._s[2479]! } - public var ChatState_Updating: String { return self._s[2481]! } - public var ChannelMembers_WhoCanAddMembers: String { return self._s[2482]! } - public var ChannelInfo_DeleteGroup: String { return self._s[2483]! } - public var TwoStepAuth_RecoveryFailed: String { return self._s[2484]! } - public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2485]! } - public var ChatList_Search_NoResults: String { return self._s[2486]! } - public var ChatListFolderSettings_AddRecommended: String { return self._s[2488]! } - public var ChangePhoneNumberCode_Called: String { return self._s[2489]! } - public var PeerInfo_GroupAboutItem: String { return self._s[2490]! } - public var Wallet_Info_YourBalance: String { return self._s[2492]! } + public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2475]! } + public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2478]! } + public var DialogList_SearchSectionRecent: String { return self._s[2479]! } + public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2480]! } + public var Conversation_Timer_Send: String { return self._s[2481]! } + public var ChatState_Updating: String { return self._s[2483]! } + public var ChannelMembers_WhoCanAddMembers: String { return self._s[2484]! } + public var ChannelInfo_DeleteGroup: String { return self._s[2485]! } + public var TwoStepAuth_RecoveryFailed: String { return self._s[2486]! } + public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2487]! } + public var ChatList_Search_NoResults: String { return self._s[2488]! } + public var ChatListFolderSettings_AddRecommended: String { return self._s[2490]! } + public var ChangePhoneNumberCode_Called: String { return self._s[2491]! } + public var PeerInfo_GroupAboutItem: String { return self._s[2492]! } + public var Wallet_Info_YourBalance: String { return self._s[2494]! } public func LiveLocationUpdated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2493]!, self._r[2493]!, [_0]) + return formatWithArgumentRanges(self._s[2495]!, self._r[2495]!, [_0]) } - public var PrivacySettings_AuthSessions: String { return self._s[2494]! } - public var Passport_Address_Postcode: String { return self._s[2495]! } - public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2496]! } - public var Passport_Address_Street2Placeholder: String { return self._s[2497]! } - public var Group_Location_Title: String { return self._s[2498]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2499]! } - public var PeopleNearby_UsersEmpty: String { return self._s[2500]! } - public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2502]! } + public var PrivacySettings_AuthSessions: String { return self._s[2496]! } + public var Passport_Address_Postcode: String { return self._s[2497]! } + public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2498]! } + public var Passport_Address_Street2Placeholder: String { return self._s[2499]! } + public var Group_Location_Title: String { return self._s[2500]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2501]! } + public var PeopleNearby_UsersEmpty: String { return self._s[2502]! } + public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2504]! } public func Checkout_PasswordEntry_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2504]!, self._r[2504]!, [_0]) + return formatWithArgumentRanges(self._s[2506]!, self._r[2506]!, [_0]) } - public var Proxy_TooltipUnavailable: String { return self._s[2505]! } - public var Map_Search: String { return self._s[2506]! } - public var AutoDownloadSettings_TypeContacts: String { return self._s[2507]! } - public var Conversation_SearchByName_Prefix: String { return self._s[2508]! } + public var Proxy_TooltipUnavailable: String { return self._s[2507]! } + public var Map_Search: String { return self._s[2508]! } + public var AutoDownloadSettings_TypeContacts: String { return self._s[2509]! } + public var Conversation_SearchByName_Prefix: String { return self._s[2510]! } public func Channel_AdminLog_MessageToggleSignaturesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2509]!, self._r[2509]!, [_0]) + return formatWithArgumentRanges(self._s[2511]!, self._r[2511]!, [_0]) } - public var TwoStepAuth_EmailAddSuccess: String { return self._s[2510]! } - public var ProfilePhoto_MainPhoto: String { return self._s[2511]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2512]! } - public var SharedMedia_EmptyMusicText: String { return self._s[2513]! } - public var ChatSettings_AutoDownloadPhotos: String { return self._s[2514]! } - public var NetworkUsageSettings_BytesReceived: String { return self._s[2515]! } - public var Channel_AdminLog_EmptyText: String { return self._s[2516]! } - public var Channel_BanUser_PermissionSendMessages: String { return self._s[2517]! } - public var Undo_ChatDeletedForBothSides: String { return self._s[2518]! } - public var Notifications_GroupNotifications: String { return self._s[2519]! } - public var Wallet_Configuration_BlockchainNameChangedTitle: String { return self._s[2520]! } - public var Wallet_AccessDenied_Title: String { return self._s[2521]! } - public var AccessDenied_SaveMedia: String { return self._s[2522]! } - public var GroupInfo_LabelOwner: String { return self._s[2523]! } - public var Passport_Language_id: String { return self._s[2524]! } - public var ChatSettings_AutoDownloadTitle: String { return self._s[2525]! } - public var Conversation_UnpinMessageAlert: String { return self._s[2526]! } + public var TwoStepAuth_EmailAddSuccess: String { return self._s[2512]! } + public var ProfilePhoto_MainPhoto: String { return self._s[2513]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2514]! } + public var SharedMedia_EmptyMusicText: String { return self._s[2515]! } + public var ChatSettings_AutoDownloadPhotos: String { return self._s[2516]! } + public var NetworkUsageSettings_BytesReceived: String { return self._s[2517]! } + public var Channel_AdminLog_EmptyText: String { return self._s[2518]! } + public var Channel_BanUser_PermissionSendMessages: String { return self._s[2519]! } + public var Undo_ChatDeletedForBothSides: String { return self._s[2520]! } + public var Notifications_GroupNotifications: String { return self._s[2521]! } + public var Wallet_Configuration_BlockchainNameChangedTitle: String { return self._s[2522]! } + public var Wallet_AccessDenied_Title: String { return self._s[2523]! } + public var AccessDenied_SaveMedia: String { return self._s[2524]! } + public var GroupInfo_LabelOwner: String { return self._s[2525]! } + public var Passport_Language_id: String { return self._s[2526]! } + public var ChatSettings_AutoDownloadTitle: String { return self._s[2527]! } + public var Conversation_UnpinMessageAlert: String { return self._s[2528]! } public func LiveLocationUpdated_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2527]!, self._r[2527]!, [_0]) + return formatWithArgumentRanges(self._s[2529]!, self._r[2529]!, [_0]) } public func Call_RemoteVideoPaused(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2528]!, self._r[2528]!, [_0]) - } - public var TwoFactorSetup_Done_Text: String { return self._s[2529]! } - public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2530]!, self._r[2530]!, [_0]) } - public var Wallet_Words_Title: String { return self._s[2531]! } - public var NetworkUsageSettings_BytesSent: String { return self._s[2532]! } - public var OwnershipTransfer_Transfer: String { return self._s[2533]! } + public var TwoFactorSetup_Done_Text: String { return self._s[2531]! } + public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2532]!, self._r[2532]!, [_0]) + } + public var Wallet_Words_Title: String { return self._s[2533]! } + public var NetworkUsageSettings_BytesSent: String { return self._s[2534]! } + public var OwnershipTransfer_Transfer: String { return self._s[2535]! } public func Notification_Exceptions_Sound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2534]!, self._r[2534]!, [_0]) + return formatWithArgumentRanges(self._s[2536]!, self._r[2536]!, [_0]) } - public var Passport_Language_pt: String { return self._s[2535]! } - public var PrivacySettings_WebSessions: String { return self._s[2536]! } - public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2538]! } - public var TwoFactorSetup_Hint_Title: String { return self._s[2539]! } + public var Passport_Language_pt: String { return self._s[2537]! } + public var PrivacySettings_WebSessions: String { return self._s[2538]! } + public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2540]! } + public var TwoFactorSetup_Hint_Title: String { return self._s[2541]! } public func Notification_Joined(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2540]!, self._r[2540]!, [_0]) + return formatWithArgumentRanges(self._s[2542]!, self._r[2542]!, [_0]) } - public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2541]! } - public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2542]! } - public var AutoNightTheme_Scheduled: String { return self._s[2543]! } - public var CreatePoll_ExplanationHeader: String { return self._s[2544]! } - public var Calls_TabTitle: String { return self._s[2545]! } - public var ChatList_UndoArchiveHiddenText: String { return self._s[2546]! } - public var Notification_VideoCallCanceled: String { return self._s[2547]! } - public var Login_CodeSentInternal: String { return self._s[2548]! } - public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2549]! } - public var Call_RecordingDisabledMessage: String { return self._s[2551]! } - public var AutoDownloadSettings_TypeChannels: String { return self._s[2553]! } - public var Wallet_Configuration_BlockchainNameChangedProceed: String { return self._s[2554]! } - public var Channel_Info_Stickers: String { return self._s[2555]! } - public var Passport_DeleteAddressConfirmation: String { return self._s[2556]! } + public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2543]! } + public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2544]! } + public var AutoNightTheme_Scheduled: String { return self._s[2545]! } + public var CreatePoll_ExplanationHeader: String { return self._s[2546]! } + public var Calls_TabTitle: String { return self._s[2547]! } + public var ChatList_UndoArchiveHiddenText: String { return self._s[2548]! } + public var Notification_VideoCallCanceled: String { return self._s[2549]! } + public var Login_CodeSentInternal: String { return self._s[2550]! } + public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2551]! } + public var Call_RecordingDisabledMessage: String { return self._s[2553]! } + public var AutoDownloadSettings_TypeChannels: String { return self._s[2555]! } + public var Wallet_Configuration_BlockchainNameChangedProceed: String { return self._s[2556]! } + public var Channel_Info_Stickers: String { return self._s[2557]! } + public var Passport_DeleteAddressConfirmation: String { return self._s[2558]! } public func Conversation_PeerNearbyDistance(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2557]!, self._r[2557]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2559]!, self._r[2559]!, [_1, _2]) } - public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2558]! } + public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2560]! } public func Call_StatusOngoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2559]!, self._r[2559]!, [_0]) + return formatWithArgumentRanges(self._s[2561]!, self._r[2561]!, [_0]) } - public var Passport_DiscardMessageTitle: String { return self._s[2560]! } - public var Localization_LanguageOther: String { return self._s[2561]! } - public var Conversation_EncryptionCanceled: String { return self._s[2562]! } - public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2563]! } + public var Passport_DiscardMessageTitle: String { return self._s[2562]! } + public var Localization_LanguageOther: String { return self._s[2563]! } + public var Conversation_EncryptionCanceled: String { return self._s[2564]! } + public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2565]! } public func Notification_SecretChatMessageScreenshot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2565]!, self._r[2565]!, [_0]) + return formatWithArgumentRanges(self._s[2567]!, self._r[2567]!, [_0]) } - public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2567]! } - public var SocksProxySetup_SavedProxies: String { return self._s[2568]! } + public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2569]! } + public var SocksProxySetup_SavedProxies: String { return self._s[2570]! } public func ApplyLanguage_ChangeLanguageAlreadyActive(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2569]!, self._r[2569]!, [_1]) + return formatWithArgumentRanges(self._s[2571]!, self._r[2571]!, [_1]) } - public var Conversation_ScamWarning: String { return self._s[2570]! } - public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2571]! } - public var LocalGroup_Title: String { return self._s[2572]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2573]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2574]! } - public var Login_PhoneFloodError: String { return self._s[2575]! } - public var Username_InvalidTaken: String { return self._s[2577]! } - public var SocksProxySetup_AddProxy: String { return self._s[2579]! } - public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2580]! } - public var MediaPicker_UngroupDescription: String { return self._s[2581]! } - public var Login_CodeExpired: String { return self._s[2582]! } - public var Localization_ChooseLanguage: String { return self._s[2583]! } - public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2584]! } + public var Conversation_ScamWarning: String { return self._s[2572]! } + public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2573]! } + public var LocalGroup_Title: String { return self._s[2574]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2575]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2576]! } + public var Login_PhoneFloodError: String { return self._s[2577]! } + public var Username_InvalidTaken: String { return self._s[2579]! } + public var SocksProxySetup_AddProxy: String { return self._s[2581]! } + public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2582]! } + public var MediaPicker_UngroupDescription: String { return self._s[2583]! } + public var Login_CodeExpired: String { return self._s[2584]! } + public var Localization_ChooseLanguage: String { return self._s[2585]! } + public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2586]! } public func ChangePhone_ErrorOccupied(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2585]!, self._r[2585]!, [_0]) + return formatWithArgumentRanges(self._s[2587]!, self._r[2587]!, [_0]) } public func Channel_DiscussionGroup_HeaderSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2586]!, self._r[2586]!, [_0]) + return formatWithArgumentRanges(self._s[2588]!, self._r[2588]!, [_0]) } - public var ReportPeer_ReasonOther_Title: String { return self._s[2588]! } - public var Conversation_ScheduleMessage_Title: String { return self._s[2589]! } - public var PeerInfo_ButtonDiscuss: String { return self._s[2590]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2591]! } - public var Call_StatusNoAnswer: String { return self._s[2592]! } - public var ScheduledMessages_DeleteMany: String { return self._s[2594]! } - public var Channel_DiscussionGroupInfo: String { return self._s[2595]! } - public var Conversation_UnarchiveDone: String { return self._s[2596]! } - public var LogoutOptions_AddAccountText: String { return self._s[2597]! } - public var Message_PinnedContactMessage: String { return self._s[2598]! } + public var ReportPeer_ReasonOther_Title: String { return self._s[2590]! } + public var Conversation_ScheduleMessage_Title: String { return self._s[2591]! } + public var PeerInfo_ButtonDiscuss: String { return self._s[2592]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2593]! } + public var Call_StatusNoAnswer: String { return self._s[2594]! } + public var ScheduledMessages_DeleteMany: String { return self._s[2596]! } + public var Channel_DiscussionGroupInfo: String { return self._s[2597]! } + public var Conversation_UnarchiveDone: String { return self._s[2598]! } + public var LogoutOptions_AddAccountText: String { return self._s[2599]! } + public var Message_PinnedContactMessage: String { return self._s[2600]! } public func FileSize_GB(_ _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 Stats_GroupLanguagesTitle: String { return self._s[2601]! } - public var Passport_FieldAddressHelp: String { return self._s[2602]! } + public var Stats_GroupLanguagesTitle: String { return self._s[2603]! } + public var Passport_FieldAddressHelp: String { return self._s[2604]! } public func Passport_FieldOneOf_Or(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2603]!, self._r[2603]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2605]!, self._r[2605]!, [_1, _2]) } - public var ChatSettings_OpenLinksIn: String { return self._s[2605]! } - public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2606]! } - public var Message_Photo: String { return self._s[2607]! } - public var MediaPicker_AddCaption: String { return self._s[2609]! } - public var LogoutOptions_Title: String { return self._s[2610]! } + public var ChatSettings_OpenLinksIn: String { return self._s[2607]! } + public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2608]! } + public var Message_Photo: String { return self._s[2609]! } + public var MediaPicker_AddCaption: String { return self._s[2611]! } + public var LogoutOptions_Title: String { return self._s[2612]! } public func PUSH_PINNED_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2611]!, self._r[2611]!, [_1]) + return formatWithArgumentRanges(self._s[2613]!, self._r[2613]!, [_1]) } - public var Conversation_StatusKickedFromGroup: String { return self._s[2612]! } - public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2613]! } - public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2614]! } - public var Channel_AdminLogFilter_Title: String { return self._s[2615]! } - public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2616]! } + public var Conversation_StatusKickedFromGroup: String { return self._s[2614]! } + public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2615]! } + public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2616]! } + public var Channel_AdminLogFilter_Title: String { return self._s[2617]! } + public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2618]! } public func Wallet_Info_TransactionDateHeader(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2617]!, self._r[2617]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2619]!, self._r[2619]!, [_1, _2]) } - public var Compose_GroupTokenListPlaceholder: String { return self._s[2618]! } - public var Wallet_Words_NotDoneResponse: String { return self._s[2619]! } - public var Notifications_MessageNotificationsExceptions: String { return self._s[2620]! } - public var ChannelIntro_Title: String { return self._s[2621]! } - public var Stickers_Install: String { return self._s[2622]! } + public var Compose_GroupTokenListPlaceholder: String { return self._s[2620]! } + public var Wallet_Words_NotDoneResponse: String { return self._s[2621]! } + public var Notifications_MessageNotificationsExceptions: String { return self._s[2622]! } + public var ChannelIntro_Title: String { return self._s[2623]! } + public var Stickers_Install: String { return self._s[2624]! } public func VoiceOver_Chat_FileFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2623]!, self._r[2623]!, [_0]) + return formatWithArgumentRanges(self._s[2625]!, self._r[2625]!, [_0]) } - public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2624]! } - public var Conversation_SwipeToReplyHintTitle: String { return self._s[2626]! } - public var Settings_Username: String { return self._s[2629]! } - public var FastTwoStepSetup_Title: String { return self._s[2630]! } - public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2631]! } - public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2632]! } - public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2633]! } - public var CallFeedback_ReasonEcho: String { return self._s[2634]! } + public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2626]! } + public var Conversation_SwipeToReplyHintTitle: String { return self._s[2628]! } + public var Settings_Username: String { return self._s[2631]! } + public var FastTwoStepSetup_Title: String { return self._s[2632]! } + public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2633]! } + public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2634]! } + public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2635]! } + public var CallFeedback_ReasonEcho: String { return self._s[2636]! } public func Time_MonthOfYear_m1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2635]!, self._r[2635]!, [_0]) + return formatWithArgumentRanges(self._s[2637]!, self._r[2637]!, [_0]) } - public var Conversation_OpenBotLinkTitle: String { return self._s[2636]! } - public var SocksProxySetup_Title: String { return self._s[2637]! } - public var CallFeedback_Success: String { return self._s[2638]! } - public var WallpaperPreview_SwipeTopText: String { return self._s[2640]! } - public var InstantPage_AutoNightTheme: String { return self._s[2642]! } - public var Watch_Conversation_Reply: String { return self._s[2643]! } - public var WallpaperPreview_Pattern: String { return self._s[2644]! } - public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2645]! } - public var Wallet_Send_ErrorNotEnoughFundsTitle: String { return self._s[2646]! } + public var Conversation_OpenBotLinkTitle: String { return self._s[2638]! } + public var SocksProxySetup_Title: String { return self._s[2639]! } + public var CallFeedback_Success: String { return self._s[2640]! } + public var WallpaperPreview_SwipeTopText: String { return self._s[2642]! } + public var InstantPage_AutoNightTheme: String { return self._s[2644]! } + public var Watch_Conversation_Reply: String { return self._s[2645]! } + public var WallpaperPreview_Pattern: String { return self._s[2646]! } + public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2647]! } + public var Wallet_Send_ErrorNotEnoughFundsTitle: String { return self._s[2648]! } public func Conversation_DeleteMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2647]!, self._r[2647]!, [_0]) + return formatWithArgumentRanges(self._s[2649]!, self._r[2649]!, [_0]) } - public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2648]! } - public var DialogList_SavedMessagesTooltip: String { return self._s[2650]! } - public var Update_Title: String { return self._s[2651]! } - public var Conversation_ShareMyPhoneNumber: String { return self._s[2652]! } + public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2650]! } + public var DialogList_SavedMessagesTooltip: String { return self._s[2652]! } + public var Update_Title: String { return self._s[2653]! } + public var Conversation_ShareMyPhoneNumber: String { return self._s[2654]! } public func Wallet_WordCheck_Text(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2653]!, self._r[2653]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2655]!, self._r[2655]!, [_1, _2, _3]) } - public var Wallet_SecureStorageReset_BiometryTouchId: String { return self._s[2654]! } - public var WallpaperPreview_CropTopText: String { return self._s[2656]! } - public var Channel_EditMessageErrorGeneric: String { return self._s[2657]! } - public var AccessDenied_LocationAlwaysDenied: String { return self._s[2658]! } - public var ChatListFolder_DiscardCancel: String { return self._s[2659]! } - public var Message_PinnedPhotoMessage: String { return self._s[2660]! } - public var Appearance_ThemeDayClassic: String { return self._s[2661]! } - public var SocksProxySetup_ProxySocks5: String { return self._s[2662]! } - public var AccessDenied_Wallpapers: String { return self._s[2668]! } + public var Wallet_SecureStorageReset_BiometryTouchId: String { return self._s[2656]! } + public var WallpaperPreview_CropTopText: String { return self._s[2658]! } + public var Channel_EditMessageErrorGeneric: String { return self._s[2659]! } + public var AccessDenied_LocationAlwaysDenied: String { return self._s[2660]! } + public var ChatListFolder_DiscardCancel: String { return self._s[2661]! } + public var Message_PinnedPhotoMessage: String { return self._s[2662]! } + public var Appearance_ThemeDayClassic: String { return self._s[2663]! } + public var SocksProxySetup_ProxySocks5: String { return self._s[2664]! } + public var AccessDenied_Wallpapers: String { return self._s[2670]! } public func Channel_AdminLog_MessageChangedGroupAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2669]!, self._r[2669]!, [_0]) + return formatWithArgumentRanges(self._s[2671]!, self._r[2671]!, [_0]) } - public var Weekday_Sunday: String { return self._s[2670]! } - public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2672]! } - public var PeopleNearby_MakeVisibleDescription: String { return self._s[2673]! } - public var AccessDenied_LocationDisabled: String { return self._s[2674]! } - public var Tour_Text3: String { return self._s[2675]! } - public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2676]! } + public var Weekday_Sunday: String { return self._s[2672]! } + public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2674]! } + public var PeopleNearby_MakeVisibleDescription: String { return self._s[2675]! } + public var AccessDenied_LocationDisabled: String { return self._s[2676]! } + public var Tour_Text3: String { return self._s[2677]! } + public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2678]! } public func Time_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2677]!, self._r[2677]!, [_0]) + return formatWithArgumentRanges(self._s[2679]!, self._r[2679]!, [_0]) } - public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2678]! } - public var Conversation_ClearCache: String { return self._s[2679]! } - public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2680]! } - public var ChatList_Tabs_AllChats: String { return self._s[2681]! } - public var DialogList_RecentTitlePeople: String { return self._s[2682]! } - public var Stickers_AddToFavorites: String { return self._s[2683]! } - public var ChatList_Context_RemoveFromFolder: String { return self._s[2684]! } - public var Settings_RemoveVideo: String { return self._s[2685]! } - public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2686]! } - public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2687]! } - public var VoiceOver_Chat_YourFile: String { return self._s[2688]! } - public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2689]! } - public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2690]! } - public var Channel_AdminLog_AddMembers: String { return self._s[2691]! } - public var Map_SendThisLocation: String { return self._s[2693]! } - public var TwoStepAuth_EmailSkipAlert: String { return self._s[2695]! } - public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2696]! } - public var CloudStorage_Title: String { return self._s[2697]! } - public var TwoFactorSetup_Password_Action: String { return self._s[2698]! } - public var TwoStepAuth_ConfirmationText: String { return self._s[2699]! } - public var Passport_Address_EditTemporaryRegistration: String { return self._s[2701]! } - public var Undo_LeftGroup: String { return self._s[2702]! } - public var Conversation_StopLiveLocation: String { return self._s[2704]! } - public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2705]! } - public var Message_PinnedInvoice: String { return self._s[2706]! } - public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2707]! } + public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2680]! } + public var Conversation_ClearCache: String { return self._s[2681]! } + public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2682]! } + public var ChatList_Tabs_AllChats: String { return self._s[2683]! } + public var DialogList_RecentTitlePeople: String { return self._s[2684]! } + public var Stickers_AddToFavorites: String { return self._s[2685]! } + public var ChatList_Context_RemoveFromFolder: String { return self._s[2686]! } + public var Settings_RemoveVideo: String { return self._s[2687]! } + public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2688]! } + public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2689]! } + public var VoiceOver_Chat_YourFile: String { return self._s[2690]! } + public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2691]! } + public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2692]! } + public var Channel_AdminLog_AddMembers: String { return self._s[2693]! } + public var Map_SendThisLocation: String { return self._s[2695]! } + public var TwoStepAuth_EmailSkipAlert: String { return self._s[2697]! } + public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2698]! } + public var CloudStorage_Title: String { return self._s[2699]! } + public var TwoFactorSetup_Password_Action: String { return self._s[2700]! } + public var TwoStepAuth_ConfirmationText: String { return self._s[2701]! } + public var Passport_Address_EditTemporaryRegistration: String { return self._s[2703]! } + public var Undo_LeftGroup: String { return self._s[2704]! } + public var Conversation_StopLiveLocation: String { return self._s[2706]! } + public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2707]! } + public var Message_PinnedInvoice: String { return self._s[2708]! } + public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2709]! } public func PUSH_CHAT_MESSAGE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2708]!, self._r[2708]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2710]!, self._r[2710]!, [_1, _2]) } public func Notification_PinnedAudioMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2709]!, self._r[2709]!, [_0]) + return formatWithArgumentRanges(self._s[2711]!, self._r[2711]!, [_0]) } - public var Weekday_Tuesday: String { return self._s[2710]! } - public var ChangePhoneNumberCode_Code: String { return self._s[2711]! } - public var VoiceOver_Chat_YourMessage: String { return self._s[2712]! } - public var Calls_CallTabDescription: String { return self._s[2713]! } - public var SocksProxySetup_UseProxy: String { return self._s[2715]! } - public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2716]! } - public var PasscodeSettings_AlphanumericCode: String { return self._s[2717]! } - public var VoiceOver_Chat_YourVideo: String { return self._s[2718]! } - public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2720]! } - public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2721]! } - public var Exceptions_AddToExceptions: String { return self._s[2722]! } - public var UserInfo_Title: String { return self._s[2723]! } - public var Passport_DeleteDocumentConfirmation: String { return self._s[2725]! } - public var ChatList_Unmute: String { return self._s[2727]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2728]! } - public var Stats_GroupTopPostersTitle: String { return self._s[2729]! } - public var Username_CheckingUsername: String { return self._s[2730]! } - public var WallpaperColors_SetCustomColor: String { return self._s[2731]! } - public var AuthSessions_AddedDeviceTerminate: String { return self._s[2735]! } - public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2736]! } - public var Settings_ChangePhoneNumber: String { return self._s[2737]! } - public var PeerInfo_PaneLinks: String { return self._s[2738]! } - public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2741]! } - public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2743]! } - public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2744]! } - public var VoiceOver_Media_PlaybackPause: String { return self._s[2745]! } - public var Wallet_RestoreFailed_Title: String { return self._s[2746]! } - public var Stats_FollowersBySourceTitle: String { return self._s[2748]! } + public var Weekday_Tuesday: String { return self._s[2712]! } + public var ChangePhoneNumberCode_Code: String { return self._s[2713]! } + public var VoiceOver_Chat_YourMessage: String { return self._s[2714]! } + public var Calls_CallTabDescription: String { return self._s[2715]! } + public var SocksProxySetup_UseProxy: String { return self._s[2717]! } + public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2718]! } + public var PasscodeSettings_AlphanumericCode: String { return self._s[2719]! } + public var VoiceOver_Chat_YourVideo: String { return self._s[2720]! } + public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2722]! } + public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2723]! } + public var Exceptions_AddToExceptions: String { return self._s[2724]! } + public var UserInfo_Title: String { return self._s[2725]! } + public var Passport_DeleteDocumentConfirmation: String { return self._s[2727]! } + public var ChatList_Unmute: String { return self._s[2729]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2730]! } + public var Stats_GroupTopPostersTitle: String { return self._s[2731]! } + public var Username_CheckingUsername: String { return self._s[2732]! } + public var WallpaperColors_SetCustomColor: String { return self._s[2733]! } + public var AuthSessions_AddedDeviceTerminate: String { return self._s[2737]! } + public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2738]! } + public var Settings_ChangePhoneNumber: String { return self._s[2739]! } + public var PeerInfo_PaneLinks: String { return self._s[2740]! } + public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2743]! } + public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2745]! } + public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2746]! } + public var VoiceOver_Media_PlaybackPause: String { return self._s[2747]! } + public var Wallet_RestoreFailed_Title: String { return self._s[2748]! } + public var Stats_FollowersBySourceTitle: String { return self._s[2750]! } public func Conversation_ScheduleMessage_SendOn(_ _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 Compose_NewEncryptedChatTitle: String { return self._s[2750]! } - public var Channel_CommentsGroup_Header: String { return self._s[2752]! } + public var Compose_NewEncryptedChatTitle: String { return self._s[2752]! } + public var Channel_CommentsGroup_Header: String { return self._s[2754]! } public func ShareFileTip_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2756]!, self._r[2756]!, [_0]) + return formatWithArgumentRanges(self._s[2758]!, self._r[2758]!, [_0]) } public func PUSH_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2757]!, self._r[2757]!, [_1]) + return formatWithArgumentRanges(self._s[2759]!, self._r[2759]!, [_1]) } - public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[2759]! } + public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[2761]! } public func TwoStepAuth_RecoveryEmailUnavailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2760]!, self._r[2760]!, [_0]) + return formatWithArgumentRanges(self._s[2762]!, self._r[2762]!, [_0]) } - public var Conversation_OpenBotLinkOpen: String { return self._s[2761]! } - public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[2762]! } - public var PrivacySettings_LastSeen: String { return self._s[2764]! } - public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[2765]! } - public var Theme_Colors_Proceed: String { return self._s[2766]! } - public var UserInfo_ScamBotWarning: String { return self._s[2767]! } - public var LogoutOptions_LogOut: String { return self._s[2769]! } - public var Conversation_SendMessage: String { return self._s[2770]! } - public var Passport_Address_Region: String { return self._s[2772]! } - public var MediaPicker_CameraRoll: String { return self._s[2774]! } + public var Conversation_OpenBotLinkOpen: String { return self._s[2763]! } + public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[2764]! } + public var PrivacySettings_LastSeen: String { return self._s[2766]! } + public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[2767]! } + public var Theme_Colors_Proceed: String { return self._s[2768]! } + public var UserInfo_ScamBotWarning: String { return self._s[2769]! } + public var LogoutOptions_LogOut: String { return self._s[2771]! } + public var Conversation_SendMessage: String { return self._s[2772]! } + public var Passport_Address_Region: String { return self._s[2774]! } + public var MediaPicker_CameraRoll: String { return self._s[2776]! } public func VoiceOver_Chat_ForwardedFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2775]!, self._r[2775]!, [_0]) + return formatWithArgumentRanges(self._s[2777]!, self._r[2777]!, [_0]) } - public var Call_ReportSend: String { return self._s[2777]! } - public var Month_ShortJune: String { return self._s[2778]! } - public var AutoDownloadSettings_GroupChats: String { return self._s[2779]! } + public var Call_ReportSend: String { return self._s[2779]! } + public var Month_ShortJune: String { return self._s[2780]! } + public var AutoDownloadSettings_GroupChats: String { return self._s[2781]! } public func Channel_AdminLog_CaptionEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2782]!, self._r[2782]!, [_0]) + return formatWithArgumentRanges(self._s[2784]!, self._r[2784]!, [_0]) } - public var TwoStepAuth_DisableSuccess: String { return self._s[2783]! } - public var Cache_KeepMedia: String { return self._s[2784]! } + public var TwoStepAuth_DisableSuccess: String { return self._s[2785]! } + public var Cache_KeepMedia: String { return self._s[2786]! } public func Date_ChatDateHeaderYear(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2785]!, self._r[2785]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2787]!, self._r[2787]!, [_1, _2, _3]) } - public var Wallet_Alert_OK: String { return self._s[2786]! } - public var Appearance_LargeEmoji: String { return self._s[2787]! } + public var Wallet_Alert_OK: String { return self._s[2788]! } + public var Appearance_LargeEmoji: String { return self._s[2789]! } public func Notification_NewAuthDetected(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2788]!, self._r[2788]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[2790]!, self._r[2790]!, [_1, _2, _3, _4, _5, _6]) } - public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2789]! } - public var Wallet_Navigation_Close: String { return self._s[2790]! } - public var Call_CameraConfirmationText: String { return self._s[2791]! } + public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2791]! } + public var Wallet_Navigation_Close: String { return self._s[2792]! } + public var Call_CameraConfirmationText: String { return self._s[2793]! } public func AuthSessions_AppUnofficial(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2793]!, self._r[2793]!, [_0]) + return formatWithArgumentRanges(self._s[2795]!, self._r[2795]!, [_0]) } - public var VoiceOver_MessageContextReport: String { return self._s[2795]! } - public var ChatListFolder_ExcludeChatsTitle: String { return self._s[2796]! } - public var NotificationsSound_Tritone: String { return self._s[2798]! } - public var Wallet_Configuration_BlockchainIdHeader: String { return self._s[2799]! } - public var Notifications_InAppNotificationsPreview: String { return self._s[2802]! } - public var Stats_GroupTopAdmin_Actions: String { return self._s[2803]! } - public var PeerInfo_AddToContacts: String { return self._s[2804]! } - public var AccessDenied_Title: String { return self._s[2805]! } - public var Tour_Title1: String { return self._s[2806]! } - public var VoiceOver_AttachMedia: String { return self._s[2807]! } + public var VoiceOver_MessageContextReport: String { return self._s[2797]! } + public var ChatListFolder_ExcludeChatsTitle: String { return self._s[2798]! } + public var NotificationsSound_Tritone: String { return self._s[2800]! } + public var Wallet_Configuration_BlockchainIdHeader: String { return self._s[2801]! } + public var Notifications_InAppNotificationsPreview: String { return self._s[2804]! } + public var Stats_GroupTopAdmin_Actions: String { return self._s[2805]! } + public var PeerInfo_AddToContacts: String { return self._s[2806]! } + public var AccessDenied_Title: String { return self._s[2807]! } + public var Tour_Title1: String { return self._s[2808]! } + public var VoiceOver_AttachMedia: String { return self._s[2809]! } public func SharedMedia_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2809]!, self._r[2809]!, [_0]) + return formatWithArgumentRanges(self._s[2811]!, self._r[2811]!, [_0]) } - public var Chat_Gifs_SavedSectionHeader: String { return self._s[2810]! } - public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2811]! } + public var Chat_Gifs_SavedSectionHeader: String { return self._s[2812]! } + public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2813]! } public func Passport_Scans_ScanIndex(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2812]!, self._r[2812]!, [_0]) + return formatWithArgumentRanges(self._s[2814]!, self._r[2814]!, [_0]) } - public var Channel_AdminLog_MessagePreviousLink: String { return self._s[2813]! } - public var Wallet_Send_AddressText: String { return self._s[2814]! } - public var OldChannels_Title: String { return self._s[2815]! } - public var LoginPassword_FloodError: String { return self._s[2816]! } - public var Checkout_ErrorPaymentFailed: String { return self._s[2818]! } + public var Channel_AdminLog_MessagePreviousLink: String { return self._s[2815]! } + public var Wallet_Send_AddressText: String { return self._s[2816]! } + public var OldChannels_Title: String { return self._s[2817]! } + public var LoginPassword_FloodError: String { return self._s[2818]! } + public var Checkout_ErrorPaymentFailed: String { return self._s[2820]! } public func Time_MonthOfYear_m7(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2819]!, self._r[2819]!, [_0]) + return formatWithArgumentRanges(self._s[2821]!, self._r[2821]!, [_0]) } - public var VoiceOver_Media_PlaybackPlay: String { return self._s[2822]! } - public var Passport_CorrectErrors: String { return self._s[2824]! } + public var VoiceOver_Media_PlaybackPlay: String { return self._s[2824]! } + public var Passport_CorrectErrors: String { return self._s[2826]! } public func PUSH_CHAT_PHOTO_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2825]!, self._r[2825]!, [_1, _2]) - } - public var ChatListFolderSettings_Title: String { return self._s[2826]! } - public func AutoDownloadSettings_UpToFor(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2827]!, self._r[2827]!, [_1, _2]) } - public var PhotoEditor_HighlightsTool: String { return self._s[2828]! } - public var Contacts_NotRegisteredSection: String { return self._s[2831]! } + public var ChatListFolderSettings_Title: String { return self._s[2828]! } + public func AutoDownloadSettings_UpToFor(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2829]!, self._r[2829]!, [_1, _2]) + } + public var PhotoEditor_HighlightsTool: String { return self._s[2830]! } + public var Contacts_NotRegisteredSection: String { return self._s[2833]! } public func PUSH_PINNED_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2832]!, self._r[2832]!, [_1]) + return formatWithArgumentRanges(self._s[2834]!, self._r[2834]!, [_1]) } - public var User_DeletedAccount: String { return self._s[2833]! } - public var Conversation_ViewContactDetails: String { return self._s[2834]! } - public var WebSearch_GIFs: String { return self._s[2835]! } - public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2836]! } - public var Appearance_PreviewOutgoingText: String { return self._s[2837]! } - public var Calls_CallTabTitle: String { return self._s[2838]! } + public var User_DeletedAccount: String { return self._s[2835]! } + public var Conversation_ViewContactDetails: String { return self._s[2836]! } + public var WebSearch_GIFs: String { return self._s[2837]! } + public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2838]! } + public var Appearance_PreviewOutgoingText: String { return self._s[2839]! } + public var Calls_CallTabTitle: String { return self._s[2840]! } public func LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2839]!, self._r[2839]!, [_0]) + return formatWithArgumentRanges(self._s[2841]!, self._r[2841]!, [_0]) } - public var Channel_Status: String { return self._s[2840]! } - public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[2842]! } - public var VoiceOver_Chat_OptionSelected: String { return self._s[2843]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[2844]! } + public var Channel_Status: String { return self._s[2842]! } + public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[2844]! } + public var VoiceOver_Chat_OptionSelected: String { return self._s[2845]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[2846]! } public func ClearCache_Success(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2845]!, self._r[2845]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2847]!, self._r[2847]!, [_0, _1]) } - public var Passport_Identity_ExpiryDateNone: String { return self._s[2847]! } - public var Your_cards_expiration_month_is_invalid: String { return self._s[2849]! } - public var Month_ShortDecember: String { return self._s[2850]! } - public var Username_Help: String { return self._s[2851]! } - public var Login_InfoAvatarAdd: String { return self._s[2852]! } - public var Month_ShortMay: String { return self._s[2853]! } - public var DialogList_UnknownPinLimitError: String { return self._s[2854]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[2855]! } - public var TwoStepAuth_EnabledSuccess: String { return self._s[2856]! } - public var Weekday_ShortSunday: String { return self._s[2857]! } - public var Channel_Username_InvalidTooShort: String { return self._s[2858]! } - public var AuthSessions_TerminateSession: String { return self._s[2859]! } - public var Passport_Identity_FilesTitle: String { return self._s[2860]! } + public var Passport_Identity_ExpiryDateNone: String { return self._s[2849]! } + public var Your_cards_expiration_month_is_invalid: String { return self._s[2851]! } + public var Month_ShortDecember: String { return self._s[2852]! } + public var Username_Help: String { return self._s[2853]! } + public var Login_InfoAvatarAdd: String { return self._s[2854]! } + public var Month_ShortMay: String { return self._s[2855]! } + public var DialogList_UnknownPinLimitError: String { return self._s[2856]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[2857]! } + public var TwoStepAuth_EnabledSuccess: String { return self._s[2858]! } + public var Weekday_ShortSunday: String { return self._s[2859]! } + public var Channel_Username_InvalidTooShort: String { return self._s[2860]! } + public var AuthSessions_TerminateSession: String { return self._s[2861]! } + public var Passport_Identity_FilesTitle: String { return self._s[2862]! } public func Notification_PinnedRoundMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2861]!, self._r[2861]!, [_0]) + return formatWithArgumentRanges(self._s[2863]!, self._r[2863]!, [_0]) } - public var PeopleNearby_MakeVisible: String { return self._s[2863]! } + public var PeopleNearby_MakeVisible: String { return self._s[2865]! } public func Conversation_RestrictedMediaTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2864]!, self._r[2864]!, [_0]) - } - public func Notification_MessageLifetimeChanged(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2865]!, self._r[2865]!, [_1, _2]) - } - public func GroupInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2866]!, self._r[2866]!, [_0]) } - public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[2867]! } - public var Conversation_ContextMenuForward: String { return self._s[2868]! } + public func Notification_MessageLifetimeChanged(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2867]!, self._r[2867]!, [_1, _2]) + } + public func GroupInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2868]!, self._r[2868]!, [_0]) + } + public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[2869]! } + public var Conversation_ContextMenuForward: String { return self._s[2870]! } public func PUSH_CHAT_MESSAGE_QUIZ(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2870]!, self._r[2870]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2872]!, self._r[2872]!, [_1, _2, _3]) } - public var Notification_GroupInviterSelf: String { return self._s[2871]! } - public var Privacy_Forwards_NeverLink: String { return self._s[2872]! } - public var AuthSessions_CurrentSession: String { return self._s[2873]! } - public var Passport_Address_EditPassportRegistration: String { return self._s[2874]! } - public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[2875]! } - public var ChatSearch_ResultsTooltip: String { return self._s[2877]! } - public var CheckoutInfo_Pay: String { return self._s[2878]! } + public var Notification_GroupInviterSelf: String { return self._s[2873]! } + public var Privacy_Forwards_NeverLink: String { return self._s[2874]! } + public var AuthSessions_CurrentSession: String { return self._s[2875]! } + public var Passport_Address_EditPassportRegistration: String { return self._s[2876]! } + public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[2877]! } + public var ChatSearch_ResultsTooltip: String { return self._s[2879]! } + public var CheckoutInfo_Pay: String { return self._s[2880]! } public func Channel_AdminLog_MessageChangedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2880]!, self._r[2880]!, [_0]) + return formatWithArgumentRanges(self._s[2882]!, self._r[2882]!, [_0]) } - public var GroupInfo_AddParticipant: String { return self._s[2881]! } - public var GroupPermission_ApplyAlertAction: String { return self._s[2882]! } - public var ChatList_UndoArchiveText1: String { return self._s[2883]! } - public var Localization_LanguageCustom: String { return self._s[2884]! } - public var SettingsSearch_Synonyms_Passport: String { return self._s[2885]! } - public var Settings_UsernameEmpty: String { return self._s[2886]! } - public var Settings_FAQ_URL: String { return self._s[2887]! } - public var Common_Select: String { return self._s[2889]! } - public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[2890]! } - public var Notification_PassportValueAddress: String { return self._s[2891]! } - public var Conversation_MessageDialogDelete: String { return self._s[2892]! } - public var Map_OpenInYandexNavigator: String { return self._s[2894]! } - public var DialogList_SearchSectionDialogs: String { return self._s[2895]! } - public var AccessDenied_Contacts: String { return self._s[2896]! } - public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[2898]! } - public var Passport_ScanPassportHelp: String { return self._s[2899]! } - public var ChatListFolder_NameChannels: String { return self._s[2900]! } - public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[2901]! } + public var GroupInfo_AddParticipant: String { return self._s[2883]! } + public var GroupPermission_ApplyAlertAction: String { return self._s[2884]! } + public var ChatList_UndoArchiveText1: String { return self._s[2885]! } + public var Localization_LanguageCustom: String { return self._s[2886]! } + public var SettingsSearch_Synonyms_Passport: String { return self._s[2887]! } + public var Settings_UsernameEmpty: String { return self._s[2888]! } + public var Settings_FAQ_URL: String { return self._s[2889]! } + public var Common_Select: String { return self._s[2891]! } + public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[2892]! } + public var Notification_PassportValueAddress: String { return self._s[2893]! } + public var Conversation_MessageDialogDelete: String { return self._s[2894]! } + public var Map_OpenInYandexNavigator: String { return self._s[2896]! } + public var DialogList_SearchSectionDialogs: String { return self._s[2897]! } + public var AccessDenied_Contacts: String { return self._s[2898]! } + public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[2900]! } + public var Passport_ScanPassportHelp: String { return self._s[2901]! } + public var ChatListFolder_NameChannels: String { return self._s[2902]! } + public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[2903]! } public func Channel_OwnershipTransfer_TransferCompleted(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2902]!, self._r[2902]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2904]!, self._r[2904]!, [_1, _2]) } - public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[2903]! } - public var Conversation_GifTooltip: String { return self._s[2904]! } - public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[2906]! } - public var AutoDownloadSettings_OffForAll: String { return self._s[2907]! } - public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[2908]! } - public var AutoDownloadSettings_PreloadVideo: String { return self._s[2909]! } - public var CreatePoll_Quiz: String { return self._s[2910]! } - public var TwoFactorSetup_Email_Placeholder: String { return self._s[2911]! } - public var Watch_Message_Invoice: String { return self._s[2912]! } - public var Settings_AddAnotherAccount_Help: String { return self._s[2913]! } - public var Watch_Message_Unsupported: String { return self._s[2914]! } + public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[2905]! } + public var Conversation_GifTooltip: String { return self._s[2906]! } + public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[2908]! } + public var AutoDownloadSettings_OffForAll: String { return self._s[2909]! } + public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[2910]! } + public var AutoDownloadSettings_PreloadVideo: String { return self._s[2911]! } + public var CreatePoll_Quiz: String { return self._s[2912]! } + public var TwoFactorSetup_Email_Placeholder: String { return self._s[2913]! } + public var Watch_Message_Invoice: String { return self._s[2914]! } + public var Settings_AddAnotherAccount_Help: String { return self._s[2915]! } + public var Watch_Message_Unsupported: String { return self._s[2916]! } public func Call_CameraOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2916]!, self._r[2916]!, [_0]) + return formatWithArgumentRanges(self._s[2918]!, self._r[2918]!, [_0]) } - public var AuthSessions_TerminateOtherSessions: String { return self._s[2917]! } - public var CreatePoll_AllOptionsAdded: String { return self._s[2919]! } - public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[2920]! } - public var Call_IncomingVoiceCall: String { return self._s[2921]! } + public var AuthSessions_TerminateOtherSessions: String { return self._s[2919]! } + public var CreatePoll_AllOptionsAdded: String { return self._s[2921]! } + public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[2922]! } + public var Call_IncomingVoiceCall: String { return self._s[2923]! } public func Channel_AdminLog_MessageTransferedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2922]!, self._r[2922]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2924]!, self._r[2924]!, [_1, _2]) } - public var PrivacySettings_DeleteAccountHelp: String { return self._s[2923]! } - public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[2924]! } - public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[2925]! } - public var Group_ErrorAccessDenied: String { return self._s[2926]! } - public var PasscodeSettings_HelpTop: String { return self._s[2927]! } - public var Watch_ChatList_NoConversationsTitle: String { return self._s[2928]! } - public var AddContact_SharedContactException: String { return self._s[2929]! } - public var AccessDenied_MicrophoneRestricted: String { return self._s[2930]! } - public var Privacy_TopPeers: String { return self._s[2931]! } - public var Web_OpenExternal: String { return self._s[2932]! } - public var Group_ErrorSendRestrictedStickers: String { return self._s[2933]! } - public var Channel_Management_LabelAdministrator: String { return self._s[2934]! } + public var PrivacySettings_DeleteAccountHelp: String { return self._s[2925]! } + public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[2926]! } + public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[2927]! } + public var Group_ErrorAccessDenied: String { return self._s[2928]! } + public var PasscodeSettings_HelpTop: String { return self._s[2929]! } + public var Watch_ChatList_NoConversationsTitle: String { return self._s[2930]! } + public var AddContact_SharedContactException: String { return self._s[2931]! } + public var AccessDenied_MicrophoneRestricted: String { return self._s[2932]! } + public var Privacy_TopPeers: String { return self._s[2933]! } + public var Web_OpenExternal: String { return self._s[2934]! } + public var Group_ErrorSendRestrictedStickers: String { return self._s[2935]! } + public var Channel_Management_LabelAdministrator: String { return self._s[2936]! } public func ChangePhoneNumberCode_CallTimer(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2935]!, self._r[2935]!, [_0]) + return formatWithArgumentRanges(self._s[2937]!, self._r[2937]!, [_0]) } - public var Permissions_Skip: String { return self._s[2936]! } - public var Notifications_GroupNotificationsExceptions: String { return self._s[2937]! } - public var PeopleNearby_Title: String { return self._s[2938]! } - public var GroupInfo_SharedMediaNone: String { return self._s[2939]! } + public var Permissions_Skip: String { return self._s[2938]! } + public var Notifications_GroupNotificationsExceptions: String { return self._s[2939]! } + public var PeopleNearby_Title: String { return self._s[2940]! } + public var GroupInfo_SharedMediaNone: String { return self._s[2941]! } public func PUSH_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2941]!, self._r[2941]!, [_1]) + return formatWithArgumentRanges(self._s[2943]!, self._r[2943]!, [_1]) } - public var Profile_MessageLifetime1w: String { return self._s[2942]! } + public var Profile_MessageLifetime1w: String { return self._s[2944]! } public func Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2943]!, self._r[2943]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2945]!, self._r[2945]!, [_1, _2, _3]) } - public var WebBrowser_DefaultBrowser: String { return self._s[2944]! } - public var Conversation_PinOlderMessageAlertTitle: String { return self._s[2946]! } - public var EditTheme_Edit_BottomInfo: String { return self._s[2947]! } - public var Privacy_Forwards_Preview: String { return self._s[2948]! } - public var Settings_EditAccount: String { return self._s[2949]! } + public var WebBrowser_DefaultBrowser: String { return self._s[2946]! } + public var Conversation_PinOlderMessageAlertTitle: String { return self._s[2948]! } + public var EditTheme_Edit_BottomInfo: String { return self._s[2949]! } + public var Privacy_Forwards_Preview: String { return self._s[2950]! } + public var Settings_EditAccount: String { return self._s[2951]! } public func Conversation_RestrictedInlineTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2950]!, self._r[2950]!, [_0]) + return formatWithArgumentRanges(self._s[2952]!, self._r[2952]!, [_0]) } - public var TwoFactorSetup_Intro_Title: String { return self._s[2951]! } + public var TwoFactorSetup_Intro_Title: String { return self._s[2953]! } public func Channel_AdminLog_MessagePromotedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2953]!, self._r[2953]!, [_1]) + return formatWithArgumentRanges(self._s[2955]!, self._r[2955]!, [_1]) } - public var PeerInfo_ButtonVideoCall: String { return self._s[2954]! } + public var PeerInfo_ButtonVideoCall: String { return self._s[2956]! } public func DialogList_SingleUploadingPhotoSuffix(_ _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 Login_InfoHelp: String { return self._s[2956]! } - public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[2957]! } - public var Profile_MessageLifetime1d: String { return self._s[2958]! } - public var Group_UpgradeConfirmation: String { return self._s[2959]! } + public var Login_InfoHelp: String { return self._s[2958]! } + public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[2959]! } + public var Profile_MessageLifetime1d: String { return self._s[2960]! } + public var Group_UpgradeConfirmation: String { return self._s[2961]! } public func PUSH_PINNED_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2960]!, self._r[2960]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2962]!, self._r[2962]!, [_1, _2]) } - public var Appearance_RemoveThemeColor: String { return self._s[2961]! } - public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[2962]! } - public var Wallet_Configuration_BlockchainIdInfo: String { return self._s[2963]! } + public var Appearance_RemoveThemeColor: String { return self._s[2963]! } + public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[2964]! } + public var Wallet_Configuration_BlockchainIdInfo: String { return self._s[2965]! } public func Call_AnsweringWithAccount(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2964]!, self._r[2964]!, [_0]) + return formatWithArgumentRanges(self._s[2966]!, self._r[2966]!, [_0]) } - public var UserInfo_BotSettings: String { return self._s[2965]! } + public var UserInfo_BotSettings: String { return self._s[2967]! } public func Notification_ChannelInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2967]!, self._r[2967]!, [_0]) + return formatWithArgumentRanges(self._s[2969]!, self._r[2969]!, [_0]) } - public var Permissions_ContactsText_v0: String { return self._s[2968]! } - public var Conversation_DiscussionStarted: String { return self._s[2970]! } - public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[2971]! } - public var SharedMedia_SearchNoResults: String { return self._s[2973]! } + public var Permissions_ContactsText_v0: String { return self._s[2970]! } + public var Conversation_DiscussionStarted: String { return self._s[2972]! } + public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[2973]! } + public var SharedMedia_SearchNoResults: String { return self._s[2975]! } public func Login_EmailPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2975]!, self._r[2975]!, [_0]) - } - public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2977]!, self._r[2977]!, [_0]) } - public var ReportPeer_ReasonOther_Placeholder: String { return self._s[2978]! } - public var ContactInfo_PhoneLabelHomeFax: String { return self._s[2979]! } - public var Call_AudioRouteHeadphones: String { return self._s[2980]! } + public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2979]!, self._r[2979]!, [_0]) + } + public var ReportPeer_ReasonOther_Placeholder: String { return self._s[2980]! } + public var ContactInfo_PhoneLabelHomeFax: String { return self._s[2981]! } + public var Call_AudioRouteHeadphones: String { return self._s[2982]! } public func PUSH_AUTH_UNKNOWN(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2981]!, self._r[2981]!, [_1]) + return formatWithArgumentRanges(self._s[2983]!, self._r[2983]!, [_1]) } - public var Passport_Identity_FilesView: String { return self._s[2982]! } - public var TwoStepAuth_SetupEmail: String { return self._s[2983]! } - public var Widget_ApplicationStartRequired: String { return self._s[2984]! } - public var PhotoEditor_Original: String { return self._s[2985]! } - public var Call_YourMicrophoneOff: String { return self._s[2986]! } - public var Permissions_ContactsAllow_v0: String { return self._s[2987]! } - public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[2988]! } - public var PrivacyPolicy_Decline: String { return self._s[2989]! } - public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[2990]! } - public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[2991]! } - public var ChatListFolder_IncludeSectionInfo: String { return self._s[2992]! } + public var Passport_Identity_FilesView: String { return self._s[2984]! } + public var TwoStepAuth_SetupEmail: String { return self._s[2985]! } + public var Widget_ApplicationStartRequired: String { return self._s[2986]! } + public var PhotoEditor_Original: String { return self._s[2987]! } + public var Call_YourMicrophoneOff: String { return self._s[2988]! } + public var Permissions_ContactsAllow_v0: String { return self._s[2989]! } + public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[2990]! } + public var PrivacyPolicy_Decline: String { return self._s[2991]! } + public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[2992]! } + public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[2993]! } + public var ChatListFolder_IncludeSectionInfo: String { return self._s[2994]! } public func Map_DirectionsDriveEta(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2993]!, self._r[2993]!, [_0]) + return formatWithArgumentRanges(self._s[2995]!, self._r[2995]!, [_0]) } - public var Passport_Identity_Name: String { return self._s[2994]! } - public var WallpaperPreview_PatternTitle: String { return self._s[2996]! } - public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[2997]! } - public var WallpaperSearch_ColorOrange: String { return self._s[2999]! } - public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3000]! } - public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3001]! } - public var Your_cards_security_code_is_invalid: String { return self._s[3002]! } - public var IntentsSettings_ResetAll: String { return self._s[3003]! } - public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3005]! } - public var Group_EditAdmin_TransferOwnership: String { return self._s[3006]! } - public var Notification_Exceptions_Add: String { return self._s[3007]! } - public var Cache_Help: String { return self._s[3008]! } - public var Call_AudioRouteMute: String { return self._s[3009]! } - public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3010]! } - public var SocksProxySetup_ProxyEnabled: String { return self._s[3011]! } + public var Passport_Identity_Name: String { return self._s[2996]! } + public var WallpaperPreview_PatternTitle: String { return self._s[2998]! } + public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[2999]! } + public var WallpaperSearch_ColorOrange: String { return self._s[3001]! } + public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3002]! } + public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3003]! } + public var Your_cards_security_code_is_invalid: String { return self._s[3004]! } + public var IntentsSettings_ResetAll: String { return self._s[3005]! } + public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3007]! } + public var Group_EditAdmin_TransferOwnership: String { return self._s[3008]! } + public var Notification_Exceptions_Add: String { return self._s[3009]! } + public var Cache_Help: String { return self._s[3010]! } + public var Call_AudioRouteMute: String { return self._s[3011]! } + public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3012]! } + public var SocksProxySetup_ProxyEnabled: String { return self._s[3013]! } public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3012]!, self._r[3012]!, [_1]) + return formatWithArgumentRanges(self._s[3014]!, self._r[3014]!, [_1]) } public func Call_CallInProgressMessage(_ _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 AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3014]! } - public var Channel_BanUser_PermissionAddMembers: String { return self._s[3015]! } - public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3016]! } + public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3016]! } + public var Channel_BanUser_PermissionAddMembers: String { return self._s[3017]! } + public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3018]! } public func Wallet_Time_PreciseDate_m10(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3017]!, self._r[3017]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3019]!, self._r[3019]!, [_1, _2, _3]) } - public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3018]! } - public var ClearCache_StorageFree: String { return self._s[3019]! } + public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3020]! } + public var ClearCache_StorageFree: String { return self._s[3021]! } public func DialogList_SingleRecordingVideoMessageSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3020]!, self._r[3020]!, [_0]) + return formatWithArgumentRanges(self._s[3022]!, self._r[3022]!, [_0]) } - public var Privacy_Forwards_CustomHelp: String { return self._s[3021]! } - public var Group_ErrorAddTooMuchAdmins: String { return self._s[3023]! } - public var DialogList_Typing: String { return self._s[3024]! } + public var Privacy_Forwards_CustomHelp: String { return self._s[3023]! } + public var Group_ErrorAddTooMuchAdmins: String { return self._s[3025]! } + public var DialogList_Typing: String { return self._s[3026]! } public func Login_EmailCodeSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3025]!, self._r[3025]!, [_0]) + return formatWithArgumentRanges(self._s[3027]!, self._r[3027]!, [_0]) } - public var Target_SelectGroup: String { return self._s[3026]! } - public var AuthSessions_IncompleteAttempts: String { return self._s[3027]! } - public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3028]! } + public var Target_SelectGroup: String { return self._s[3028]! } + public var AuthSessions_IncompleteAttempts: String { return self._s[3029]! } + public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3030]! } public func Settings_CheckPhoneNumberTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3029]!, self._r[3029]!, [_0]) + return formatWithArgumentRanges(self._s[3031]!, self._r[3031]!, [_0]) } - public var Channel_AdminLog_CanSendMessages: String { return self._s[3030]! } - public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3031]! } - public var ChatSettings_TextSize: String { return self._s[3032]! } - public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3034]! } - public var Map_SendThisPlace: String { return self._s[3035]! } - public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3036]! } - public var ContactInfo_BirthdayLabel: String { return self._s[3037]! } - public var Call_ShareStats: String { return self._s[3038]! } - public var ChatList_UndoArchiveRevealedText: String { return self._s[3040]! } - public var Notifications_GroupNotificationsPreview: String { return self._s[3041]! } - public var Settings_Support: String { return self._s[3042]! } - public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3043]! } + public var Channel_AdminLog_CanSendMessages: String { return self._s[3032]! } + public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3033]! } + public var ChatSettings_TextSize: String { return self._s[3034]! } + public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3036]! } + public var Map_SendThisPlace: String { return self._s[3037]! } + public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3038]! } + public var ContactInfo_BirthdayLabel: String { return self._s[3039]! } + public var Call_ShareStats: String { return self._s[3040]! } + public var ChatList_UndoArchiveRevealedText: String { return self._s[3042]! } + public var Notifications_GroupNotificationsPreview: String { return self._s[3043]! } + public var Settings_Support: String { return self._s[3044]! } + public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3045]! } public func EmptyGroupInfo_Line1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3045]!, self._r[3045]!, [_0]) + return formatWithArgumentRanges(self._s[3047]!, self._r[3047]!, [_0]) } - public var Watch_Conversation_GroupInfo: String { return self._s[3046]! } - public var Tour_Text4: String { return self._s[3047]! } - public var PasscodeSettings_AutoLock: String { return self._s[3049]! } - public var Channel_BanList_BlockedTitle: String { return self._s[3050]! } - public var Bot_DescriptionTitle: String { return self._s[3051]! } - public var Map_LocationTitle: String { return self._s[3052]! } - public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3053]! } + public var Watch_Conversation_GroupInfo: String { return self._s[3048]! } + public var Tour_Text4: String { return self._s[3049]! } + public var PasscodeSettings_AutoLock: String { return self._s[3051]! } + public var Channel_BanList_BlockedTitle: String { return self._s[3052]! } + public var Bot_DescriptionTitle: String { return self._s[3053]! } + public var Map_LocationTitle: String { return self._s[3054]! } + public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3055]! } public func Notification_MessageLifetimeChangedOutgoing(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3054]!, self._r[3054]!, [_1]) + return formatWithArgumentRanges(self._s[3056]!, self._r[3056]!, [_1]) } - public var Login_EmailNotConfiguredError: String { return self._s[3055]! } - public var AutoDownloadSettings_LimitBySize: String { return self._s[3056]! } - public var PrivacySettings_LastSeenNobody: String { return self._s[3057]! } - public var Permissions_CellularDataText_v0: String { return self._s[3058]! } - public var Conversation_EncryptionProcessing: String { return self._s[3059]! } - public var GroupPermission_Delete: String { return self._s[3060]! } - public var Contacts_SortByName: String { return self._s[3061]! } - public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3062]! } - public var Compose_ChannelTokenListPlaceholder: String { return self._s[3063]! } - public var Group_Management_AddModeratorHelp: String { return self._s[3065]! } - public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3066]! } - public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3067]! } + public var Login_EmailNotConfiguredError: String { return self._s[3057]! } + public var AutoDownloadSettings_LimitBySize: String { return self._s[3058]! } + public var PrivacySettings_LastSeenNobody: String { return self._s[3059]! } + public var Permissions_CellularDataText_v0: String { return self._s[3060]! } + public var Conversation_EncryptionProcessing: String { return self._s[3061]! } + public var GroupPermission_Delete: String { return self._s[3062]! } + public var Contacts_SortByName: String { return self._s[3063]! } + public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3064]! } + public var Compose_ChannelTokenListPlaceholder: String { return self._s[3065]! } + public var Group_Management_AddModeratorHelp: String { return self._s[3067]! } + public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3068]! } + public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3069]! } public func Wallet_Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3069]!, self._r[3069]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3071]!, self._r[3071]!, [_1, _2, _3]) } - public var CallFeedback_IncludeLogsInfo: String { return self._s[3070]! } + public var CallFeedback_IncludeLogsInfo: String { return self._s[3072]! } public func PUSH_CHANNEL_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3071]!, self._r[3071]!, [_1]) + return formatWithArgumentRanges(self._s[3073]!, self._r[3073]!, [_1]) } public func SecretVideo_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3072]!, self._r[3072]!, [_0]) + return formatWithArgumentRanges(self._s[3074]!, self._r[3074]!, [_0]) } - public var ChatList_Context_Delete: String { return self._s[3073]! } - public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3074]! } - public var Conversation_Processing: String { return self._s[3075]! } - public var TwoStepAuth_EmailCodeExpired: String { return self._s[3076]! } - public var ChatSettings_Stickers: String { return self._s[3077]! } - public var AppleWatch_ReplyPresetsHelp: String { return self._s[3078]! } - public var Passport_Language_cs: String { return self._s[3079]! } - public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3081]! } - public var Conversation_Contact: String { return self._s[3082]! } - public var Passport_Identity_ReverseSideHelp: String { return self._s[3083]! } - public var SocksProxySetup_PasteFromClipboard: String { return self._s[3084]! } - public var Wallet_VoiceOver_Editing_ClearText: String { return self._s[3085]! } - public var Theme_Unsupported: String { return self._s[3086]! } - public var Wallet_SecureStorageNotAvailable_Text: String { return self._s[3087]! } - public var Privacy_TopPeersWarning: String { return self._s[3088]! } + public var ChatList_Context_Delete: String { return self._s[3075]! } + public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3076]! } + public var Conversation_Processing: String { return self._s[3077]! } + public var TwoStepAuth_EmailCodeExpired: String { return self._s[3078]! } + public var ChatSettings_Stickers: String { return self._s[3079]! } + public var AppleWatch_ReplyPresetsHelp: String { return self._s[3080]! } + public var Passport_Language_cs: String { return self._s[3081]! } + public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3083]! } + public var Conversation_Contact: String { return self._s[3084]! } + public var Passport_Identity_ReverseSideHelp: String { return self._s[3085]! } + public var SocksProxySetup_PasteFromClipboard: String { return self._s[3086]! } + public var Wallet_VoiceOver_Editing_ClearText: String { return self._s[3087]! } + public var Theme_Unsupported: String { return self._s[3088]! } + public var Wallet_SecureStorageNotAvailable_Text: String { return self._s[3089]! } + public var Privacy_TopPeersWarning: String { return self._s[3090]! } public func UserInfo_BlockConfirmationTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3090]!, self._r[3090]!, [_0]) + return formatWithArgumentRanges(self._s[3092]!, self._r[3092]!, [_0]) } - public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3091]! } - public var TwoStepAuth_RemovePassword: String { return self._s[3092]! } - public var Settings_CheckPhoneNumberText: String { return self._s[3093]! } - public var PeopleNearby_Users: String { return self._s[3094]! } - public var Appearance_TextSize_UseSystem: String { return self._s[3095]! } - public var Settings_SetProfilePhoto: String { return self._s[3096]! } - public var Conversation_ContextMenuBan: String { return self._s[3097]! } - public var KeyCommand_ScrollUp: String { return self._s[3098]! } - public var Settings_ChatSettings: String { return self._s[3100]! } + public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3093]! } + public var TwoStepAuth_RemovePassword: String { return self._s[3094]! } + public var Settings_CheckPhoneNumberText: String { return self._s[3095]! } + public var PeopleNearby_Users: String { return self._s[3096]! } + public var Appearance_TextSize_UseSystem: String { return self._s[3097]! } + public var Settings_SetProfilePhoto: String { return self._s[3098]! } + public var Conversation_ContextMenuBan: String { return self._s[3099]! } + public var KeyCommand_ScrollUp: String { return self._s[3100]! } + public var Settings_ChatSettings: String { return self._s[3102]! } public func PUSH_CHAT_MESSAGE_VIDEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3101]!, self._r[3101]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3103]!, self._r[3103]!, [_1, _2]) } - public var Stats_GroupTopInvitersTitle: String { return self._s[3102]! } - public var Passport_Phone_EnterOtherNumber: String { return self._s[3103]! } - public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3105]! } - public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3106]! } - public var Stats_GroupTopPoster_Promote: String { return self._s[3107]! } - public var Cache_Title: String { return self._s[3108]! } - public var Clipboard_SendPhoto: String { return self._s[3109]! } - public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3111]! } - public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3112]! } - public var WatchRemote_AlertTitle: String { return self._s[3113]! } - public var Appearance_ReduceMotion: String { return self._s[3114]! } + public var Stats_GroupTopInvitersTitle: String { return self._s[3104]! } + public var Passport_Phone_EnterOtherNumber: String { return self._s[3105]! } + public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3107]! } + public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3108]! } + public var Stats_GroupTopPoster_Promote: String { return self._s[3109]! } + public var Cache_Title: String { return self._s[3110]! } + public var Clipboard_SendPhoto: String { return self._s[3111]! } + public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3113]! } + public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3114]! } + public var WatchRemote_AlertTitle: String { return self._s[3115]! } + public var Appearance_ReduceMotion: String { return self._s[3116]! } public func PUSH_CHAT_MESSAGE_ROUND(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3117]!, self._r[3117]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3119]!, self._r[3119]!, [_1, _2]) } - public var Notifications_PermissionsSuppressWarningText: String { return self._s[3118]! } - public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3119]! } - public var Passport_Identity_TypePersonalDetails: String { return self._s[3120]! } - public var Wallet_TransactionInfo_CopyAddress: String { return self._s[3122]! } + public var Notifications_PermissionsSuppressWarningText: String { return self._s[3120]! } + public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3121]! } + public var Passport_Identity_TypePersonalDetails: String { return self._s[3122]! } + public var Wallet_TransactionInfo_CopyAddress: String { return self._s[3124]! } public func Passport_Identity_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3123]!, self._r[3123]!, [_0]) - } - public var ChatListFolder_DiscardConfirmation: String { return self._s[3124]! } - public func Conversation_RestrictedStickersTimed(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3125]!, self._r[3125]!, [_0]) } - public var ChatState_WaitingForNetwork: String { return self._s[3126]! } - public var GroupInfo_Sound: String { return self._s[3127]! } - public var NotificationsSound_Telegraph: String { return self._s[3128]! } - public var NotificationsSound_Hello: String { return self._s[3129]! } - public var Passport_FieldIdentityDetailsHelp: String { return self._s[3130]! } - public var Wallet_Settings_BackupWallet: String { return self._s[3131]! } - public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3132]! } - public var Conversation_HoldForVideo: String { return self._s[3133]! } - public var Conversation_PinOlderMessageAlertText: String { return self._s[3134]! } - public var Wallet_Configuration_ApplyErrorTextURLInvalidData: String { return self._s[3135]! } - public var Wallet_RestoreFailed_EnterWords: String { return self._s[3136]! } - public var Appearance_ShareTheme: String { return self._s[3137]! } - public var TwoStepAuth_SetupHint: String { return self._s[3138]! } - public var Wallet_Created_Text: String { return self._s[3141]! } - public var Stats_GrowthTitle: String { return self._s[3142]! } - public var GroupInfo_InviteLink_ShareLink: String { return self._s[3143]! } - public var Conversation_DefaultRestrictedMedia: String { return self._s[3144]! } - public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3145]! } - public var GroupPermission_NoSendMessages: String { return self._s[3147]! } - public var Conversation_SetReminder_Title: String { return self._s[3148]! } - public var Privacy_Calls_CustomHelp: String { return self._s[3149]! } - public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3150]! } + public var ChatListFolder_DiscardConfirmation: String { return self._s[3126]! } + public func Conversation_RestrictedStickersTimed(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3127]!, self._r[3127]!, [_0]) + } + public var ChatState_WaitingForNetwork: String { return self._s[3128]! } + public var GroupInfo_Sound: String { return self._s[3129]! } + public var NotificationsSound_Telegraph: String { return self._s[3130]! } + public var NotificationsSound_Hello: String { return self._s[3131]! } + public var Passport_FieldIdentityDetailsHelp: String { return self._s[3132]! } + public var Wallet_Settings_BackupWallet: String { return self._s[3133]! } + public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3134]! } + public var Conversation_HoldForVideo: String { return self._s[3135]! } + public var Conversation_PinOlderMessageAlertText: String { return self._s[3136]! } + public var Wallet_Configuration_ApplyErrorTextURLInvalidData: String { return self._s[3137]! } + public var Wallet_RestoreFailed_EnterWords: String { return self._s[3138]! } + public var Appearance_ShareTheme: String { return self._s[3139]! } + public var TwoStepAuth_SetupHint: String { return self._s[3140]! } + public var Wallet_Created_Text: String { return self._s[3143]! } + public var Stats_GrowthTitle: String { return self._s[3144]! } + public var GroupInfo_InviteLink_ShareLink: String { return self._s[3145]! } + public var Conversation_DefaultRestrictedMedia: String { return self._s[3146]! } + public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3147]! } + public var GroupPermission_NoSendMessages: String { return self._s[3149]! } + public var Conversation_SetReminder_Title: String { return self._s[3150]! } + public var Privacy_Calls_CustomHelp: String { return self._s[3151]! } + public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3152]! } public func ClearCache_StorageTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3151]!, self._r[3151]!, [_0]) + return formatWithArgumentRanges(self._s[3153]!, self._r[3153]!, [_0]) } - public var Undo_SecretChatDeleted: String { return self._s[3153]! } - public var PhotoEditor_ContrastTool: String { return self._s[3154]! } - public var Privacy_Forwards: String { return self._s[3155]! } - public var AuthSessions_LoggedInWithTelegram: String { return self._s[3156]! } - public var KeyCommand_SendMessage: String { return self._s[3158]! } + public var Undo_SecretChatDeleted: String { return self._s[3155]! } + public var PhotoEditor_ContrastTool: String { return self._s[3156]! } + public var Privacy_Forwards: String { return self._s[3157]! } + public var AuthSessions_LoggedInWithTelegram: String { return self._s[3158]! } + public var KeyCommand_SendMessage: String { return self._s[3160]! } public func InstantPage_RelatedArticleAuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3159]!, self._r[3159]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3161]!, self._r[3161]!, [_1, _2]) } - public var GroupPermission_NoSendGifs: String { return self._s[3160]! } - public var Wallet_Month_ShortJune: String { return self._s[3161]! } - public var Notification_MessageLifetime2s: String { return self._s[3162]! } - public var Message_Theme: String { return self._s[3163]! } - public var Conversation_Dice_u1F3AF: String { return self._s[3166]! } + public var GroupPermission_NoSendGifs: String { return self._s[3162]! } + public var Wallet_Month_ShortJune: String { return self._s[3163]! } + public var Notification_MessageLifetime2s: String { return self._s[3164]! } + public var Message_Theme: String { return self._s[3165]! } + public var Conversation_Dice_u1F3AF: String { return self._s[3168]! } public func DialogList_SinglePlayingGameSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3167]!, self._r[3167]!, [_0]) + return formatWithArgumentRanges(self._s[3169]!, self._r[3169]!, [_0]) } - public var Group_UpgradeNoticeHeader: String { return self._s[3169]! } - public var PeerInfo_BioExpand: String { return self._s[3170]! } - public var Passport_DeletePersonalDetails: String { return self._s[3171]! } - public var Widget_NoUsers: String { return self._s[3172]! } - public var TwoStepAuth_AddHintTitle: String { return self._s[3173]! } - public var Login_TermsOfServiceDecline: String { return self._s[3174]! } - public var CreatePoll_QuizTip: String { return self._s[3176]! } - public var Watch_LastSeen_WithinAWeek: String { return self._s[3177]! } - public var MessagePoll_SubmitVote: String { return self._s[3179]! } - public var ChatSettings_AutoDownloadEnabled: String { return self._s[3180]! } - public var Passport_Address_EditRentalAgreement: String { return self._s[3181]! } - public var Conversation_SearchByName_Placeholder: String { return self._s[3182]! } - public var Conversation_UpdateTelegram: String { return self._s[3183]! } + public var Group_UpgradeNoticeHeader: String { return self._s[3171]! } + public var PeerInfo_BioExpand: String { return self._s[3172]! } + public var Passport_DeletePersonalDetails: String { return self._s[3173]! } + public var Widget_NoUsers: String { return self._s[3174]! } + public var TwoStepAuth_AddHintTitle: String { return self._s[3175]! } + public var Login_TermsOfServiceDecline: String { return self._s[3176]! } + public var CreatePoll_QuizTip: String { return self._s[3178]! } + public var Watch_LastSeen_WithinAWeek: String { return self._s[3179]! } + public var MessagePoll_SubmitVote: String { return self._s[3181]! } + public var ChatSettings_AutoDownloadEnabled: String { return self._s[3182]! } + public var Passport_Address_EditRentalAgreement: String { return self._s[3183]! } + public var Conversation_SearchByName_Placeholder: String { return self._s[3184]! } + public var Conversation_UpdateTelegram: String { return self._s[3185]! } public func FileSize_KB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3184]!, self._r[3184]!, [_0]) + return formatWithArgumentRanges(self._s[3186]!, self._r[3186]!, [_0]) } - public var UserInfo_About_Placeholder: String { return self._s[3185]! } - public var CallSettings_Always: String { return self._s[3186]! } - public var ChannelInfo_ScamChannelWarning: String { return self._s[3187]! } - public var Login_TermsOfServiceHeader: String { return self._s[3188]! } - public var KeyCommand_ChatInfo: String { return self._s[3189]! } - public var MessagePoll_LabelPoll: String { return self._s[3190]! } - public var Paint_Clear: String { return self._s[3191]! } - public var PeerInfo_ButtonMute: String { return self._s[3192]! } - public var LastSeen_WithinAWeek: String { return self._s[3193]! } - public var Passport_Identity_FrontSide: String { return self._s[3194]! } - public var Stickers_GroupStickers: String { return self._s[3195]! } - public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3196]! } + public var UserInfo_About_Placeholder: String { return self._s[3187]! } + public var CallSettings_Always: String { return self._s[3188]! } + public var ChannelInfo_ScamChannelWarning: String { return self._s[3189]! } + public var Login_TermsOfServiceHeader: String { return self._s[3190]! } + public var KeyCommand_ChatInfo: String { return self._s[3191]! } + public var MessagePoll_LabelPoll: String { return self._s[3192]! } + public var Paint_Clear: String { return self._s[3193]! } + public var PeerInfo_ButtonMute: String { return self._s[3194]! } + public var LastSeen_WithinAWeek: String { return self._s[3195]! } + public var Passport_Identity_FrontSide: String { return self._s[3196]! } + public var Stickers_GroupStickers: String { return self._s[3197]! } + public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3198]! } public func Map_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3197]!, self._r[3197]!, [_0]) + return formatWithArgumentRanges(self._s[3199]!, self._r[3199]!, [_0]) } public func PUSH_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3200]!, self._r[3200]!, [_1]) + return formatWithArgumentRanges(self._s[3202]!, self._r[3202]!, [_1]) } - public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3201]! } - public var Chat_MultipleTextMessagesDisabled: String { return self._s[3202]! } + public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3203]! } + public var Chat_MultipleTextMessagesDisabled: String { return self._s[3204]! } public func Notification_LeftChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3203]!, self._r[3203]!, [_0]) + return formatWithArgumentRanges(self._s[3205]!, self._r[3205]!, [_0]) } - public var Wallet_Send_AmountText: String { return self._s[3204]! } - public var WebSearch_SearchNoResults: String { return self._s[3206]! } - public var Channel_DiscussionGroup_Create: String { return self._s[3207]! } - public var Passport_Language_es: String { return self._s[3208]! } - public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3209]! } - public var Wallet_Intro_Title: String { return self._s[3210]! } - public var Map_LiveLocationShowAll: String { return self._s[3211]! } - public var Cache_MaximumCacheSizeHelp: String { return self._s[3213]! } - public var Map_OpenInGoogleMaps: String { return self._s[3214]! } - public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3216]! } - public var EditTheme_Create_BottomInfo: String { return self._s[3217]! } - public var PhotoEditor_BlurToolLinear: String { return self._s[3218]! } + public var Wallet_Send_AmountText: String { return self._s[3206]! } + public var WebSearch_SearchNoResults: String { return self._s[3208]! } + public var Channel_DiscussionGroup_Create: String { return self._s[3209]! } + public var Passport_Language_es: String { return self._s[3210]! } + public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3211]! } + public var Wallet_Intro_Title: String { return self._s[3212]! } + public var Map_LiveLocationShowAll: String { return self._s[3213]! } + public var Cache_MaximumCacheSizeHelp: String { return self._s[3215]! } + public var Map_OpenInGoogleMaps: String { return self._s[3216]! } + public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3218]! } + public var EditTheme_Create_BottomInfo: String { return self._s[3219]! } + public var PhotoEditor_BlurToolLinear: String { return self._s[3220]! } public func Channel_AdminLog_MessageEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3219]!, self._r[3219]!, [_0]) + return formatWithArgumentRanges(self._s[3221]!, self._r[3221]!, [_0]) } - public var Passport_Phone_Delete: String { return self._s[3220]! } - public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3221]! } - public var PrivacySettings_PrivacyTitle: String { return self._s[3222]! } - public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3223]! } + public var Passport_Phone_Delete: String { return self._s[3222]! } + public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3223]! } + public var PrivacySettings_PrivacyTitle: String { return self._s[3224]! } + public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3225]! } public func EncryptionKey_Description(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3224]!, self._r[3224]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3226]!, self._r[3226]!, [_1, _2]) } - public var LogoutOptions_LogOutInfo: String { return self._s[3225]! } - public var Wallet_Month_GenAugust: String { return self._s[3226]! } - public var Cache_ByPeerHeader: String { return self._s[3227]! } - public var Username_InvalidCharacters: String { return self._s[3228]! } - public var Wallet_Qr_Title: String { return self._s[3230]! } - public var Checkout_ShippingAddress: String { return self._s[3231]! } + public var LogoutOptions_LogOutInfo: String { return self._s[3227]! } + public var Wallet_Month_GenAugust: String { return self._s[3228]! } + public var Cache_ByPeerHeader: String { return self._s[3229]! } + public var Username_InvalidCharacters: String { return self._s[3230]! } + public var Wallet_Qr_Title: String { return self._s[3232]! } + public var Checkout_ShippingAddress: String { return self._s[3233]! } public func PUSH_CHAT_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3232]!, self._r[3232]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[3234]!, self._r[3234]!, [_1, _2, _3, _4]) } - public var Conversation_AddContact: String { return self._s[3234]! } - public var Passport_Address_EditUtilityBill: String { return self._s[3235]! } - public var Message_Video: String { return self._s[3236]! } + public var Conversation_AddContact: String { return self._s[3236]! } + public var Passport_Address_EditUtilityBill: String { return self._s[3237]! } + public var Message_Video: String { return self._s[3238]! } public func Watch_Time_ShortYesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3237]!, self._r[3237]!, [_0]) + return formatWithArgumentRanges(self._s[3239]!, self._r[3239]!, [_0]) } public func Conversation_Megabytes(_ _0: Float) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3238]!, self._r[3238]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[3240]!, self._r[3240]!, ["\(_0)"]) } - public var Passport_Language_km: String { return self._s[3239]! } + public var Passport_Language_km: String { return self._s[3241]! } public func PUSH_MESSAGE_CHANNEL_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3240]!, self._r[3240]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3242]!, self._r[3242]!, [_1, _2, _3]) } - public var EmptyGroupInfo_Line4: String { return self._s[3241]! } - public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3243]! } - public var Notification_CallCanceledShort: String { return self._s[3244]! } - public var PhotoEditor_FadeTool: String { return self._s[3245]! } - public var Group_PublicLink_Info: String { return self._s[3246]! } - public var Contacts_DeselectAll: String { return self._s[3247]! } - public var Conversation_Moderate_Delete: String { return self._s[3248]! } - public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3249]! } - public var NotificationsSound_Note: String { return self._s[3252]! } + public var EmptyGroupInfo_Line4: String { return self._s[3243]! } + public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3245]! } + public var Notification_CallCanceledShort: String { return self._s[3246]! } + public var PhotoEditor_FadeTool: String { return self._s[3247]! } + public var Group_PublicLink_Info: String { return self._s[3248]! } + public var Contacts_DeselectAll: String { return self._s[3249]! } + public var Conversation_Moderate_Delete: String { return self._s[3250]! } + public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3251]! } + public var NotificationsSound_Note: String { return self._s[3254]! } public func Message_PaymentSent(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3253]!, self._r[3253]!, [_0]) + return formatWithArgumentRanges(self._s[3255]!, self._r[3255]!, [_0]) } - public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3254]! } - public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3255]! } - public var DialogList_SearchSectionGlobal: String { return self._s[3256]! } - public var AccessDenied_Settings: String { return self._s[3257]! } - public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3258]! } - public var AuthSessions_EmptyTitle: String { return self._s[3259]! } - public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3260]! } - public var GroupInfo_GroupType: String { return self._s[3261]! } - public var Calls_Missed: String { return self._s[3262]! } - public var UserInfo_GenericPhoneLabel: String { return self._s[3263]! } - public var Passport_Language_uz: String { return self._s[3264]! } - public var Conversation_StopQuizConfirmationTitle: String { return self._s[3265]! } - public var PhotoEditor_BlurToolPortrait: String { return self._s[3266]! } - public var Map_ChooseLocationTitle: String { return self._s[3267]! } - public var Checkout_EnterPassword: String { return self._s[3268]! } - public var GroupInfo_ConvertToSupergroup: String { return self._s[3269]! } - public var AutoNightTheme_UpdateLocation: String { return self._s[3270]! } - public var NetworkUsageSettings_Title: String { return self._s[3271]! } - public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3272]! } - public var Message_PinnedLiveLocationMessage: String { return self._s[3273]! } - public var Compose_NewChannel: String { return self._s[3274]! } - public var Privacy_PaymentsClearInfo: String { return self._s[3276]! } + public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3256]! } + public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3257]! } + public var DialogList_SearchSectionGlobal: String { return self._s[3258]! } + public var AccessDenied_Settings: String { return self._s[3259]! } + public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3260]! } + public var AuthSessions_EmptyTitle: String { return self._s[3261]! } + public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3262]! } + public var GroupInfo_GroupType: String { return self._s[3263]! } + public var Calls_Missed: String { return self._s[3264]! } + public var UserInfo_GenericPhoneLabel: String { return self._s[3265]! } + public var Passport_Language_uz: String { return self._s[3266]! } + public var Conversation_StopQuizConfirmationTitle: String { return self._s[3267]! } + public var PhotoEditor_BlurToolPortrait: String { return self._s[3268]! } + public var Map_ChooseLocationTitle: String { return self._s[3269]! } + public var Checkout_EnterPassword: String { return self._s[3270]! } + public var GroupInfo_ConvertToSupergroup: String { return self._s[3271]! } + public var AutoNightTheme_UpdateLocation: String { return self._s[3272]! } + public var NetworkUsageSettings_Title: String { return self._s[3273]! } + public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3274]! } + public var Message_PinnedLiveLocationMessage: String { return self._s[3275]! } + public var Compose_NewChannel: String { return self._s[3276]! } + public var Privacy_PaymentsClearInfo: String { return self._s[3278]! } public func PUSH_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3277]!, self._r[3277]!, [_1]) + return formatWithArgumentRanges(self._s[3279]!, self._r[3279]!, [_1]) } - public var Notification_Exceptions_AlwaysOn: String { return self._s[3278]! } - public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3279]! } - public var AutoNightTheme_AutomaticSection: String { return self._s[3282]! } - public var WallpaperSearch_ColorBrown: String { return self._s[3283]! } - public var Appearance_AppIconDefault: String { return self._s[3284]! } - public var Wallet_Month_GenJune: String { return self._s[3287]! } - public var StickerSettings_ContextInfo: String { return self._s[3288]! } - public var Channel_AddBotErrorNoRights: String { return self._s[3289]! } - public var Passport_FieldPhone: String { return self._s[3291]! } - public var Contacts_PermissionsTitle: String { return self._s[3292]! } - public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3293]! } + public var Notification_Exceptions_AlwaysOn: String { return self._s[3280]! } + public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3281]! } + public var AutoNightTheme_AutomaticSection: String { return self._s[3284]! } + public var WallpaperSearch_ColorBrown: String { return self._s[3285]! } + public var Appearance_AppIconDefault: String { return self._s[3286]! } + public var Wallet_Month_GenJune: String { return self._s[3289]! } + public var StickerSettings_ContextInfo: String { return self._s[3290]! } + public var Channel_AddBotErrorNoRights: String { return self._s[3291]! } + public var Passport_FieldPhone: String { return self._s[3293]! } + public var Contacts_PermissionsTitle: String { return self._s[3294]! } + public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3295]! } public func Notification_JoinedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3294]!, self._r[3294]!, [_0]) + return formatWithArgumentRanges(self._s[3296]!, self._r[3296]!, [_0]) } - public var Bot_Unblock: String { return self._s[3295]! } - public var PasscodeSettings_SimplePasscode: String { return self._s[3296]! } - public var Passport_PasswordHelp: String { return self._s[3297]! } - public var Watch_Conversation_UserInfo: String { return self._s[3298]! } + public var Bot_Unblock: String { return self._s[3297]! } + public var PasscodeSettings_SimplePasscode: String { return self._s[3298]! } + public var Passport_PasswordHelp: String { return self._s[3299]! } + public var Watch_Conversation_UserInfo: String { return self._s[3300]! } public func Channel_AdminLog_MessageChangedGroupGeoLocation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3302]!, self._r[3302]!, [_0]) + return formatWithArgumentRanges(self._s[3304]!, self._r[3304]!, [_0]) } - public var State_Connecting: String { return self._s[3304]! } - public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3305]! } - public var TextFormat_AddLinkPlaceholder: String { return self._s[3306]! } - public var Conversation_Dice_u1F3B2: String { return self._s[3307]! } + public var State_Connecting: String { return self._s[3306]! } + public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3307]! } + public var TextFormat_AddLinkPlaceholder: String { return self._s[3308]! } + public var Conversation_Dice_u1F3B2: String { return self._s[3309]! } public func Call_StatusBar(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3308]!, self._r[3308]!, [_0]) + return formatWithArgumentRanges(self._s[3310]!, self._r[3310]!, [_0]) } - public var Conversation_SendingOptionsTooltip: String { return self._s[3309]! } - public var ChatList_UndoArchiveTitle: String { return self._s[3310]! } - public var ChatList_EmptyChatListNewMessage: String { return self._s[3311]! } - public var WallpaperSearch_ColorGreen: String { return self._s[3313]! } - public var PhotoEditor_BlurToolOff: String { return self._s[3314]! } - public var SocksProxySetup_PortPlaceholder: String { return self._s[3315]! } - public var Weekday_Saturday: String { return self._s[3316]! } - public var DialogList_Unread: String { return self._s[3317]! } - public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3318]! } - public var Stats_GroupPosters: String { return self._s[3319]! } + public var Conversation_SendingOptionsTooltip: String { return self._s[3311]! } + public var ChatList_UndoArchiveTitle: String { return self._s[3312]! } + public var ChatList_EmptyChatListNewMessage: String { return self._s[3313]! } + public var WallpaperSearch_ColorGreen: String { return self._s[3315]! } + public var PhotoEditor_BlurToolOff: String { return self._s[3316]! } + public var SocksProxySetup_PortPlaceholder: String { return self._s[3317]! } + public var Weekday_Saturday: String { return self._s[3318]! } + public var DialogList_Unread: String { return self._s[3319]! } + public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3320]! } + public var Stats_GroupPosters: String { return self._s[3321]! } public func PUSH_ENCRYPTION_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3320]!, self._r[3320]!, [_1]) + return formatWithArgumentRanges(self._s[3322]!, self._r[3322]!, [_1]) } public func Target_ShareGameConfirmationGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3323]!, self._r[3323]!, [_0]) + return formatWithArgumentRanges(self._s[3325]!, self._r[3325]!, [_0]) } - public var ReportPeer_ReasonChildAbuse: String { return self._s[3324]! } + public var ReportPeer_ReasonChildAbuse: String { return self._s[3326]! } public func Channel_AdminLog_MessageUnkickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3325]!, self._r[3325]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3327]!, self._r[3327]!, [_1, _2]) } - public var InfoPlist_NSContactsUsageDescription: String { return self._s[3326]! } - public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3328]! } - public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3329]! } - public var Passport_Language_dv: String { return self._s[3330]! } - public var GroupPermission_AddSuccess: String { return self._s[3333]! } - public var Passport_Email_Help: String { return self._s[3334]! } - public var Call_ReportPlaceholder: String { return self._s[3335]! } - public var CreatePoll_AddOption: String { return self._s[3336]! } - public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3337]! } - public var PeerInfo_ButtonLeave: String { return self._s[3338]! } - public var PhotoEditor_TiltShift: String { return self._s[3341]! } - public var SecretGif_Title: String { return self._s[3343]! } - public var PhotoEditor_QualityVeryLow: String { return self._s[3344]! } - public var SocksProxySetup_Connecting: String { return self._s[3345]! } - public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3346]! } - public var ContactInfo_PhoneLabelWork: String { return self._s[3347]! } - public var Stats_GroupTopHoursTitle: String { return self._s[3348]! } - public var Compose_NewMessage: String { return self._s[3349]! } - public var NotificationsSound_Synth: String { return self._s[3350]! } - public var Conversation_FileOpenIn: String { return self._s[3351]! } - public var AutoDownloadSettings_WifiTitle: String { return self._s[3352]! } - public var UserInfo_SendMessage: String { return self._s[3353]! } - public var Checkout_PayWithFaceId: String { return self._s[3354]! } + public var InfoPlist_NSContactsUsageDescription: String { return self._s[3328]! } + public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3330]! } + public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3331]! } + public var Passport_Language_dv: String { return self._s[3332]! } + public var GroupPermission_AddSuccess: String { return self._s[3335]! } + public var Passport_Email_Help: String { return self._s[3336]! } + public var Call_ReportPlaceholder: String { return self._s[3337]! } + public var CreatePoll_AddOption: String { return self._s[3338]! } + public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3339]! } + public var PeerInfo_ButtonLeave: String { return self._s[3340]! } + public var PhotoEditor_TiltShift: String { return self._s[3343]! } + public var SecretGif_Title: String { return self._s[3345]! } + public var PhotoEditor_QualityVeryLow: String { return self._s[3346]! } + public var SocksProxySetup_Connecting: String { return self._s[3347]! } + public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3348]! } + public var ContactInfo_PhoneLabelWork: String { return self._s[3349]! } + public var Stats_GroupTopHoursTitle: String { return self._s[3350]! } + public var Compose_NewMessage: String { return self._s[3351]! } + public var NotificationsSound_Synth: String { return self._s[3352]! } + public var Conversation_FileOpenIn: String { return self._s[3353]! } + public var AutoDownloadSettings_WifiTitle: String { return self._s[3354]! } + public var UserInfo_SendMessage: String { return self._s[3355]! } + public var Checkout_PayWithFaceId: String { return self._s[3356]! } public func Map_LiveLocationShortHour(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3355]!, self._r[3355]!, [_0]) + return formatWithArgumentRanges(self._s[3357]!, self._r[3357]!, [_0]) } - public var TextFormat_Strikethrough: String { return self._s[3356]! } - public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3357]! } - public var Conversation_ViewChannel: String { return self._s[3358]! } + public var TextFormat_Strikethrough: String { return self._s[3358]! } + public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3359]! } + public var Conversation_ViewChannel: String { return self._s[3360]! } public func Message_ForwardedMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3359]!, self._r[3359]!, [_0]) + return formatWithArgumentRanges(self._s[3361]!, self._r[3361]!, [_0]) } - public var Channel_Stickers_Placeholder: String { return self._s[3360]! } - public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3361]! } - public var Camera_FlashAuto: String { return self._s[3362]! } - public var Conversation_EncryptedDescription1: String { return self._s[3363]! } - public var LocalGroup_Text: String { return self._s[3364]! } - public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3365]! } - public var UserInfo_FirstNamePlaceholder: String { return self._s[3366]! } - public var Conversation_SendMessageErrorFlood: String { return self._s[3367]! } - public var Conversation_EncryptedDescription2: String { return self._s[3368]! } - public var Notification_GroupActivated: String { return self._s[3369]! } - public var LastSeen_Lately: String { return self._s[3370]! } - public var Conversation_EncryptedDescription3: String { return self._s[3371]! } - public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3372]! } - public var Conversation_SwipeToReplyHintText: String { return self._s[3373]! } - public var Conversation_EncryptedDescription4: String { return self._s[3374]! } - public var SharedMedia_EmptyTitle: String { return self._s[3375]! } - public var Wallet_Configuration_Apply: String { return self._s[3376]! } - public var Appearance_CreateTheme: String { return self._s[3377]! } - public var Stats_SharesPerPost: String { return self._s[3378]! } - public var Contacts_TabTitle: String { return self._s[3379]! } - public var Weekday_ShortThursday: String { return self._s[3380]! } - public var MessageTimer_Forever: String { return self._s[3381]! } - public var ChatListFolder_CategoryArchived: String { return self._s[3382]! } - public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3383]! } - public var EditTheme_Create_TopInfo: String { return self._s[3385]! } - public var Month_GenDecember: String { return self._s[3386]! } - public var EnterPasscode_EnterPasscode: String { return self._s[3387]! } - public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3388]! } - public var PeopleNearby_CreateGroup: String { return self._s[3390]! } - public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3391]! } - public var Paint_ClearConfirm: String { return self._s[3392]! } - public var ChatList_ReadAll: String { return self._s[3393]! } - public var ChatSettings_IntentsSettings: String { return self._s[3394]! } - public var Passport_PassportInformation: String { return self._s[3396]! } - public var Login_CheckOtherSessionMessages: String { return self._s[3398]! } - public var PhotoEditor_ExposureTool: String { return self._s[3401]! } - public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3402]! } - public var SettingsSearch_Synonyms_Watch: String { return self._s[3403]! } - public var Stats_GroupTopPoster_History: String { return self._s[3404]! } - public var UserInfo_AddPhone: String { return self._s[3405]! } - public var Media_SendWithTimer: String { return self._s[3407]! } - public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3408]! } - public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3409]! } - public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3410]! } - public var ChatList_Context_Unarchive: String { return self._s[3412]! } + public var Channel_Stickers_Placeholder: String { return self._s[3362]! } + public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3363]! } + public var Camera_FlashAuto: String { return self._s[3364]! } + public var Conversation_EncryptedDescription1: String { return self._s[3365]! } + public var LocalGroup_Text: String { return self._s[3366]! } + public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3367]! } + public var UserInfo_FirstNamePlaceholder: String { return self._s[3368]! } + public var Conversation_SendMessageErrorFlood: String { return self._s[3369]! } + public var Conversation_EncryptedDescription2: String { return self._s[3370]! } + public var Notification_GroupActivated: String { return self._s[3371]! } + public var LastSeen_Lately: String { return self._s[3372]! } + public var Conversation_EncryptedDescription3: String { return self._s[3373]! } + public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3374]! } + public var Conversation_SwipeToReplyHintText: String { return self._s[3375]! } + public var Conversation_EncryptedDescription4: String { return self._s[3376]! } + public var SharedMedia_EmptyTitle: String { return self._s[3377]! } + public var Wallet_Configuration_Apply: String { return self._s[3378]! } + public var Appearance_CreateTheme: String { return self._s[3379]! } + public var Stats_SharesPerPost: String { return self._s[3380]! } + public var Contacts_TabTitle: String { return self._s[3381]! } + public var Weekday_ShortThursday: String { return self._s[3382]! } + public var MessageTimer_Forever: String { return self._s[3383]! } + public var ChatListFolder_CategoryArchived: String { return self._s[3384]! } + public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3385]! } + public var EditTheme_Create_TopInfo: String { return self._s[3387]! } + public var Month_GenDecember: String { return self._s[3388]! } + public var EnterPasscode_EnterPasscode: String { return self._s[3389]! } + public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3390]! } + public var PeopleNearby_CreateGroup: String { return self._s[3392]! } + public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3393]! } + public var Paint_ClearConfirm: String { return self._s[3394]! } + public var ChatList_ReadAll: String { return self._s[3395]! } + public var ChatSettings_IntentsSettings: String { return self._s[3396]! } + public var Passport_PassportInformation: String { return self._s[3398]! } + public var Login_CheckOtherSessionMessages: String { return self._s[3400]! } + public var PhotoEditor_ExposureTool: String { return self._s[3403]! } + public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3404]! } + public var SettingsSearch_Synonyms_Watch: String { return self._s[3405]! } + public var Stats_GroupTopPoster_History: String { return self._s[3406]! } + public var UserInfo_AddPhone: String { return self._s[3407]! } + public var Media_SendWithTimer: String { return self._s[3409]! } + public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3410]! } + public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3411]! } + public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3412]! } + public var ChatList_Context_Unarchive: String { return self._s[3414]! } public func DialogList_LiveLocationSharingTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3413]!, self._r[3413]!, [_0]) + return formatWithArgumentRanges(self._s[3415]!, self._r[3415]!, [_0]) } - public var BlockedUsers_Title: String { return self._s[3415]! } - public var TwoStepAuth_EmailPlaceholder: String { return self._s[3416]! } - public var Media_ShareThisPhoto: String { return self._s[3417]! } - public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3418]! } - public var Conversation_FilePhotoOrVideo: String { return self._s[3419]! } - public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3423]! } - public var CallFeedback_ReasonNoise: String { return self._s[3425]! } - public var WebBrowser_Title: String { return self._s[3426]! } + public var BlockedUsers_Title: String { return self._s[3417]! } + public var TwoStepAuth_EmailPlaceholder: String { return self._s[3418]! } + public var Media_ShareThisPhoto: String { return self._s[3419]! } + public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3420]! } + public var Conversation_FilePhotoOrVideo: String { return self._s[3421]! } + public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3425]! } + public var CallFeedback_ReasonNoise: String { return self._s[3427]! } + public var WebBrowser_Title: String { return self._s[3428]! } public func Checkout_SavePasswordTimeoutAndTouchId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3427]!, self._r[3427]!, [_0]) + return formatWithArgumentRanges(self._s[3429]!, self._r[3429]!, [_0]) } - public var Notification_MessageLifetime5s: String { return self._s[3428]! } - public var Passport_Address_AddResidentialAddress: String { return self._s[3429]! } - public var Profile_MessageLifetime1m: String { return self._s[3430]! } - public var Stats_LoadingTitle: String { return self._s[3432]! } - public var Passport_ScanPassport: String { return self._s[3433]! } - public var Passport_Address_AddTemporaryRegistration: String { return self._s[3435]! } - public var Permissions_NotificationsAllow_v0: String { return self._s[3436]! } - public var Login_InvalidFirstNameError: String { return self._s[3437]! } - public var Undo_ChatCleared: String { return self._s[3439]! } + public var Notification_MessageLifetime5s: String { return self._s[3430]! } + public var Passport_Address_AddResidentialAddress: String { return self._s[3431]! } + public var Profile_MessageLifetime1m: String { return self._s[3432]! } + public var Stats_LoadingTitle: String { return self._s[3434]! } + public var Passport_ScanPassport: String { return self._s[3435]! } + public var Passport_Address_AddTemporaryRegistration: String { return self._s[3437]! } + public var Permissions_NotificationsAllow_v0: String { return self._s[3438]! } + public var Login_InvalidFirstNameError: String { return self._s[3439]! } + public var Undo_ChatCleared: String { return self._s[3441]! } public func ApplyLanguage_ChangeLanguageUnofficialText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3441]!, self._r[3441]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3443]!, self._r[3443]!, [_1, _2]) } - public var Conversation_PinMessageAlertPin: String { return self._s[3442]! } + public var Conversation_PinMessageAlertPin: String { return self._s[3444]! } public func Login_PhoneBannedEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3443]!, self._r[3443]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[3445]!, self._r[3445]!, [_1, _2, _3, _4, _5]) } public func PUSH_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3444]!, self._r[3444]!, [_1]) + return formatWithArgumentRanges(self._s[3446]!, self._r[3446]!, [_1]) } - public var Share_MultipleMessagesDisabled: String { return self._s[3445]! } - public var TwoStepAuth_EmailInvalid: String { return self._s[3446]! } - public var EnterPasscode_ChangeTitle: String { return self._s[3448]! } + public var Share_MultipleMessagesDisabled: String { return self._s[3447]! } + public var TwoStepAuth_EmailInvalid: String { return self._s[3448]! } + public var EnterPasscode_ChangeTitle: String { return self._s[3450]! } public func Wallet_Send_ConfirmationText(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3449]!, self._r[3449]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3451]!, self._r[3451]!, [_1, _2, _3]) } - public var CallSettings_RecentCalls: String { return self._s[3450]! } - public var GroupInfo_DeactivatedStatus: String { return self._s[3451]! } - public var AuthSessions_OtherSessions: String { return self._s[3452]! } - public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3453]! } - public var Tour_Text5: String { return self._s[3454]! } - public var Login_PadPhoneHelp: String { return self._s[3455]! } - public var Wallpaper_PhotoLibrary: String { return self._s[3457]! } - public var Conversation_ViewGroup: String { return self._s[3458]! } - public var PeopleNearby_MakeVisibleTitle: String { return self._s[3460]! } - public var VoiceOver_Chat_YourContact: String { return self._s[3461]! } - public var Watch_AuthRequired: String { return self._s[3462]! } - public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3463]! } - public var Conversation_ForwardContacts: String { return self._s[3464]! } - public var Conversation_InputTextPlaceholder: String { return self._s[3465]! } + public var CallSettings_RecentCalls: String { return self._s[3452]! } + public var GroupInfo_DeactivatedStatus: String { return self._s[3453]! } + public var AuthSessions_OtherSessions: String { return self._s[3454]! } + public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3455]! } + public var Tour_Text5: String { return self._s[3456]! } + public var Login_PadPhoneHelp: String { return self._s[3457]! } + public var Wallpaper_PhotoLibrary: String { return self._s[3459]! } + public var Conversation_ViewGroup: String { return self._s[3460]! } + public var PeopleNearby_MakeVisibleTitle: String { return self._s[3462]! } + public var VoiceOver_Chat_YourContact: String { return self._s[3463]! } + public var Watch_AuthRequired: String { return self._s[3464]! } + public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3465]! } + public var Conversation_ForwardContacts: String { return self._s[3466]! } + public var Conversation_InputTextPlaceholder: String { return self._s[3467]! } public func PUSH_CHANNEL_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3466]!, self._r[3466]!, [_1]) + return formatWithArgumentRanges(self._s[3468]!, self._r[3468]!, [_1]) } public func Conversation_MessageViaUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3467]!, self._r[3467]!, [_0]) - } - public var Channel_Setup_TypePrivate: String { return self._s[3468]! } - public func Conversation_NoticeInvitedByInChannel(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3469]!, self._r[3469]!, [_0]) } - public var InfoPlist_NSSiriUsageDescription: String { return self._s[3470]! } - public var Wallet_ContextMenuCopy: String { return self._s[3471]! } - public var EmptyGroupInfo_Subtitle: String { return self._s[3472]! } - public var AutoDownloadSettings_Delimeter: String { return self._s[3473]! } - public var UserInfo_StartSecretChatStart: String { return self._s[3474]! } + public var Channel_Setup_TypePrivate: String { return self._s[3470]! } + public func Conversation_NoticeInvitedByInChannel(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3471]!, self._r[3471]!, [_0]) + } + public var InfoPlist_NSSiriUsageDescription: String { return self._s[3472]! } + public var Wallet_ContextMenuCopy: String { return self._s[3473]! } + public var EmptyGroupInfo_Subtitle: String { return self._s[3474]! } + public var AutoDownloadSettings_Delimeter: String { return self._s[3475]! } + public var UserInfo_StartSecretChatStart: String { return self._s[3476]! } public func GroupPermission_AddedInfo(_ _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 func Channel_AdminLog_MessageRestricted(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3476]!, self._r[3476]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[3478]!, self._r[3478]!, [_0, _1, _2]) } - public var PrivacySettings_AutoArchiveTitle: String { return self._s[3477]! } - public var GroupInfo_InviteLink_LinkSection: String { return self._s[3478]! } - public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3479]! } - public var Wallet_SecureStorageReset_BiometryFaceId: String { return self._s[3480]! } - public var StickerPacksSettings_ArchivedMasks: String { return self._s[3482]! } - public var NewContact_Title: String { return self._s[3485]! } - public var Appearance_ThemeCarouselTintedNight: String { return self._s[3486]! } - public var Notifications_PermissionsKeepDisabled: String { return self._s[3487]! } + public var PrivacySettings_AutoArchiveTitle: String { return self._s[3479]! } + public var GroupInfo_InviteLink_LinkSection: String { return self._s[3480]! } + public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3481]! } + public var Wallet_SecureStorageReset_BiometryFaceId: String { return self._s[3482]! } + public var StickerPacksSettings_ArchivedMasks: String { return self._s[3484]! } + public var NewContact_Title: String { return self._s[3487]! } + public var Appearance_ThemeCarouselTintedNight: String { return self._s[3488]! } + public var Notifications_PermissionsKeepDisabled: String { return self._s[3489]! } public func Time_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3488]!, self._r[3488]!, [_0]) + return formatWithArgumentRanges(self._s[3490]!, self._r[3490]!, [_0]) } public func AutoNightTheme_LocationHelp(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3489]!, self._r[3489]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3491]!, self._r[3491]!, [_0, _1]) } - public var Chat_SlowmodeTooltipPending: String { return self._s[3490]! } - public var Wallet_WordCheck_TryAgain: String { return self._s[3491]! } - public var CallFeedback_ReasonInterruption: String { return self._s[3493]! } - public var ContactInfo_PhoneLabelHome: String { return self._s[3494]! } - public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3495]! } - public var Conversation_MessageEditedLabel: String { return self._s[3497]! } - public var Wallet_Settings_DeleteWalletInfo: String { return self._s[3498]! } - public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3499]! } - public var ChatList_Context_AddToContacts: String { return self._s[3500]! } - public var Passport_Language_is: String { return self._s[3501]! } - public var Notification_PassportValueProofOfIdentity: String { return self._s[3502]! } - public var Wallet_Month_ShortOctober: String { return self._s[3503]! } - public var PhotoEditor_CurvesBlue: String { return self._s[3504]! } + public var Chat_SlowmodeTooltipPending: String { return self._s[3492]! } + public var Wallet_WordCheck_TryAgain: String { return self._s[3493]! } + public var CallFeedback_ReasonInterruption: String { return self._s[3495]! } + public var ContactInfo_PhoneLabelHome: String { return self._s[3496]! } + public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3497]! } + public var Conversation_MessageEditedLabel: String { return self._s[3499]! } + public var Wallet_Settings_DeleteWalletInfo: String { return self._s[3500]! } + public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3501]! } + public var ChatList_Context_AddToContacts: String { return self._s[3502]! } + public var Passport_Language_is: String { return self._s[3503]! } + public var Notification_PassportValueProofOfIdentity: String { return self._s[3504]! } + public var Wallet_Month_ShortOctober: String { return self._s[3505]! } + public var PhotoEditor_CurvesBlue: String { return self._s[3506]! } public func FileSize_MB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3505]!, self._r[3505]!, [_0]) + return formatWithArgumentRanges(self._s[3507]!, self._r[3507]!, [_0]) } - public var SocksProxySetup_Username: String { return self._s[3506]! } - public var Login_SmsRequestState3: String { return self._s[3507]! } - public var Message_PinnedVideoMessage: String { return self._s[3508]! } - public var SharedMedia_TitleLink: String { return self._s[3509]! } - public var Passport_FieldIdentity: String { return self._s[3510]! } - public var Wallet_Configuration_SourceInfo: String { return self._s[3511]! } + public var SocksProxySetup_Username: String { return self._s[3508]! } + public var Login_SmsRequestState3: String { return self._s[3509]! } + public var Message_PinnedVideoMessage: String { return self._s[3510]! } + public var SharedMedia_TitleLink: String { return self._s[3511]! } + public var Passport_FieldIdentity: String { return self._s[3512]! } + public var Wallet_Configuration_SourceInfo: String { return self._s[3513]! } public func Conversation_EncryptedPlaceholderTitleOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3515]!, self._r[3515]!, [_0]) + return formatWithArgumentRanges(self._s[3517]!, self._r[3517]!, [_0]) } - public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3518]! } - public var ReportSpam_DeleteThisChat: String { return self._s[3519]! } - public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3520]! } - public var Passport_Identity_DateOfBirth: String { return self._s[3521]! } - public var Call_StatusIncoming: String { return self._s[3522]! } - public var Wallet_TransactionInfo_NoAddress: String { return self._s[3523]! } - public var ChatAdmins_AdminLabel: String { return self._s[3524]! } - public var Wallet_WordCheck_IncorrectHeader: String { return self._s[3525]! } + public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3520]! } + public var ReportSpam_DeleteThisChat: String { return self._s[3521]! } + public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3522]! } + public var Passport_Identity_DateOfBirth: String { return self._s[3523]! } + public var Call_StatusIncoming: String { return self._s[3524]! } + public var Wallet_TransactionInfo_NoAddress: String { return self._s[3525]! } + public var ChatAdmins_AdminLabel: String { return self._s[3526]! } + public var Wallet_WordCheck_IncorrectHeader: String { return self._s[3527]! } public func Time_MonthOfYear_m10(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3527]!, self._r[3527]!, [_0]) + return formatWithArgumentRanges(self._s[3529]!, self._r[3529]!, [_0]) } - public var Message_PinnedAnimationMessage: String { return self._s[3528]! } - public var Conversation_ReportSpamAndLeave: String { return self._s[3529]! } - public var Preview_CopyAddress: String { return self._s[3530]! } - public var MediaPlayer_UnknownTrack: String { return self._s[3531]! } - public var Login_CancelSignUpConfirmation: String { return self._s[3532]! } - public var Map_OpenInYandexMaps: String { return self._s[3534]! } + public var Message_PinnedAnimationMessage: String { return self._s[3530]! } + public var Conversation_ReportSpamAndLeave: String { return self._s[3531]! } + public var Preview_CopyAddress: String { return self._s[3532]! } + public var MediaPlayer_UnknownTrack: String { return self._s[3533]! } + public var Login_CancelSignUpConfirmation: String { return self._s[3534]! } + public var Map_OpenInYandexMaps: String { return self._s[3536]! } public func Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3537]!, self._r[3537]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3539]!, self._r[3539]!, [_1, _2, _3]) } - public var GroupRemoved_Remove: String { return self._s[3538]! } - public var ChatListFolder_TitleCreate: String { return self._s[3539]! } + public var GroupRemoved_Remove: String { return self._s[3540]! } + public var ChatListFolder_TitleCreate: String { return self._s[3541]! } public func InstantPage_AuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3541]!, self._r[3541]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3543]!, self._r[3543]!, [_1, _2]) } - public var Watch_UserInfo_MuteTitle: String { return self._s[3542]! } - public var Group_UpgradeNoticeText2: String { return self._s[3544]! } - public var Stats_GroupGrowthTitle: String { return self._s[3545]! } - public var CreatePoll_CancelConfirmation: String { return self._s[3548]! } - public var Month_GenOctober: String { return self._s[3549]! } - public var Conversation_TitleCommentsEmpty: String { return self._s[3550]! } - public var Settings_Appearance: String { return self._s[3551]! } + public var Watch_UserInfo_MuteTitle: String { return self._s[3544]! } + public var Group_UpgradeNoticeText2: String { return self._s[3546]! } + public var Stats_GroupGrowthTitle: String { return self._s[3547]! } + public var CreatePoll_CancelConfirmation: String { return self._s[3550]! } + public var Month_GenOctober: String { return self._s[3551]! } + public var Conversation_TitleCommentsEmpty: String { return self._s[3552]! } + public var Settings_Appearance: String { return self._s[3553]! } public func Time_MonthOfYear_m6(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3552]!, self._r[3552]!, [_0]) + return formatWithArgumentRanges(self._s[3554]!, self._r[3554]!, [_0]) } - public var Wallet_Completed_Title: String { return self._s[3553]! } - public var UserInfo_AddToExisting: String { return self._s[3554]! } - public var Call_PhoneCallInProgressMessage: String { return self._s[3555]! } - public var Map_HomeAndWorkInfo: String { return self._s[3556]! } - public var Paint_Arrow: String { return self._s[3557]! } - public var CancelResetAccount_Title: String { return self._s[3558]! } - public var NotificationsSound_Circles: String { return self._s[3559]! } - public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3560]! } - public var ChatState_Connecting: String { return self._s[3562]! } - public var Profile_MessageLifetime5s: String { return self._s[3563]! } + public var Wallet_Completed_Title: String { return self._s[3555]! } + public var UserInfo_AddToExisting: String { return self._s[3556]! } + public var Call_PhoneCallInProgressMessage: String { return self._s[3557]! } + public var Map_HomeAndWorkInfo: String { return self._s[3558]! } + public var Paint_Arrow: String { return self._s[3559]! } + public var CancelResetAccount_Title: String { return self._s[3560]! } + public var NotificationsSound_Circles: String { return self._s[3561]! } + public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3562]! } + public var ChatState_Connecting: String { return self._s[3564]! } + public var Profile_MessageLifetime5s: String { return self._s[3565]! } public func DialogList_AwaitingEncryption(_ _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 PrivacyPolicy_AgeVerificationTitle: String { return self._s[3565]! } - public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3566]! } - public var AutoNightTheme_ScheduledTo: String { return self._s[3567]! } - public var Conversation_DefaultRestrictedStickers: String { return self._s[3568]! } - public var TwoStepAuth_ConfirmationTitle: String { return self._s[3569]! } + public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3567]! } + public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3568]! } + public var AutoNightTheme_ScheduledTo: String { return self._s[3569]! } + public var Conversation_DefaultRestrictedStickers: String { return self._s[3570]! } + public var TwoStepAuth_ConfirmationTitle: String { return self._s[3571]! } public func Chat_UnsendMyMessagesAlertTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3570]!, self._r[3570]!, [_0]) + return formatWithArgumentRanges(self._s[3572]!, self._r[3572]!, [_0]) } - public var Passport_Phone_Help: String { return self._s[3571]! } - public var Privacy_ContactsSync: String { return self._s[3572]! } - public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3573]! } - public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3574]! } - public var Map_SendMyCurrentLocation: String { return self._s[3575]! } - public var Map_AddressOnMap: String { return self._s[3576]! } + public var Passport_Phone_Help: String { return self._s[3573]! } + public var Privacy_ContactsSync: String { return self._s[3574]! } + public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3575]! } + public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3576]! } + public var Map_SendMyCurrentLocation: String { return self._s[3577]! } + public var Map_AddressOnMap: String { return self._s[3578]! } public func Wallet_Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3577]!, self._r[3577]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3579]!, self._r[3579]!, [_1, _2, _3]) } - public var DialogList_SearchLabel: String { return self._s[3579]! } - public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3580]! } - public var ConversationProfile_UnknownAddMemberError: String { return self._s[3581]! } - public var ChatList_Search_ShowMore: String { return self._s[3582]! } - public var DialogList_EncryptionRejected: String { return self._s[3583]! } - public var Wallet_WordImport_Text: String { return self._s[3584]! } - public var DialogList_DeleteBotConfirmation: String { return self._s[3585]! } - public var Privacy_TopPeersDelete: String { return self._s[3586]! } - public var AttachmentMenu_SendAsFile: String { return self._s[3587]! } - public var ChatList_GenericPsaAlert: String { return self._s[3589]! } - public var SecretTimer_ImageDescription: String { return self._s[3591]! } + public var DialogList_SearchLabel: String { return self._s[3581]! } + public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3582]! } + public var ConversationProfile_UnknownAddMemberError: String { return self._s[3583]! } + public var ChatList_Search_ShowMore: String { return self._s[3584]! } + public var DialogList_EncryptionRejected: String { return self._s[3585]! } + public var Wallet_WordImport_Text: String { return self._s[3586]! } + public var DialogList_DeleteBotConfirmation: String { return self._s[3587]! } + public var Privacy_TopPeersDelete: String { return self._s[3588]! } + public var AttachmentMenu_SendAsFile: String { return self._s[3589]! } + public var ChatList_GenericPsaAlert: String { return self._s[3591]! } + public var SecretTimer_ImageDescription: String { return self._s[3593]! } public func Conversation_SetReminder_RemindOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3592]!, self._r[3592]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3594]!, self._r[3594]!, [_0, _1]) } - public var ChatSettings_TextSizeUnits: String { return self._s[3593]! } - public var Notification_RenamedGroup: String { return self._s[3594]! } - public var Wallet_Info_RefreshErrorNetworkText: String { return self._s[3595]! } - public var Tour_Title2: String { return self._s[3596]! } - public var Settings_CopyUsername: String { return self._s[3597]! } - public var Compose_NewEncryptedChat: String { return self._s[3598]! } - public var Conversation_CloudStorageInfo_Title: String { return self._s[3599]! } - public var Month_ShortSeptember: String { return self._s[3600]! } - public var AutoDownloadSettings_OnForAll: String { return self._s[3601]! } - public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3602]! } - public var Settings_Wallet: String { return self._s[3603]! } - public var Call_StatusConnecting: String { return self._s[3605]! } - public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3606]! } - public var Map_ShareLiveLocationHelp: String { return self._s[3607]! } - public var Cache_Files: String { return self._s[3608]! } - public var Notifications_Reset: String { return self._s[3609]! } + public var ChatSettings_TextSizeUnits: String { return self._s[3595]! } + public var Notification_RenamedGroup: String { return self._s[3596]! } + public var Wallet_Info_RefreshErrorNetworkText: String { return self._s[3597]! } + public var Tour_Title2: String { return self._s[3598]! } + public var Settings_CopyUsername: String { return self._s[3599]! } + public var Compose_NewEncryptedChat: String { return self._s[3600]! } + public var Conversation_CloudStorageInfo_Title: String { return self._s[3601]! } + public var Month_ShortSeptember: String { return self._s[3602]! } + public var AutoDownloadSettings_OnForAll: String { return self._s[3603]! } + public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3604]! } + public var Settings_Wallet: String { return self._s[3605]! } + public var Call_StatusConnecting: String { return self._s[3607]! } + public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3608]! } + public var Map_ShareLiveLocationHelp: String { return self._s[3609]! } + public var Cache_Files: String { return self._s[3610]! } + public var Notifications_Reset: String { return self._s[3611]! } public func Settings_KeepPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3610]!, self._r[3610]!, [_0]) + return formatWithArgumentRanges(self._s[3612]!, self._r[3612]!, [_0]) } - public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3611]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3613]! } public func Conversation_OpenBotLinkLogin(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3612]!, self._r[3612]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3614]!, self._r[3614]!, [_1, _2]) } - public var Notification_CallIncomingShort: String { return self._s[3613]! } - public var UserInfo_BotPrivacy: String { return self._s[3615]! } - public var Appearance_BubbleCorners_Apply: String { return self._s[3616]! } - public var WebSearch_RecentClearConfirmation: String { return self._s[3617]! } - public var Conversation_ContextMenuLookUp: String { return self._s[3618]! } - public var Calls_RatingTitle: String { return self._s[3619]! } - public var SecretImage_Title: String { return self._s[3620]! } - public var Weekday_Monday: String { return self._s[3621]! } + public var Notification_CallIncomingShort: String { return self._s[3615]! } + public var UserInfo_BotPrivacy: String { return self._s[3617]! } + public var Appearance_BubbleCorners_Apply: String { return self._s[3618]! } + public var WebSearch_RecentClearConfirmation: String { return self._s[3619]! } + public var Conversation_ContextMenuLookUp: String { return self._s[3620]! } + public var Calls_RatingTitle: String { return self._s[3621]! } + public var SecretImage_Title: String { return self._s[3622]! } + public var Weekday_Monday: String { return self._s[3623]! } public func Passport_PrivacyPolicy(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3623]!, self._r[3623]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3625]!, self._r[3625]!, [_1, _2]) } - public var KeyCommand_JumpToPreviousChat: String { return self._s[3624]! } + public var KeyCommand_JumpToPreviousChat: String { return self._s[3626]! } public func Wallet_Updated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3625]!, self._r[3625]!, [_0]) + return formatWithArgumentRanges(self._s[3627]!, self._r[3627]!, [_0]) } public func DialogList_SearchSubtitleFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3626]!, self._r[3626]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3628]!, self._r[3628]!, [_1, _2]) } - public var Stats_GroupMembers: String { return self._s[3627]! } - public var Camera_Retake: String { return self._s[3628]! } - public var Conversation_SearchPlaceholder: String { return self._s[3630]! } + public var Stats_GroupMembers: String { return self._s[3629]! } + public var Camera_Retake: String { return self._s[3630]! } + public var Conversation_SearchPlaceholder: String { return self._s[3632]! } public func Passport_Identity_NativeNameGenericHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3631]!, self._r[3631]!, [_0]) + return formatWithArgumentRanges(self._s[3633]!, self._r[3633]!, [_0]) } - public var Channel_DiscussionGroup_Info: String { return self._s[3632]! } - public var SocksProxySetup_Hostname: String { return self._s[3633]! } - public var Wallet_Send_OwnAddressAlertProceed: String { return self._s[3634]! } - public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3635]! } - public var Privacy_DeleteDrafts: String { return self._s[3636]! } + public var Channel_DiscussionGroup_Info: String { return self._s[3634]! } + public var SocksProxySetup_Hostname: String { return self._s[3635]! } + public var Wallet_Send_OwnAddressAlertProceed: String { return self._s[3636]! } + public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3637]! } + public var Privacy_DeleteDrafts: String { return self._s[3638]! } public func Checkout_LiabilityAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3637]!, self._r[3637]!, [_1, _1, _1, _2]) + return formatWithArgumentRanges(self._s[3639]!, self._r[3639]!, [_1, _1, _1, _2]) } - public var Wallet_RestoreFailed_Text: String { return self._s[3638]! } - public var Wallet_Settings_DeleteWallet: String { return self._s[3639]! } - public var Login_CancelPhoneVerification: String { return self._s[3640]! } - public var TwoStepAuth_ResetAccountHelp: String { return self._s[3642]! } + public var Wallet_RestoreFailed_Text: String { return self._s[3640]! } + public var Wallet_Settings_DeleteWallet: String { return self._s[3641]! } + public var Login_CancelPhoneVerification: String { return self._s[3642]! } + public var TwoStepAuth_ResetAccountHelp: String { return self._s[3644]! } public func SocksProxySetup_ProxyStatusPing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3643]!, self._r[3643]!, [_0]) + return formatWithArgumentRanges(self._s[3645]!, self._r[3645]!, [_0]) } - public var TwoStepAuth_EmailSent: String { return self._s[3644]! } - public var Cache_Indexing: String { return self._s[3645]! } - public var Notifications_ExceptionsNone: String { return self._s[3646]! } - public var MessagePoll_LabelQuiz: String { return self._s[3647]! } - public var Call_EncryptionKey_Title: String { return self._s[3648]! } - public var Common_Yes: String { return self._s[3649]! } - public var Channel_ErrorAddBlocked: String { return self._s[3650]! } - public var Month_GenJanuary: String { return self._s[3651]! } - public var Checkout_NewCard_Title: String { return self._s[3652]! } - public var Wallet_TransactionInfo_OtherFeeHeader: String { return self._s[3653]! } + public var TwoStepAuth_EmailSent: String { return self._s[3646]! } + public var Cache_Indexing: String { return self._s[3647]! } + public var Notifications_ExceptionsNone: String { return self._s[3648]! } + public var MessagePoll_LabelQuiz: String { return self._s[3649]! } + public var Call_EncryptionKey_Title: String { return self._s[3650]! } + public var Common_Yes: String { return self._s[3651]! } + public var Channel_ErrorAddBlocked: String { return self._s[3652]! } + public var Month_GenJanuary: String { return self._s[3653]! } + public var Checkout_NewCard_Title: String { return self._s[3654]! } + public var Wallet_TransactionInfo_OtherFeeHeader: String { return self._s[3655]! } public func TwoStepAuth_EnterPasswordHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3654]!, self._r[3654]!, [_0]) + return formatWithArgumentRanges(self._s[3656]!, self._r[3656]!, [_0]) } - public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3656]! } - public var Conversation_SendDice: String { return self._s[3657]! } - public var Conversation_InputTextPlaceholderReply: String { return self._s[3658]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3658]! } + public var Conversation_SendDice: String { return self._s[3659]! } + public var Conversation_InputTextPlaceholderReply: String { return self._s[3660]! } public func ChatSettings_AutoDownloadSettings_TypeVideo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3659]!, self._r[3659]!, [_0]) + return formatWithArgumentRanges(self._s[3661]!, self._r[3661]!, [_0]) } public func VoiceOver_Chat_VideoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3660]!, self._r[3660]!, [_0]) + return formatWithArgumentRanges(self._s[3662]!, self._r[3662]!, [_0]) } - public var Weekday_Wednesday: String { return self._s[3661]! } - public var ReportPeer_ReasonOther_Send: String { return self._s[3662]! } - public var PasscodeSettings_EncryptDataHelp: String { return self._s[3663]! } - public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[3664]! } - public var OldChannels_NoticeTitle: String { return self._s[3665]! } - public var TwoStepAuth_ChangeEmail: String { return self._s[3666]! } - public var PasscodeSettings_PasscodeOptions: String { return self._s[3667]! } - public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3668]! } - public var Passport_Address_AddUtilityBill: String { return self._s[3669]! } + public var Weekday_Wednesday: String { return self._s[3663]! } + public var ReportPeer_ReasonOther_Send: String { return self._s[3664]! } + public var PasscodeSettings_EncryptDataHelp: String { return self._s[3665]! } + public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[3666]! } + public var OldChannels_NoticeTitle: String { return self._s[3667]! } + public var TwoStepAuth_ChangeEmail: String { return self._s[3668]! } + public var PasscodeSettings_PasscodeOptions: String { return self._s[3669]! } + public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3670]! } + public var Passport_Address_AddUtilityBill: String { return self._s[3671]! } public func Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3671]!, self._r[3671]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3673]!, self._r[3673]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[3673]! } - public var Stats_GroupTopAdminsTitle: String { return self._s[3674]! } - public var Paint_Regular: String { return self._s[3675]! } - public var Message_Contact: String { return self._s[3676]! } - public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[3677]! } - public var VoiceOver_Chat_YourPhoto: String { return self._s[3678]! } - public var Notification_Mute1hMin: String { return self._s[3679]! } + public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[3675]! } + public var Stats_GroupTopAdminsTitle: String { return self._s[3676]! } + public var Paint_Regular: String { return self._s[3677]! } + public var Message_Contact: String { return self._s[3678]! } + public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[3679]! } + public var VoiceOver_Chat_YourPhoto: String { return self._s[3680]! } + public var Notification_Mute1hMin: String { return self._s[3681]! } public func Login_BannedPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3680]!, self._r[3680]!, [_0]) + return formatWithArgumentRanges(self._s[3682]!, self._r[3682]!, [_0]) } - public var Profile_MessageLifetime1h: String { return self._s[3681]! } - public var TwoStepAuth_GenericHelp: String { return self._s[3682]! } - public var TextFormat_Monospace: String { return self._s[3683]! } - public var VoiceOver_Media_PlaybackRateChange: String { return self._s[3685]! } - public var Conversation_DeleteMessagesForMe: String { return self._s[3686]! } - public var ChatList_DeleteChat: String { return self._s[3687]! } - public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[3690]! } + public var Profile_MessageLifetime1h: String { return self._s[3683]! } + public var TwoStepAuth_GenericHelp: String { return self._s[3684]! } + public var TextFormat_Monospace: String { return self._s[3685]! } + public var VoiceOver_Media_PlaybackRateChange: String { return self._s[3687]! } + public var Conversation_DeleteMessagesForMe: String { return self._s[3688]! } + public var ChatList_DeleteChat: String { return self._s[3689]! } + public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[3692]! } public func Settings_ApplyProxyAlertCredentials(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3691]!, self._r[3691]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[3693]!, self._r[3693]!, [_1, _2, _3, _4]) } - public var Login_CancelPhoneVerificationStop: String { return self._s[3692]! } - public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[3693]! } - public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[3694]! } - public var Wallet_Settings_Configuration: String { return self._s[3695]! } - public var Notifications_Badge_IncludeChannels: String { return self._s[3696]! } + public var Login_CancelPhoneVerificationStop: String { return self._s[3694]! } + public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[3695]! } + public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[3696]! } + public var Wallet_Settings_Configuration: String { return self._s[3697]! } + public var Notifications_Badge_IncludeChannels: String { return self._s[3698]! } public func Channel_AdminLog_MessageToggleInvitesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3697]!, self._r[3697]!, [_0]) + return formatWithArgumentRanges(self._s[3699]!, self._r[3699]!, [_0]) } - public var Wallet_Sent_ViewWallet: String { return self._s[3698]! } - public var StickerPack_ViewPack: String { return self._s[3701]! } - public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[3703]! } - public var EditTheme_Expand_Preview_IncomingText: String { return self._s[3704]! } - public var Notifications_Title: String { return self._s[3705]! } - public var Wallet_WordImport_Continue: String { return self._s[3706]! } - public var GroupInfo_PublicLink: String { return self._s[3707]! } - public var Conversation_InputTextPlaceholderComment: String { return self._s[3708]! } - public var VoiceOver_DiscardPreparedContent: String { return self._s[3709]! } - public var Conversation_Moderate_Ban: String { return self._s[3713]! } + public var Wallet_Sent_ViewWallet: String { return self._s[3700]! } + public var StickerPack_ViewPack: String { return self._s[3703]! } + public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[3705]! } + public var EditTheme_Expand_Preview_IncomingText: String { return self._s[3706]! } + public var Notifications_Title: String { return self._s[3707]! } + public var Wallet_WordImport_Continue: String { return self._s[3708]! } + public var GroupInfo_PublicLink: String { return self._s[3709]! } + public var Conversation_InputTextPlaceholderComment: String { return self._s[3710]! } + public var VoiceOver_DiscardPreparedContent: String { return self._s[3711]! } + public var Conversation_Moderate_Ban: String { return self._s[3715]! } public func Activity_RemindAboutGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3714]!, self._r[3714]!, [_0]) + return formatWithArgumentRanges(self._s[3716]!, self._r[3716]!, [_0]) } - public var TextFormat_Underline: String { return self._s[3715]! } + public var TextFormat_Underline: String { return self._s[3717]! } public func DownloadingStatus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3716]!, self._r[3716]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3718]!, self._r[3718]!, [_0, _1]) } public func PUSH_PINNED_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3717]!, self._r[3717]!, [_1]) + return formatWithArgumentRanges(self._s[3719]!, self._r[3719]!, [_1]) } - public var PollResults_Collapse: String { return self._s[3719]! } - public var Contacts_GlobalSearch: String { return self._s[3720]! } + public var PollResults_Collapse: String { return self._s[3721]! } + public var Contacts_GlobalSearch: String { return self._s[3722]! } public func Conversation_EncryptionWaiting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3721]!, self._r[3721]!, [_0]) + return formatWithArgumentRanges(self._s[3723]!, self._r[3723]!, [_0]) } - public var Channel_Management_LabelEditor: String { return self._s[3722]! } - public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[3724]! } - public var Conversation_Theme: String { return self._s[3725]! } - public var Conversation_LinkDialogSave: String { return self._s[3726]! } - public var EnterPasscode_TouchId: String { return self._s[3727]! } - public var Stats_MessageOverview: String { return self._s[3728]! } - public var Privacy_Calls_P2PAlways: String { return self._s[3730]! } - public var Message_Sticker: String { return self._s[3731]! } - public var Conversation_Mute: String { return self._s[3733]! } - public var ContactInfo_Title: String { return self._s[3734]! } + public var Channel_Management_LabelEditor: String { return self._s[3724]! } + public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[3726]! } + public var Conversation_Theme: String { return self._s[3727]! } + public var Conversation_LinkDialogSave: String { return self._s[3728]! } + public var EnterPasscode_TouchId: String { return self._s[3729]! } + public var Stats_MessageOverview: String { return self._s[3730]! } + public var Privacy_Calls_P2PAlways: String { return self._s[3732]! } + public var Message_Sticker: String { return self._s[3733]! } + public var Conversation_Mute: String { return self._s[3735]! } + public var ContactInfo_Title: String { return self._s[3736]! } public func PUSH_CHANNEL_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3735]!, self._r[3735]!, [_1]) + return formatWithArgumentRanges(self._s[3737]!, self._r[3737]!, [_1]) } - public var Channel_Setup_TypeHeader: String { return self._s[3736]! } - public var AuthSessions_LogOut: String { return self._s[3737]! } - public var Wallet_WordCheck_ViewWords: String { return self._s[3738]! } - public var ChatSettings_AutoDownloadReset: String { return self._s[3739]! } - public var ChatListFolderSettings_NewFolder: String { return self._s[3741]! } - public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3742]! } - public var CreatePoll_Title: String { return self._s[3743]! } - public var EditTheme_EditTitle: String { return self._s[3744]! } - public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[3745]! } - public var TwoStepAuth_SetPassword: String { return self._s[3746]! } - public var Wallet_Words_Done: String { return self._s[3747]! } + public var Channel_Setup_TypeHeader: String { return self._s[3738]! } + public var AuthSessions_LogOut: String { return self._s[3739]! } + public var Wallet_WordCheck_ViewWords: String { return self._s[3740]! } + public var ChatSettings_AutoDownloadReset: String { return self._s[3741]! } + public var ChatListFolderSettings_NewFolder: String { return self._s[3743]! } + public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3744]! } + public var CreatePoll_Title: String { return self._s[3745]! } + public var EditTheme_EditTitle: String { return self._s[3746]! } + public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[3747]! } + public var TwoStepAuth_SetPassword: String { return self._s[3748]! } + public var Wallet_Words_Done: String { return self._s[3749]! } public func Login_InvalidPhoneEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3748]!, self._r[3748]!, [_0]) + return formatWithArgumentRanges(self._s[3750]!, self._r[3750]!, [_0]) } - public var BlockedUsers_Info: String { return self._s[3749]! } - public var AuthSessions_Sessions: String { return self._s[3750]! } - public var Group_EditAdmin_RankTitle: String { return self._s[3751]! } + public var BlockedUsers_Info: String { return self._s[3751]! } + public var AuthSessions_Sessions: String { return self._s[3752]! } + public var Group_EditAdmin_RankTitle: String { return self._s[3753]! } public func Wallet_Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3752]!, self._r[3752]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3754]!, self._r[3754]!, [_1, _2, _3]) } - public var Common_ActionNotAllowedError: String { return self._s[3753]! } - public var WebPreview_GettingLinkInfo: String { return self._s[3754]! } - public var Appearance_AppIconFilledX: String { return self._s[3755]! } - public var Wallet_TransactionInfo_StorageFeeInfo: String { return self._s[3756]! } - public var Passport_Email_EmailPlaceholder: String { return self._s[3757]! } - public var FeaturedStickers_OtherSection: String { return self._s[3758]! } - public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[3759]! } - public var Profile_Username: String { return self._s[3760]! } - public var Appearance_RemoveTheme: String { return self._s[3761]! } - public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[3762]! } - public var Message_PinnedStickerMessage: String { return self._s[3763]! } - public var AccessDenied_VideoMicrophone: String { return self._s[3764]! } - public var WallpaperPreview_CustomColorBottomText: String { return self._s[3765]! } - public var Passport_Address_RegionPlaceholder: String { return self._s[3766]! } - public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[3767]! } - public var TwoStepAuth_Title: String { return self._s[3768]! } - public var Checkout_WebConfirmation_Title: String { return self._s[3769]! } - public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[3770]! } - public var ChatListFolder_CategoryGroups: String { return self._s[3772]! } - public var Stats_GroupTopInviter_Promote: String { return self._s[3773]! } - public var Month_GenJuly: String { return self._s[3774]! } - public var Passport_Identity_Gender: String { return self._s[3775]! } - public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3776]! } - public var Notification_Exceptions_DeleteAll: String { return self._s[3777]! } + public var Common_ActionNotAllowedError: String { return self._s[3755]! } + public var WebPreview_GettingLinkInfo: String { return self._s[3756]! } + public var Appearance_AppIconFilledX: String { return self._s[3757]! } + public var Wallet_TransactionInfo_StorageFeeInfo: String { return self._s[3758]! } + public var Passport_Email_EmailPlaceholder: String { return self._s[3759]! } + public var FeaturedStickers_OtherSection: String { return self._s[3760]! } + public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[3761]! } + public var Profile_Username: String { return self._s[3762]! } + public var Appearance_RemoveTheme: String { return self._s[3763]! } + public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[3764]! } + public var Message_PinnedStickerMessage: String { return self._s[3765]! } + public var AccessDenied_VideoMicrophone: String { return self._s[3766]! } + public var WallpaperPreview_CustomColorBottomText: String { return self._s[3767]! } + public var Passport_Address_RegionPlaceholder: String { return self._s[3768]! } + public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[3769]! } + public var TwoStepAuth_Title: String { return self._s[3770]! } + public var Checkout_WebConfirmation_Title: String { return self._s[3771]! } + public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[3772]! } + public var ChatListFolder_CategoryGroups: String { return self._s[3774]! } + public var Stats_GroupTopInviter_Promote: String { return self._s[3775]! } + public var Month_GenJuly: String { return self._s[3776]! } + public var Passport_Identity_Gender: String { return self._s[3777]! } + public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3778]! } + public var Notification_Exceptions_DeleteAll: String { return self._s[3779]! } public func Conversation_FileHowToText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3778]!, self._r[3778]!, [_0]) + return formatWithArgumentRanges(self._s[3780]!, self._r[3780]!, [_0]) } public func Channel_AdminLog_MessageAdmin(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3779]!, self._r[3779]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[3781]!, self._r[3781]!, [_0, _1, _2]) } - public var Login_CodeSentSms: String { return self._s[3780]! } + public var Login_CodeSentSms: String { return self._s[3782]! } public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3782]!, self._r[3782]!, [_0]) + return formatWithArgumentRanges(self._s[3784]!, self._r[3784]!, [_0]) } - public var Login_CallRequestState2: String { return self._s[3783]! } - public var Channel_DiscussionGroup_Header: String { return self._s[3784]! } + public var Login_CallRequestState2: String { return self._s[3785]! } + public var Channel_DiscussionGroup_Header: String { return self._s[3786]! } public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3785]!, self._r[3785]!, [_0]) + return formatWithArgumentRanges(self._s[3787]!, self._r[3787]!, [_0]) } - public var Passport_Language_ms: String { return self._s[3786]! } - public var PeopleNearby_MakeInvisible: String { return self._s[3788]! } - public var ChatList_Search_FilterVoice: String { return self._s[3790]! } - public var Camera_TapAndHoldForVideo: String { return self._s[3792]! } - public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[3793]! } + public var Passport_Language_ms: String { return self._s[3788]! } + public var PeopleNearby_MakeInvisible: String { return self._s[3790]! } + public var ChatList_Search_FilterVoice: String { return self._s[3792]! } + public var Camera_TapAndHoldForVideo: String { return self._s[3794]! } + public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[3795]! } public func Notification_LeftChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3794]!, self._r[3794]!, [_0]) + return formatWithArgumentRanges(self._s[3796]!, self._r[3796]!, [_0]) } public func Wallet_Time_PreciseDate_m9(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3795]!, self._r[3795]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3797]!, self._r[3797]!, [_1, _2, _3]) } - public var Wallet_Info_TransactionTo: String { return self._s[3796]! } - public var Map_Locating: String { return self._s[3797]! } + public var Wallet_Info_TransactionTo: String { return self._s[3798]! } + public var Map_Locating: String { return self._s[3799]! } public func Checkout_SavePasswordTimeout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3799]!, self._r[3799]!, [_0]) + return formatWithArgumentRanges(self._s[3801]!, self._r[3801]!, [_0]) } - public var Passport_Identity_TypeInternalPassport: String { return self._s[3801]! } - public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3802]! } - public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[3803]! } - public var Stickers_Installed: String { return self._s[3804]! } - public var Notifications_PermissionsAllowInSettings: String { return self._s[3805]! } - public var StickerPackActionInfo_RemovedTitle: String { return self._s[3806]! } - public var CallSettings_Never: String { return self._s[3808]! } - public var Wallet_AccessDenied_Camera: String { return self._s[3809]! } - public var Channel_Setup_TypePublicHelp: String { return self._s[3810]! } + public var Passport_Identity_TypeInternalPassport: String { return self._s[3803]! } + public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3804]! } + public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[3805]! } + public var Stickers_Installed: String { return self._s[3806]! } + public var Notifications_PermissionsAllowInSettings: String { return self._s[3807]! } + public var StickerPackActionInfo_RemovedTitle: String { return self._s[3808]! } + public var CallSettings_Never: String { return self._s[3810]! } + public var Wallet_AccessDenied_Camera: String { return self._s[3811]! } + public var Channel_Setup_TypePublicHelp: String { return self._s[3812]! } public func ChatList_DeleteForEveryone(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3812]!, self._r[3812]!, [_0]) + return formatWithArgumentRanges(self._s[3814]!, self._r[3814]!, [_0]) } - public var Message_Game: String { return self._s[3813]! } - public var Call_Message: String { return self._s[3814]! } + public var Message_Game: String { return self._s[3815]! } + public var Call_Message: String { return self._s[3816]! } public func PUSH_CHANNEL_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3815]!, self._r[3815]!, [_1]) + return formatWithArgumentRanges(self._s[3817]!, self._r[3817]!, [_1]) } - public var ChannelIntro_Text: String { return self._s[3816]! } - public var StickerPack_Send: String { return self._s[3817]! } - public var Share_AuthDescription: String { return self._s[3818]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[3819]! } - public var CallFeedback_WhatWentWrong: String { return self._s[3820]! } - public var Common_Create: String { return self._s[3823]! } - public var Passport_Language_hy: String { return self._s[3824]! } - public var CreatePoll_Explanation: String { return self._s[3825]! } - public var GroupPermission_AddMembersNotAvailable: String { return self._s[3826]! } - public var Undo_ChatClearedForBothSides: String { return self._s[3827]! } - public var DialogList_NoMessagesTitle: String { return self._s[3828]! } - public var GroupInfo_Title: String { return self._s[3830]! } - public var Channel_AdminLog_CanBanUsers: String { return self._s[3831]! } - public var PhoneNumberHelp_Help: String { return self._s[3832]! } - public var TwoStepAuth_AdditionalPassword: String { return self._s[3833]! } - public var Settings_Logout: String { return self._s[3834]! } - public var Privacy_PaymentsTitle: String { return self._s[3835]! } - public var StickerPacksSettings_StickerPacksSection: String { return self._s[3836]! } - public var Tour_Text6: String { return self._s[3837]! } - public var Channel_Username_Help: String { return self._s[3839]! } - public var Wallet_Info_RefreshErrorTitle: String { return self._s[3840]! } - public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[3841]! } - public var AttachmentMenu_Poll: String { return self._s[3842]! } - public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[3843]! } - public var Conversation_ReportSpamChannelConfirmation: String { return self._s[3844]! } - public var Passport_DeletePassport: String { return self._s[3845]! } - public var Login_Code: String { return self._s[3846]! } - public var Notification_SecretChatScreenshot: String { return self._s[3847]! } - public var Login_CodeFloodError: String { return self._s[3848]! } + public var ChannelIntro_Text: String { return self._s[3818]! } + public var StickerPack_Send: String { return self._s[3819]! } + public var Share_AuthDescription: String { return self._s[3820]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[3821]! } + public var CallFeedback_WhatWentWrong: String { return self._s[3822]! } + public var Common_Create: String { return self._s[3825]! } + public var Passport_Language_hy: String { return self._s[3826]! } + public var CreatePoll_Explanation: String { return self._s[3827]! } + public var GroupPermission_AddMembersNotAvailable: String { return self._s[3828]! } + public var Undo_ChatClearedForBothSides: String { return self._s[3829]! } + public var DialogList_NoMessagesTitle: String { return self._s[3830]! } + public var GroupInfo_Title: String { return self._s[3832]! } + public var Channel_AdminLog_CanBanUsers: String { return self._s[3833]! } + public var PhoneNumberHelp_Help: String { return self._s[3834]! } + public var TwoStepAuth_AdditionalPassword: String { return self._s[3835]! } + public var Settings_Logout: String { return self._s[3836]! } + public var Privacy_PaymentsTitle: String { return self._s[3837]! } + public var StickerPacksSettings_StickerPacksSection: String { return self._s[3838]! } + public var Tour_Text6: String { return self._s[3839]! } + public var Channel_Username_Help: String { return self._s[3841]! } + public var Wallet_Info_RefreshErrorTitle: String { return self._s[3842]! } + public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[3843]! } + public var AttachmentMenu_Poll: String { return self._s[3844]! } + public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[3845]! } + public var Conversation_ReportSpamChannelConfirmation: String { return self._s[3846]! } + public var Passport_DeletePassport: String { return self._s[3847]! } + public var Login_Code: String { return self._s[3848]! } + public var Notification_SecretChatScreenshot: String { return self._s[3849]! } + public var Login_CodeFloodError: String { return self._s[3850]! } public func Notification_PinnedAnimationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3849]!, self._r[3849]!, [_0]) + return formatWithArgumentRanges(self._s[3851]!, self._r[3851]!, [_0]) } public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3850]!, self._r[3850]!, [_0]) + return formatWithArgumentRanges(self._s[3852]!, self._r[3852]!, [_0]) } - public var Watch_Stickers_Recents: String { return self._s[3851]! } - public var Generic_ErrorMoreInfo: String { return self._s[3852]! } + public var Watch_Stickers_Recents: String { return self._s[3853]! } + public var Generic_ErrorMoreInfo: String { return self._s[3854]! } public func Call_AccountIsLoggedOnCurrentDevice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3853]!, self._r[3853]!, [_0]) + return formatWithArgumentRanges(self._s[3855]!, self._r[3855]!, [_0]) } - public var AutoDownloadSettings_DataUsage: String { return self._s[3854]! } - public var Conversation_ViewTheme: String { return self._s[3855]! } - public var Contacts_InviteSearchLabel: String { return self._s[3856]! } - public var Settings_CancelUpload: String { return self._s[3858]! } - public var Settings_AppLanguage_Unofficial: String { return self._s[3859]! } + public var AutoDownloadSettings_DataUsage: String { return self._s[3856]! } + public var Conversation_ViewTheme: String { return self._s[3857]! } + public var Contacts_InviteSearchLabel: String { return self._s[3858]! } + public var Settings_CancelUpload: String { return self._s[3860]! } + public var Settings_AppLanguage_Unofficial: String { return self._s[3861]! } public func ChatList_ClearChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3860]!, self._r[3860]!, [_0]) + return formatWithArgumentRanges(self._s[3862]!, self._r[3862]!, [_0]) } - public var ChatList_AddFolder: String { return self._s[3861]! } - public var Conversation_Location: String { return self._s[3863]! } - public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[3864]! } - public var DialogList_AdLabel: String { return self._s[3865]! } + public var ChatList_AddFolder: String { return self._s[3863]! } + public var Conversation_Location: String { return self._s[3865]! } + public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[3866]! } + public var DialogList_AdLabel: String { return self._s[3867]! } public func Time_TomorrowAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3867]!, self._r[3867]!, [_0]) + return formatWithArgumentRanges(self._s[3869]!, self._r[3869]!, [_0]) } - public var Message_InvoiceLabel: String { return self._s[3868]! } - public var Channel_TooMuchBots: String { return self._s[3869]! } + public var Message_InvoiceLabel: String { return self._s[3870]! } + public var Channel_TooMuchBots: String { return self._s[3871]! } public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3870]!, self._r[3870]!, [_0]) + return formatWithArgumentRanges(self._s[3872]!, self._r[3872]!, [_0]) } - public var Wallet_Month_ShortAugust: String { return self._s[3871]! } - public var Call_IncomingVideoCall: String { return self._s[3872]! } - public var Conversation_LiveLocation: String { return self._s[3873]! } - public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[3874]! } - public var Passport_Identity_EditPassport: String { return self._s[3875]! } - public var Permissions_CellularDataTitle_v0: String { return self._s[3877]! } - public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[3878]! } - public var GroupInfo_Permissions_AddException: String { return self._s[3879]! } - public var Channel_AdminLog_CanInviteUsers: String { return self._s[3881]! } - public var Channel_MessageVideoUpdated: String { return self._s[3882]! } - public var GroupInfo_Permissions_EditingDisabled: String { return self._s[3883]! } - public var AccessDenied_Camera: String { return self._s[3886]! } + public var Wallet_Month_ShortAugust: String { return self._s[3873]! } + public var Call_IncomingVideoCall: String { return self._s[3874]! } + public var Conversation_LiveLocation: String { return self._s[3875]! } + public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[3876]! } + public var Passport_Identity_EditPassport: String { return self._s[3877]! } + public var Permissions_CellularDataTitle_v0: String { return self._s[3879]! } + public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[3880]! } + public var GroupInfo_Permissions_AddException: String { return self._s[3881]! } + public var Channel_AdminLog_CanInviteUsers: String { return self._s[3883]! } + public var Channel_MessageVideoUpdated: String { return self._s[3884]! } + public var GroupInfo_Permissions_EditingDisabled: String { return self._s[3885]! } + public var AccessDenied_Camera: String { return self._s[3888]! } public func Target_InviteToGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3887]!, self._r[3887]!, [_0]) + return formatWithArgumentRanges(self._s[3889]!, self._r[3889]!, [_0]) } - public var Theme_Context_ChangeColors: String { return self._s[3888]! } - public var PrivacySettings_TwoStepAuth: String { return self._s[3889]! } - public var Privacy_Forwards_PreviewMessageText: String { return self._s[3890]! } - public var Login_CodeExpiredError: String { return self._s[3891]! } - public var State_ConnectingToProxy: String { return self._s[3892]! } - public var TextFormat_Link: String { return self._s[3893]! } - public var Passport_Language_lv: String { return self._s[3894]! } - public var AccessDenied_VoiceMicrophone: String { return self._s[3895]! } - public var WallpaperPreview_SwipeBottomText: String { return self._s[3896]! } - public var ProfilePhoto_SetMainVideo: String { return self._s[3897]! } - public var AutoDownloadSettings_Cellular: String { return self._s[3899]! } - public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[3900]! } + public var Theme_Context_ChangeColors: String { return self._s[3890]! } + public var PrivacySettings_TwoStepAuth: String { return self._s[3891]! } + public var Privacy_Forwards_PreviewMessageText: String { return self._s[3892]! } + public var Login_CodeExpiredError: String { return self._s[3893]! } + public var State_ConnectingToProxy: String { return self._s[3894]! } + public var TextFormat_Link: String { return self._s[3895]! } + public var Passport_Language_lv: String { return self._s[3896]! } + public var AccessDenied_VoiceMicrophone: String { return self._s[3897]! } + public var WallpaperPreview_SwipeBottomText: String { return self._s[3898]! } + public var ProfilePhoto_SetMainVideo: String { return self._s[3899]! } + public var AutoDownloadSettings_Cellular: String { return self._s[3901]! } + public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[3902]! } public func Channel_AdminLog_MessageKickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3901]!, self._r[3901]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3903]!, self._r[3903]!, [_1, _2]) } - public var ChatList_EmptyChatListFilterTitle: String { return self._s[3902]! } - public var Checkout_PayNone: String { return self._s[3903]! } - public var NotificationsSound_Complete: String { return self._s[3905]! } - public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[3906]! } - public var AuthSessions_DevicesTitle: String { return self._s[3907]! } + public var ChatList_EmptyChatListFilterTitle: String { return self._s[3904]! } + public var Checkout_PayNone: String { return self._s[3905]! } + public var NotificationsSound_Complete: String { return self._s[3907]! } + public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[3908]! } + public var AuthSessions_DevicesTitle: String { return self._s[3909]! } public func DialogList_MultipleTyping(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3908]!, self._r[3908]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3910]!, self._r[3910]!, [_0, _1]) } - public var Message_LiveLocation: String { return self._s[3909]! } - public var Watch_Suggestion_BRB: String { return self._s[3910]! } - public var Channel_BanUser_Title: String { return self._s[3911]! } - public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[3912]! } - public var Conversation_Dice_u1F3C0: String { return self._s[3913]! } - public var Conversation_ClearSelfHistory: String { return self._s[3914]! } - public var ProfilePhoto_OpenGallery: String { return self._s[3915]! } - public var PrivacySettings_LastSeenTitle: String { return self._s[3916]! } - public var Weekday_Thursday: String { return self._s[3917]! } - public var BroadcastListInfo_AddRecipient: String { return self._s[3918]! } - public var Privacy_ProfilePhoto: String { return self._s[3920]! } - public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[3921]! } + public var Message_LiveLocation: String { return self._s[3911]! } + public var Watch_Suggestion_BRB: String { return self._s[3912]! } + public var Channel_BanUser_Title: String { return self._s[3913]! } + public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[3914]! } + public var Conversation_Dice_u1F3C0: String { return self._s[3915]! } + public var Conversation_ClearSelfHistory: String { return self._s[3916]! } + public var ProfilePhoto_OpenGallery: String { return self._s[3917]! } + public var PrivacySettings_LastSeenTitle: String { return self._s[3918]! } + public var Weekday_Thursday: String { return self._s[3919]! } + public var BroadcastListInfo_AddRecipient: String { return self._s[3920]! } + public var Privacy_ProfilePhoto: String { return self._s[3922]! } + public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[3923]! } public func Channel_AdminLog_MessageChangedUnlinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3922]!, self._r[3922]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3924]!, self._r[3924]!, [_1, _2]) } - public var Message_Audio: String { return self._s[3923]! } - public var Conversation_Info: String { return self._s[3924]! } - public var Cache_Videos: String { return self._s[3925]! } - public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[3926]! } - public var Channel_ErrorAddTooMuch: String { return self._s[3927]! } + public var Message_Audio: String { return self._s[3925]! } + public var Conversation_Info: String { return self._s[3926]! } + public var Cache_Videos: String { return self._s[3927]! } + public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[3928]! } + public var Channel_ErrorAddTooMuch: String { return self._s[3929]! } public func ChatList_DeleteSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3928]!, self._r[3928]!, [_0]) + return formatWithArgumentRanges(self._s[3930]!, self._r[3930]!, [_0]) } - public var ChannelMembers_ChannelAdminsTitle: String { return self._s[3930]! } - public var ScheduledMessages_Title: String { return self._s[3932]! } - public var ShareFileTip_Title: String { return self._s[3935]! } - public var Chat_Gifs_TrendingSectionHeader: String { return self._s[3936]! } - public var ChatList_RemoveFolderConfirmation: String { return self._s[3937]! } + public var ChannelMembers_ChannelAdminsTitle: String { return self._s[3932]! } + public var ScheduledMessages_Title: String { return self._s[3934]! } + public var ShareFileTip_Title: String { return self._s[3937]! } + public var Chat_Gifs_TrendingSectionHeader: String { return self._s[3938]! } + public var ChatList_RemoveFolderConfirmation: String { return self._s[3939]! } public func PUSH_CHAT_MESSAGE_GEOLIVE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3938]!, self._r[3938]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3940]!, self._r[3940]!, [_1, _2]) } - public var Conversation_ContextViewStats: String { return self._s[3940]! } - public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[3941]! } - public var PasscodeSettings_Title: String { return self._s[3942]! } - public var Channel_AdminLog_SendPolls: String { return self._s[3943]! } - public var LastSeen_ALongTimeAgo: String { return self._s[3944]! } + public var Conversation_ContextViewStats: String { return self._s[3942]! } + public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[3943]! } + public var PasscodeSettings_Title: String { return self._s[3944]! } + public var Channel_AdminLog_SendPolls: String { return self._s[3945]! } + public var LastSeen_ALongTimeAgo: String { return self._s[3946]! } public func PUSH_CHANNEL_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3945]!, self._r[3945]!, [_1]) + return formatWithArgumentRanges(self._s[3947]!, self._r[3947]!, [_1]) } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[3946]! } - public var CallFeedback_VideoReasonLowQuality: String { return self._s[3947]! } - public var Conversation_PinnedPreviousMessage: String { return self._s[3948]! } - public var SocksProxySetup_AddProxyTitle: String { return self._s[3949]! } - public var Passport_Identity_AddInternalPassport: String { return self._s[3950]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[3948]! } + public var CallFeedback_VideoReasonLowQuality: String { return self._s[3949]! } + public var Conversation_PinnedPreviousMessage: String { return self._s[3950]! } + public var SocksProxySetup_AddProxyTitle: String { return self._s[3951]! } + public var Passport_Identity_AddInternalPassport: String { return self._s[3952]! } public func ChatList_RemovedFromFolderTooltip(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3951]!, self._r[3951]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3953]!, self._r[3953]!, [_1, _2]) } public func Conversation_SetReminder_RemindToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3952]!, self._r[3952]!, [_0]) + return formatWithArgumentRanges(self._s[3954]!, self._r[3954]!, [_0]) } - public var Passport_Identity_GenderFemale: String { return self._s[3953]! } - public var ConvertToSupergroup_HelpTitle: String { return self._s[3956]! } - public var SharedMedia_TitleAll: String { return self._s[3957]! } - public var Settings_Context_Logout: String { return self._s[3958]! } - public var GroupInfo_SetGroupPhotoDelete: String { return self._s[3960]! } - public var Settings_About_Title: String { return self._s[3961]! } - public var StickerSettings_ContextHide: String { return self._s[3962]! } + public var Passport_Identity_GenderFemale: String { return self._s[3955]! } + public var ConvertToSupergroup_HelpTitle: String { return self._s[3958]! } + public var SharedMedia_TitleAll: String { return self._s[3959]! } + public var Settings_Context_Logout: String { return self._s[3960]! } + public var GroupInfo_SetGroupPhotoDelete: String { return self._s[3962]! } + public var Settings_About_Title: String { return self._s[3963]! } + public var StickerSettings_ContextHide: String { return self._s[3964]! } public func AutoDownloadSettings_UpTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3963]!, self._r[3963]!, [_0]) + return formatWithArgumentRanges(self._s[3965]!, self._r[3965]!, [_0]) } public func Conversation_LiveLocationYouAndOther(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3964]!, self._r[3964]!, [_0]) + return formatWithArgumentRanges(self._s[3966]!, self._r[3966]!, [_0]) } - public var Common_Cancel: String { return self._s[3966]! } - public var CallFeedback_Title: String { return self._s[3968]! } + public var Common_Cancel: String { return self._s[3968]! } + public var CallFeedback_Title: String { return self._s[3970]! } public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3969]!, self._r[3969]!, [_0]) + return formatWithArgumentRanges(self._s[3971]!, self._r[3971]!, [_0]) } - public var Activity_UploadingVideoMessage: String { return self._s[3970]! } - public var Wallet_TransactionInfo_OtherFeeInfo: String { return self._s[3971]! } - public var MediaPicker_Send: String { return self._s[3972]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[3973]! } - public var Conversation_LiveLocationYou: String { return self._s[3974]! } - public var Notifications_ExceptionsUnmuted: String { return self._s[3975]! } + public var Activity_UploadingVideoMessage: String { return self._s[3972]! } + public var Wallet_TransactionInfo_OtherFeeInfo: String { return self._s[3973]! } + public var MediaPicker_Send: String { return self._s[3974]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[3975]! } + public var Conversation_LiveLocationYou: String { return self._s[3976]! } + public var Notifications_ExceptionsUnmuted: String { return self._s[3977]! } public func Channel_AdminLog_MessageGroupPreHistoryHidden(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3976]!, self._r[3976]!, [_0]) + return formatWithArgumentRanges(self._s[3978]!, self._r[3978]!, [_0]) } public func PUSH_CHAT_ADD_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3977]!, self._r[3977]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3979]!, self._r[3979]!, [_1, _2]) } - public var Conversation_ViewBackground: String { return self._s[3978]! } - public var ChatSettings_PrivateChats: String { return self._s[3981]! } - public var Conversation_ErrorInaccessibleMessage: String { return self._s[3982]! } - public var Wallet_Receive_AmountInfo: String { return self._s[3983]! } - public var Appearance_ThemeNight: String { return self._s[3984]! } - public var Common_Search: String { return self._s[3985]! } - public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[3986]! } - public var ChangePhoneNumberNumber_Help: String { return self._s[3988]! } - public var Stickers_SuggestAdded: String { return self._s[3989]! } - public var Conversation_DiscardVoiceMessageDescription: String { return self._s[3992]! } - public var NetworkUsageSettings_Cellular: String { return self._s[3993]! } - public var CheckoutInfo_Title: String { return self._s[3994]! } - public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[3995]! } - public var Channel_BotDoesntSupportGroups: String { return self._s[3996]! } + public var Conversation_ViewBackground: String { return self._s[3980]! } + public var ChatSettings_PrivateChats: String { return self._s[3983]! } + public var Conversation_ErrorInaccessibleMessage: String { return self._s[3984]! } + public var Wallet_Receive_AmountInfo: String { return self._s[3985]! } + public var Appearance_ThemeNight: String { return self._s[3986]! } + public var Common_Search: String { return self._s[3987]! } + public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[3988]! } + public var ChangePhoneNumberNumber_Help: String { return self._s[3990]! } + public var Stickers_SuggestAdded: String { return self._s[3991]! } + public var Conversation_DiscardVoiceMessageDescription: String { return self._s[3994]! } + public var NetworkUsageSettings_Cellular: String { return self._s[3995]! } + public var CheckoutInfo_Title: String { return self._s[3996]! } + public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[3997]! } + public var Channel_BotDoesntSupportGroups: String { return self._s[3998]! } public func DialogList_SingleRecordingAudioSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3997]!, self._r[3997]!, [_0]) + return formatWithArgumentRanges(self._s[3999]!, self._r[3999]!, [_0]) } - public var MaskStickerSettings_Info: String { return self._s[3998]! } - public var GroupRemoved_DeleteUser: String { return self._s[3999]! } - public var Contacts_ShareTelegram: String { return self._s[4000]! } - public var Group_UpgradeNoticeText1: String { return self._s[4001]! } + public var MaskStickerSettings_Info: String { return self._s[4000]! } + public var GroupRemoved_DeleteUser: String { return self._s[4001]! } + public var Contacts_ShareTelegram: String { return self._s[4002]! } + public var Group_UpgradeNoticeText1: String { return self._s[4003]! } public func PUSH_PHONE_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4002]!, self._r[4002]!, [_1]) + return formatWithArgumentRanges(self._s[4004]!, self._r[4004]!, [_1]) } - public var PrivacyLastSeenSettings_Title: String { return self._s[4003]! } - public var SettingsSearch_Synonyms_Support: String { return self._s[4007]! } - public var PhotoEditor_TintTool: String { return self._s[4008]! } - public var Wallet_Receive_InvoiceUrlHeader: String { return self._s[4010]! } - public var GroupPermission_NoSendPolls: String { return self._s[4011]! } - public var NotificationsSound_None: String { return self._s[4012]! } + public var PrivacyLastSeenSettings_Title: String { return self._s[4005]! } + public var SettingsSearch_Synonyms_Support: String { return self._s[4009]! } + public var PhotoEditor_TintTool: String { return self._s[4010]! } + public var Wallet_Receive_InvoiceUrlHeader: String { return self._s[4012]! } + public var GroupPermission_NoSendPolls: String { return self._s[4013]! } + public var NotificationsSound_None: String { return self._s[4014]! } public func LOCAL_CHANNEL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4013]!, self._r[4013]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4015]!, self._r[4015]!, [_1, "\(_2)"]) } - public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4015]! } - public var ExplicitContent_AlertChannel: String { return self._s[4017]! } - public var Conversation_ClousStorageInfo_Description1: String { return self._s[4018]! } - public var Contacts_SortedByPresence: String { return self._s[4019]! } - public var WallpaperSearch_ColorGray: String { return self._s[4020]! } - public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4021]! } - public var Conversation_ReportSpam: String { return self._s[4022]! } - public var ChatList_Search_NoResultsFilter: String { return self._s[4025]! } - public var WallpaperSearch_ColorBlack: String { return self._s[4026]! } - public var ArchivedChats_IntroTitle3: String { return self._s[4027]! } - public var Conversation_DefaultRestrictedText: String { return self._s[4028]! } - public var Settings_Devices: String { return self._s[4029]! } - public var Call_AudioRouteSpeaker: String { return self._s[4030]! } - public var GroupInfo_InviteLink_CopyLink: String { return self._s[4031]! } - public var Passport_Address_Country: String { return self._s[4033]! } - public var Cache_MaximumCacheSize: String { return self._s[4034]! } - public var Notifications_Badge_IncludePublicGroups: String { return self._s[4035]! } - public var Wallet_Receive_CreateInvoice: String { return self._s[4037]! } - public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4038]! } - public var Login_TermsOfServiceLabel: String { return self._s[4039]! } - public var Calls_NoMissedCallsPlacehoder: String { return self._s[4040]! } - public var SocksProxySetup_RequiredCredentials: String { return self._s[4041]! } - public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4042]! } - public var AutoNightTheme_ScheduledFrom: String { return self._s[4043]! } - public var ChatSettings_AutoDownloadDocuments: String { return self._s[4044]! } - public var ConvertToSupergroup_Note: String { return self._s[4046]! } - public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4047]! } - public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4048]! } - public var Common_More: String { return self._s[4049]! } - public var ShareMenu_SelectChats: String { return self._s[4051]! } + public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4017]! } + public var ExplicitContent_AlertChannel: String { return self._s[4019]! } + public var Conversation_ClousStorageInfo_Description1: String { return self._s[4020]! } + public var Contacts_SortedByPresence: String { return self._s[4021]! } + public var WallpaperSearch_ColorGray: String { return self._s[4022]! } + public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4023]! } + public var Conversation_ReportSpam: String { return self._s[4024]! } + public var ChatList_Search_NoResultsFilter: String { return self._s[4027]! } + public var WallpaperSearch_ColorBlack: String { return self._s[4028]! } + public var ArchivedChats_IntroTitle3: String { return self._s[4029]! } + public var Conversation_DefaultRestrictedText: String { return self._s[4030]! } + public var Settings_Devices: String { return self._s[4031]! } + public var Call_AudioRouteSpeaker: String { return self._s[4032]! } + public var GroupInfo_InviteLink_CopyLink: String { return self._s[4033]! } + public var Passport_Address_Country: String { return self._s[4035]! } + public var Cache_MaximumCacheSize: String { return self._s[4036]! } + public var Notifications_Badge_IncludePublicGroups: String { return self._s[4037]! } + public var Wallet_Receive_CreateInvoice: String { return self._s[4039]! } + public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4040]! } + public var Login_TermsOfServiceLabel: String { return self._s[4041]! } + public var Calls_NoMissedCallsPlacehoder: String { return self._s[4042]! } + public var SocksProxySetup_RequiredCredentials: String { return self._s[4043]! } + public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4044]! } + public var AutoNightTheme_ScheduledFrom: String { return self._s[4045]! } + public var ChatSettings_AutoDownloadDocuments: String { return self._s[4046]! } + public var ConvertToSupergroup_Note: String { return self._s[4048]! } + public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4049]! } + public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4050]! } + public var Common_More: String { return self._s[4051]! } + public var ShareMenu_SelectChats: String { return self._s[4053]! } public func Conversation_ScheduleMessage_SendToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4053]!, self._r[4053]!, [_0]) + return formatWithArgumentRanges(self._s[4055]!, self._r[4055]!, [_0]) } public func Channel_AdminLog_MessageRemovedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4054]!, self._r[4054]!, [_0]) + return formatWithArgumentRanges(self._s[4056]!, self._r[4056]!, [_0]) } - public var Contacts_PermissionsKeepDisabled: String { return self._s[4056]! } + public var Contacts_PermissionsKeepDisabled: String { return self._s[4058]! } public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4057]!, self._r[4057]!, [_0]) + return formatWithArgumentRanges(self._s[4059]!, self._r[4059]!, [_0]) } - public var WatchRemote_AlertOpen: String { return self._s[4058]! } + public var WatchRemote_AlertOpen: String { return self._s[4060]! } public func PUSH_CHAT_ADD_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4059]!, self._r[4059]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4061]!, self._r[4061]!, [_1, _2, _3]) } - public var Channel_Members_AddMembersHelp: String { return self._s[4060]! } - public var Shortcut_SwitchAccount: String { return self._s[4061]! } - public var Map_LiveLocationFor8Hours: String { return self._s[4062]! } + public var Channel_Members_AddMembersHelp: String { return self._s[4062]! } + public var Shortcut_SwitchAccount: String { return self._s[4063]! } + public var Map_LiveLocationFor8Hours: String { return self._s[4064]! } public func AutoNightTheme_AutomaticHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4063]!, self._r[4063]!, [_0]) + return formatWithArgumentRanges(self._s[4065]!, self._r[4065]!, [_0]) } - public var Compose_NewGroupTitle: String { return self._s[4064]! } - public var DialogList_You: String { return self._s[4065]! } - public var ReportPeer_ReasonViolence: String { return self._s[4066]! } + public var Compose_NewGroupTitle: String { return self._s[4066]! } + public var DialogList_You: String { return self._s[4067]! } + public var ReportPeer_ReasonViolence: String { return self._s[4068]! } public func PUSH_CHANNEL_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4067]!, self._r[4067]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4069]!, self._r[4069]!, [_1, _2]) } - public var KeyCommand_ScrollDown: String { return self._s[4071]! } - public var ChatSettings_DownloadInBackground: String { return self._s[4072]! } - public var Wallpaper_ResetWallpapers: String { return self._s[4073]! } - public var Channel_BanList_RestrictedTitle: String { return self._s[4074]! } - public var ArchivedChats_IntroText3: String { return self._s[4075]! } - public var HashtagSearch_AllChats: String { return self._s[4077]! } - public var Channel_Info_BlackList: String { return self._s[4079]! } - public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4080]! } - public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4081]! } - public var Paint_Neon: String { return self._s[4083]! } - public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4084]! } - public var AutoDownloadSettings_AutoDownload: String { return self._s[4085]! } + public var KeyCommand_ScrollDown: String { return self._s[4073]! } + public var ChatSettings_DownloadInBackground: String { return self._s[4074]! } + public var Wallpaper_ResetWallpapers: String { return self._s[4075]! } + public var Channel_BanList_RestrictedTitle: String { return self._s[4076]! } + public var ArchivedChats_IntroText3: String { return self._s[4077]! } + public var HashtagSearch_AllChats: String { return self._s[4079]! } + public var Channel_Info_BlackList: String { return self._s[4081]! } + public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4082]! } + public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4083]! } + public var Paint_Neon: String { return self._s[4085]! } + public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4086]! } + public var AutoDownloadSettings_AutoDownload: String { return self._s[4087]! } public func Notification_PinnedVideoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4087]!, self._r[4087]!, [_0]) + return formatWithArgumentRanges(self._s[4089]!, self._r[4089]!, [_0]) } - public var Map_StopLiveLocation: String { return self._s[4088]! } - public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4089]! } - public var Channel_Username_InvalidCharacters: String { return self._s[4090]! } - public var InstantPage_Reference: String { return self._s[4091]! } - public var ChatList_HideAction: String { return self._s[4093]! } - public var Conversation_FileICloudDrive: String { return self._s[4095]! } + public var Map_StopLiveLocation: String { return self._s[4090]! } + public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4091]! } + public var Channel_Username_InvalidCharacters: String { return self._s[4092]! } + public var InstantPage_Reference: String { return self._s[4093]! } + public var ChatList_HideAction: String { return self._s[4095]! } + public var Conversation_FileICloudDrive: String { return self._s[4097]! } public func PUSH_PINNED_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4096]!, self._r[4096]!, [_1]) + return formatWithArgumentRanges(self._s[4098]!, self._r[4098]!, [_1]) } - public var Passport_PasswordReset: String { return self._s[4098]! } - public var ChatList_Context_UnhideArchive: String { return self._s[4100]! } - public var ConvertToSupergroup_HelpText: String { return self._s[4101]! } - public var Calls_AddTab: String { return self._s[4102]! } - public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4103]! } - public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4104]! } - public var Privacy_GroupsAndChannels: String { return self._s[4106]! } - public var AutoNightTheme_Disabled: String { return self._s[4107]! } - public var CreatePoll_MultipleChoice: String { return self._s[4108]! } + public var Passport_PasswordReset: String { return self._s[4100]! } + public var ChatList_Context_UnhideArchive: String { return self._s[4102]! } + public var ConvertToSupergroup_HelpText: String { return self._s[4103]! } + public var Calls_AddTab: String { return self._s[4104]! } + public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4105]! } + public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4106]! } + public var Privacy_GroupsAndChannels: String { return self._s[4108]! } + public var AutoNightTheme_Disabled: String { return self._s[4109]! } + public var CreatePoll_MultipleChoice: String { return self._s[4110]! } public func PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4109]!, self._r[4109]!, [_1]) + return formatWithArgumentRanges(self._s[4111]!, self._r[4111]!, [_1]) } - public var Watch_Bot_Restart: String { return self._s[4111]! } + public var Watch_Bot_Restart: String { return self._s[4113]! } public func Conversation_Kilobytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4112]!, self._r[4112]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[4114]!, self._r[4114]!, ["\(_0)"]) } - public var GroupInfo_ScamGroupWarning: String { return self._s[4113]! } - public var Conversation_EditingMessagePanelMedia: String { return self._s[4114]! } - public var Appearance_PreviewIncomingText: String { return self._s[4115]! } - public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4116]! } - public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4118]! } - public var Stats_GroupOverview: String { return self._s[4120]! } - public var ScheduledMessages_EditTime: String { return self._s[4123]! } - public var Month_GenFebruary: String { return self._s[4124]! } - public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4125]! } - public var Stickers_ClearRecent: String { return self._s[4126]! } - public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4127]! } + public var GroupInfo_ScamGroupWarning: String { return self._s[4115]! } + public var Conversation_EditingMessagePanelMedia: String { return self._s[4116]! } + public var Appearance_PreviewIncomingText: String { return self._s[4117]! } + public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4118]! } + public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4120]! } + public var Stats_GroupOverview: String { return self._s[4122]! } + public var ScheduledMessages_EditTime: String { return self._s[4125]! } + public var Month_GenFebruary: String { return self._s[4126]! } + public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4127]! } + public var Stickers_ClearRecent: String { return self._s[4128]! } + public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4129]! } public func Checkout_PayPrice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4128]!, self._r[4128]!, [_0]) + return formatWithArgumentRanges(self._s[4130]!, self._r[4130]!, [_0]) } - public var Login_TermsOfServiceSignupDecline: String { return self._s[4129]! } - public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4130]! } - public var VoiceOver_Chat_PlayHint: String { return self._s[4131]! } - public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4132]! } - public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4134]! } - public var CreatePoll_Create: String { return self._s[4135]! } - public var ChatList_Search_FilterLinks: String { return self._s[4136]! } - public var Your_cards_number_is_invalid: String { return self._s[4137]! } - public var Month_ShortApril: String { return self._s[4138]! } - public var SocksProxySetup_UseForCalls: String { return self._s[4139]! } - public var Conversation_EditingCaptionPanelTitle: String { return self._s[4140]! } - public var SocksProxySetup_Status: String { return self._s[4141]! } - public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4142]! } - public var ChatListFolder_CategoryBots: String { return self._s[4143]! } - public var Passport_FieldIdentitySelfieHelp: String { return self._s[4145]! } - public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4146]! } - public var Wallpaper_ResetWallpapersInfo: String { return self._s[4147]! } - public var Conversation_TitleUnmute: String { return self._s[4148]! } - public var Group_Setup_TypeHeader: String { return self._s[4149]! } - public var Stats_ViewsPerPost: String { return self._s[4150]! } - public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4151]! } - public var Passport_Identity_TranslationHelp: String { return self._s[4152]! } + public var Login_TermsOfServiceSignupDecline: String { return self._s[4131]! } + public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4132]! } + public var VoiceOver_Chat_PlayHint: String { return self._s[4133]! } + public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4134]! } + public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4136]! } + public var CreatePoll_Create: String { return self._s[4137]! } + public var ChatList_Search_FilterLinks: String { return self._s[4138]! } + public var Your_cards_number_is_invalid: String { return self._s[4139]! } + public var Month_ShortApril: String { return self._s[4140]! } + public var SocksProxySetup_UseForCalls: String { return self._s[4141]! } + public var Conversation_EditingCaptionPanelTitle: String { return self._s[4142]! } + public var SocksProxySetup_Status: String { return self._s[4143]! } + public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4144]! } + public var ChatListFolder_CategoryBots: String { return self._s[4145]! } + public var Passport_FieldIdentitySelfieHelp: String { return self._s[4147]! } + public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4148]! } + public var Wallpaper_ResetWallpapersInfo: String { return self._s[4149]! } + public var Conversation_TitleUnmute: String { return self._s[4150]! } + public var Group_Setup_TypeHeader: String { return self._s[4151]! } + public var Stats_ViewsPerPost: String { return self._s[4152]! } + public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4153]! } + public var Passport_Identity_TranslationHelp: String { return self._s[4154]! } public func PUSH_CHANNEL_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4153]!, self._r[4153]!, [_1]) + return formatWithArgumentRanges(self._s[4155]!, self._r[4155]!, [_1]) } - public var GroupInfo_Administrators_Title: String { return self._s[4154]! } + public var GroupInfo_Administrators_Title: String { return self._s[4156]! } public func Channel_AdminLog_MessageRankName(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4155]!, self._r[4155]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4157]!, self._r[4157]!, [_1, _2]) } public func PUSH_CHAT_MESSAGE_POLL(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4156]!, self._r[4156]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4158]!, self._r[4158]!, [_1, _2, _3]) } - public var Wallet_Receive_Title: String { return self._s[4157]! } - public var CheckoutInfo_ShippingInfoState: String { return self._s[4158]! } - public var Passport_Language_my: String { return self._s[4160]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4161]! } - public var Map_PlacesNearby: String { return self._s[4162]! } - public var Channel_About_Help: String { return self._s[4163]! } - public var LogoutOptions_AddAccountTitle: String { return self._s[4164]! } - public var ChatSettings_AutomaticAudioDownload: String { return self._s[4165]! } - public var Channel_Username_Title: String { return self._s[4166]! } - public var Activity_RecordingVideoMessage: String { return self._s[4167]! } + public var Wallet_Receive_Title: String { return self._s[4159]! } + public var CheckoutInfo_ShippingInfoState: String { return self._s[4160]! } + public var Passport_Language_my: String { return self._s[4162]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4163]! } + public var Map_PlacesNearby: String { return self._s[4164]! } + public var Channel_About_Help: String { return self._s[4165]! } + public var LogoutOptions_AddAccountTitle: String { return self._s[4166]! } + public var ChatSettings_AutomaticAudioDownload: String { return self._s[4167]! } + public var Channel_Username_Title: String { return self._s[4168]! } + public var Activity_RecordingVideoMessage: String { return self._s[4169]! } public func StickerPackActionInfo_RemovedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4168]!, self._r[4168]!, [_0]) + return formatWithArgumentRanges(self._s[4170]!, self._r[4170]!, [_0]) } - public var CheckoutInfo_ShippingInfoCity: String { return self._s[4169]! } - public var Passport_DiscardMessageDescription: String { return self._s[4170]! } - public var Conversation_LinkDialogOpen: String { return self._s[4171]! } - public var ChatList_Context_HideArchive: String { return self._s[4172]! } + public var CheckoutInfo_ShippingInfoCity: String { return self._s[4171]! } + public var Passport_DiscardMessageDescription: String { return self._s[4172]! } + public var Conversation_LinkDialogOpen: String { return self._s[4173]! } + public var ChatList_Context_HideArchive: String { return self._s[4174]! } public func Message_AuthorPinnedGame(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4173]!, self._r[4173]!, [_0]) + return formatWithArgumentRanges(self._s[4175]!, self._r[4175]!, [_0]) } - public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4174]! } - public var Conversation_Admin: String { return self._s[4175]! } - public var DialogList_TabTitle: String { return self._s[4176]! } + public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4176]! } + public var Conversation_Admin: String { return self._s[4177]! } + public var DialogList_TabTitle: String { return self._s[4178]! } public func PUSH_CHAT_ALBUM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4177]!, self._r[4177]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4179]!, self._r[4179]!, [_1, _2]) } - public var Notifications_PermissionsUnreachableText: String { return self._s[4178]! } - public var Passport_Identity_GenderMale: String { return self._s[4180]! } - public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4182]! } - public var PhoneNumberHelp_Alert: String { return self._s[4183]! } - public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4184]! } - public var Notifications_InAppNotifications: String { return self._s[4185]! } + public var Notifications_PermissionsUnreachableText: String { return self._s[4180]! } + public var Passport_Identity_GenderMale: String { return self._s[4182]! } + public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4184]! } + public var PhoneNumberHelp_Alert: String { return self._s[4185]! } + public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4186]! } + public var Notifications_InAppNotifications: String { return self._s[4187]! } public func Update_AppVersion(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4186]!, self._r[4186]!, [_0]) + return formatWithArgumentRanges(self._s[4188]!, self._r[4188]!, [_0]) } - public var Notification_VideoCallOutgoing: String { return self._s[4187]! } - public var Login_InvalidCodeError: String { return self._s[4188]! } - public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4189]! } + public var Notification_VideoCallOutgoing: String { return self._s[4189]! } + public var Login_InvalidCodeError: String { return self._s[4190]! } + public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4191]! } public func LastSeen_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4190]!, self._r[4190]!, [_0]) + return formatWithArgumentRanges(self._s[4192]!, self._r[4192]!, [_0]) } - public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4192]! } - public var ReportPeer_Report: String { return self._s[4193]! } - public var Camera_FlashOff: String { return self._s[4196]! } - public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4199]! } - public var PrivacyPolicy_DeclineTitle: String { return self._s[4202]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4203]! } - public var Passport_FieldEmail: String { return self._s[4204]! } + public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4194]! } + public var ReportPeer_Report: String { return self._s[4195]! } + public var Camera_FlashOff: String { return self._s[4198]! } + public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4201]! } + public var PrivacyPolicy_DeclineTitle: String { return self._s[4204]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4205]! } + public var Passport_FieldEmail: String { return self._s[4206]! } public func Channel_AdminLog_MessageKickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4205]!, self._r[4205]!, [_1]) + return formatWithArgumentRanges(self._s[4207]!, self._r[4207]!, [_1]) } - public var Notifications_ExceptionsResetToDefaults: String { return self._s[4206]! } - public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4207]! } - public var Group_OwnershipTransfer_Title: String { return self._s[4208]! } - public var Conversation_DefaultRestrictedInline: String { return self._s[4209]! } - public var Login_PhoneNumberHelp: String { return self._s[4211]! } - public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4212]! } - public var Conversation_PinnedQuiz: String { return self._s[4213]! } - public var CreateGroup_SoftUserLimitAlert: String { return self._s[4214]! } - public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4215]! } - public var Group_MessagePhotoUpdated: String { return self._s[4216]! } - public var LoginPassword_PasswordPlaceholder: String { return self._s[4217]! } - public var Passport_Identity_Translations: String { return self._s[4219]! } - public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4220]! } - public var ChannelInfo_DeleteChannel: String { return self._s[4222]! } - public var PasscodeSettings_HelpBottom: String { return self._s[4223]! } - public var Channel_Members_AddMembers: String { return self._s[4224]! } - public var AutoDownloadSettings_LastDelimeter: String { return self._s[4225]! } - public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4227]! } - public var Conversation_HoldForAudio: String { return self._s[4228]! } - public var Watch_LastSeen_Lately: String { return self._s[4230]! } - public var ChatList_Context_MarkAsRead: String { return self._s[4231]! } - public var Conversation_PinnedMessage: String { return self._s[4232]! } - public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4233]! } - public var Passport_UpdateRequiredError: String { return self._s[4235]! } - public var PrivacySettings_Passcode: String { return self._s[4236]! } + public var Notifications_ExceptionsResetToDefaults: String { return self._s[4208]! } + public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4209]! } + public var Group_OwnershipTransfer_Title: String { return self._s[4210]! } + public var Conversation_DefaultRestrictedInline: String { return self._s[4211]! } + public var Login_PhoneNumberHelp: String { return self._s[4213]! } + public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4214]! } + public var Conversation_PinnedQuiz: String { return self._s[4215]! } + public var CreateGroup_SoftUserLimitAlert: String { return self._s[4216]! } + public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4217]! } + public var Group_MessagePhotoUpdated: String { return self._s[4218]! } + public var LoginPassword_PasswordPlaceholder: String { return self._s[4219]! } + public var Passport_Identity_Translations: String { return self._s[4221]! } + public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4222]! } + public var ChannelInfo_DeleteChannel: String { return self._s[4224]! } + public var PasscodeSettings_HelpBottom: String { return self._s[4225]! } + public var Channel_Members_AddMembers: String { return self._s[4226]! } + public var AutoDownloadSettings_LastDelimeter: String { return self._s[4227]! } + public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4229]! } + public var Conversation_HoldForAudio: String { return self._s[4230]! } + public var Watch_LastSeen_Lately: String { return self._s[4232]! } + public var ChatList_Context_MarkAsRead: String { return self._s[4233]! } + public var Conversation_PinnedMessage: String { return self._s[4234]! } + public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4235]! } + public var Passport_UpdateRequiredError: String { return self._s[4237]! } + public var PrivacySettings_Passcode: String { return self._s[4238]! } public func Call_EmojiDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4237]!, self._r[4237]!, [_0]) + return formatWithArgumentRanges(self._s[4239]!, self._r[4239]!, [_0]) } - public var AutoNightTheme_NotAvailable: String { return self._s[4238]! } - public var Conversation_PressVolumeButtonForSound: String { return self._s[4239]! } - public var LoginPassword_InvalidPasswordError: String { return self._s[4240]! } - public var ChatListFolder_IncludedSectionHeader: String { return self._s[4241]! } - public var Channel_SignMessages_Help: String { return self._s[4242]! } - public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4243]! } - public var Conversation_TitleNoComments: String { return self._s[4244]! } - public var MediaPicker_LivePhotoDescription: String { return self._s[4245]! } - public var GroupInfo_Permissions: String { return self._s[4246]! } - public var GroupPermission_NoSendLinks: String { return self._s[4249]! } - public var Passport_Identity_ResidenceCountry: String { return self._s[4250]! } - public var Appearance_ThemeCarouselNightBlue: String { return self._s[4252]! } - public var ChatList_ArchiveAction: String { return self._s[4253]! } + public var AutoNightTheme_NotAvailable: String { return self._s[4240]! } + public var Conversation_PressVolumeButtonForSound: String { return self._s[4241]! } + public var LoginPassword_InvalidPasswordError: String { return self._s[4242]! } + public var ChatListFolder_IncludedSectionHeader: String { return self._s[4243]! } + public var Channel_SignMessages_Help: String { return self._s[4244]! } + public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4245]! } + public var Conversation_TitleNoComments: String { return self._s[4246]! } + public var MediaPicker_LivePhotoDescription: String { return self._s[4247]! } + public var GroupInfo_Permissions: String { return self._s[4248]! } + public var GroupPermission_NoSendLinks: String { return self._s[4251]! } + public var Passport_Identity_ResidenceCountry: String { return self._s[4252]! } + public var Appearance_ThemeCarouselNightBlue: String { return self._s[4254]! } + public var ChatList_ArchiveAction: String { return self._s[4255]! } public func Channel_AdminLog_DisabledSlowmode(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4254]!, self._r[4254]!, [_0]) + return formatWithArgumentRanges(self._s[4256]!, self._r[4256]!, [_0]) } - public var GroupInfo_GroupHistory: String { return self._s[4255]! } + public var GroupInfo_GroupHistory: String { return self._s[4257]! } public func Channel_Management_ErrorNotMember(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4257]!, self._r[4257]!, [_0]) + return formatWithArgumentRanges(self._s[4259]!, self._r[4259]!, [_0]) } - public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4259]! } - public var Channel_Info_Banned: String { return self._s[4260]! } - public var Paint_RecentStickers: String { return self._s[4261]! } - public var VoiceOver_MessageContextSend: String { return self._s[4262]! } - public var Group_ErrorNotMutualContact: String { return self._s[4263]! } - public var ReportPeer_ReasonOther: String { return self._s[4265]! } - public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4266]! } - public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4268]! } - public var KeyCommand_Find: String { return self._s[4269]! } + public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4261]! } + public var Channel_Info_Banned: String { return self._s[4262]! } + public var Paint_RecentStickers: String { return self._s[4263]! } + public var VoiceOver_MessageContextSend: String { return self._s[4264]! } + public var Group_ErrorNotMutualContact: String { return self._s[4265]! } + public var ReportPeer_ReasonOther: String { return self._s[4267]! } + public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4268]! } + public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4270]! } + public var KeyCommand_Find: String { return self._s[4271]! } public func Channel_MessageTitleUpdated(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4270]!, self._r[4270]!, [_0]) + return formatWithArgumentRanges(self._s[4272]!, self._r[4272]!, [_0]) } - public var ChatList_Context_Unmute: String { return self._s[4271]! } - public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4272]! } - public var Stickers_GroupStickersHelp: String { return self._s[4273]! } - public var Wallet_Configuration_BlockchainIdPlaceholder: String { return self._s[4274]! } - public var Checkout_Title: String { return self._s[4275]! } - public var Activity_RecordingAudio: String { return self._s[4276]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4277]! } - public var BlockedUsers_BlockTitle: String { return self._s[4278]! } - public var Wallet_Month_ShortFebruary: String { return self._s[4280]! } - public var Calls_All: String { return self._s[4281]! } - public var DialogList_SavedMessagesHelp: String { return self._s[4283]! } - public var Settings_FAQ_Button: String { return self._s[4284]! } - public var Conversation_Dice_u1F3B0: String { return self._s[4286]! } + public var ChatList_Context_Unmute: String { return self._s[4273]! } + public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4274]! } + public var Stickers_GroupStickersHelp: String { return self._s[4275]! } + public var Wallet_Configuration_BlockchainIdPlaceholder: String { return self._s[4276]! } + public var Checkout_Title: String { return self._s[4277]! } + public var Activity_RecordingAudio: String { return self._s[4278]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4279]! } + public var BlockedUsers_BlockTitle: String { return self._s[4280]! } + public var Wallet_Month_ShortFebruary: String { return self._s[4282]! } + public var Calls_All: String { return self._s[4283]! } + public var DialogList_SavedMessagesHelp: String { return self._s[4285]! } + public var Settings_FAQ_Button: String { return self._s[4286]! } + public var Conversation_Dice_u1F3B0: String { return self._s[4288]! } public func Time_MonthOfYear_m5(_ _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 Conversation_ReportGroupLocation: String { return self._s[4288]! } - public var Passport_Scans_Upload: String { return self._s[4289]! } - public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4291]! } - public var ChatList_UnarchiveAction: String { return self._s[4292]! } - public var Stats_GroupTopInviter_History: String { return self._s[4293]! } - public var GroupInfo_Permissions_Title: String { return self._s[4294]! } - public var Passport_Language_el: String { return self._s[4295]! } + public var Conversation_ReportGroupLocation: String { return self._s[4290]! } + public var Passport_Scans_Upload: String { return self._s[4291]! } + public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4293]! } + public var ChatList_UnarchiveAction: String { return self._s[4294]! } + public var Stats_GroupTopInviter_History: String { return self._s[4295]! } + public var GroupInfo_Permissions_Title: String { return self._s[4296]! } + public var Passport_Language_el: String { return self._s[4297]! } public func Wallet_Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4296]!, self._r[4296]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4298]!, self._r[4298]!, [_1, _2, _3]) } - public var Channel_DiscussionMessageUnavailable: String { return self._s[4297]! } - public var GroupInfo_ActionPromote: String { return self._s[4298]! } - public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4299]! } + public var Channel_DiscussionMessageUnavailable: String { return self._s[4299]! } + public var GroupInfo_ActionPromote: String { return self._s[4300]! } + public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4301]! } public func TwoStepAuth_PendingEmailHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4300]!, self._r[4300]!, [_0]) + return formatWithArgumentRanges(self._s[4302]!, self._r[4302]!, [_0]) } - public var VoiceOver_Chat_Reply: String { return self._s[4301]! } - public var Month_GenMay: String { return self._s[4302]! } - public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4303]! } - public var Chat_PsaTooltip_covid: String { return self._s[4304]! } - public var Watch_Suggestion_CantTalk: String { return self._s[4305]! } - public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4306]! } - public var AppUpgrade_Running: String { return self._s[4307]! } - public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4310]! } - public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4311]! } - public var SharedMedia_EmptyText: String { return self._s[4312]! } - public var Passport_Address_EditResidentialAddress: String { return self._s[4313]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4314]! } - public var Message_PinnedGame: String { return self._s[4315]! } - public var KeyCommand_SearchInChat: String { return self._s[4316]! } - public var Appearance_ThemeCarouselNewNight: String { return self._s[4317]! } - public var ChatList_Search_FilterMedia: String { return self._s[4318]! } - public var Message_PinnedAudioMessage: String { return self._s[4319]! } - public var ChannelInfo_ConfirmLeave: String { return self._s[4320]! } + public var VoiceOver_Chat_Reply: String { return self._s[4303]! } + public var Month_GenMay: String { return self._s[4304]! } + public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4305]! } + public var Chat_PsaTooltip_covid: String { return self._s[4306]! } + public var Watch_Suggestion_CantTalk: String { return self._s[4307]! } + public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4308]! } + public var AppUpgrade_Running: String { return self._s[4309]! } + public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4312]! } + public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4313]! } + public var SharedMedia_EmptyText: String { return self._s[4314]! } + public var Passport_Address_EditResidentialAddress: String { return self._s[4315]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4316]! } + public var Message_PinnedGame: String { return self._s[4317]! } + public var KeyCommand_SearchInChat: String { return self._s[4318]! } + public var Appearance_ThemeCarouselNewNight: String { return self._s[4319]! } + public var ChatList_Search_FilterMedia: String { return self._s[4320]! } + public var Message_PinnedAudioMessage: String { return self._s[4321]! } + public var ChannelInfo_ConfirmLeave: String { return self._s[4322]! } public func Channel_AdminLog_MessagePromotedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4321]!, self._r[4321]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4323]!, self._r[4323]!, [_1, _2]) } - public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4322]! } + public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4324]! } public func Passport_Email_CodeHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4323]!, self._r[4323]!, [_0]) - } - public var Wallet_Receive_AddressCopied: String { return self._s[4324]! } - public func Message_PinnedTextMessage(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4325]!, self._r[4325]!, [_0]) } - public var Settings_AddAccount: String { return self._s[4326]! } - public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4327]! } - public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4328]! } - public var Channel_JoinChannel: String { return self._s[4329]! } - public var Watch_UserInfo_Unblock: String { return self._s[4330]! } - public var PhoneLabel_Title: String { return self._s[4331]! } - public var Group_Setup_HistoryHiddenHelp: String { return self._s[4333]! } - public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4334]! } + public var Wallet_Receive_AddressCopied: String { return self._s[4326]! } + public func Message_PinnedTextMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4327]!, self._r[4327]!, [_0]) + } + public var Settings_AddAccount: String { return self._s[4328]! } + public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4329]! } + public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4330]! } + public var Channel_JoinChannel: String { return self._s[4331]! } + public var Watch_UserInfo_Unblock: String { return self._s[4332]! } + public var PhoneLabel_Title: String { return self._s[4333]! } + public var Group_Setup_HistoryHiddenHelp: String { return self._s[4335]! } + public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4336]! } public func Login_PhoneGenericEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4335]!, self._r[4335]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[4337]!, self._r[4337]!, [_1, _2, _3, _4, _5, _6]) } - public var Wallet_Month_GenOctober: String { return self._s[4336]! } - public var Channel_AddBotErrorHaveRights: String { return self._s[4337]! } - public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4338]! } - public var DialogList_EncryptionProcessing: String { return self._s[4339]! } - public var ChatList_Search_FilterChats: String { return self._s[4340]! } - public var WatchRemote_NotificationText: String { return self._s[4341]! } - public var EditTheme_ChangeColors: String { return self._s[4342]! } - public var GroupRemoved_ViewUserInfo: String { return self._s[4343]! } - public var Wallet_TransactionInfo_RecipientHeader: String { return self._s[4344]! } - public var CallSettings_OnMobile: String { return self._s[4346]! } - public var Month_ShortFebruary: String { return self._s[4348]! } - public var VoiceOver_MessageContextReply: String { return self._s[4349]! } + public var Wallet_Month_GenOctober: String { return self._s[4338]! } + public var Channel_AddBotErrorHaveRights: String { return self._s[4339]! } + public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4340]! } + public var DialogList_EncryptionProcessing: String { return self._s[4341]! } + public var ChatList_Search_FilterChats: String { return self._s[4342]! } + public var WatchRemote_NotificationText: String { return self._s[4343]! } + public var EditTheme_ChangeColors: String { return self._s[4344]! } + public var GroupRemoved_ViewUserInfo: String { return self._s[4345]! } + public var Wallet_TransactionInfo_RecipientHeader: String { return self._s[4346]! } + public var CallSettings_OnMobile: String { return self._s[4348]! } + public var Month_ShortFebruary: String { return self._s[4350]! } + public var VoiceOver_MessageContextReply: String { return self._s[4351]! } public func PUSH_VIDEO_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4350]!, self._r[4350]!, [_1]) + return formatWithArgumentRanges(self._s[4352]!, self._r[4352]!, [_1]) } - public var Group_Location_ChangeLocation: String { return self._s[4351]! } - public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4352]! } - public var Wallet_Send_EncryptComment: String { return self._s[4353]! } - public var VoiceOver_Media_PlaybackStop: String { return self._s[4354]! } - public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4355]! } + public var Group_Location_ChangeLocation: String { return self._s[4353]! } + public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4354]! } + public var Wallet_Send_EncryptComment: String { return self._s[4355]! } + public var VoiceOver_Media_PlaybackStop: String { return self._s[4356]! } + public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4357]! } public func Channel_AdminLog_MessageRestrictedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4357]!, self._r[4357]!, [_0]) + return formatWithArgumentRanges(self._s[4359]!, self._r[4359]!, [_0]) } - public var PhotoEditor_WarmthTool: String { return self._s[4358]! } - public var Login_InfoAvatarPhoto: String { return self._s[4359]! } - public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4360]! } - public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4361]! } - public var Map_PlacesInThisArea: String { return self._s[4362]! } - public var VoiceOver_Chat_ContactEmail: String { return self._s[4363]! } - public var Notifications_InAppNotificationsSounds: String { return self._s[4364]! } + public var PhotoEditor_WarmthTool: String { return self._s[4360]! } + public var Login_InfoAvatarPhoto: String { return self._s[4361]! } + public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4362]! } + public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4363]! } + public var Map_PlacesInThisArea: String { return self._s[4364]! } + public var VoiceOver_Chat_ContactEmail: String { return self._s[4365]! } + public var Notifications_InAppNotificationsSounds: String { return self._s[4366]! } public func PUSH_PINNED_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4365]!, self._r[4365]!, [_1]) + return formatWithArgumentRanges(self._s[4367]!, self._r[4367]!, [_1]) } - public var ShareMenu_Send: String { return self._s[4366]! } - public var Username_InvalidStartsWithNumber: String { return self._s[4367]! } - public var Appearance_AppIconClassicX: String { return self._s[4368]! } + public var ShareMenu_Send: String { return self._s[4368]! } + public var Username_InvalidStartsWithNumber: String { return self._s[4369]! } + public var Appearance_AppIconClassicX: String { return self._s[4370]! } public func PUSH_CHANNEL_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4369]!, self._r[4369]!, [_1]) + return formatWithArgumentRanges(self._s[4371]!, self._r[4371]!, [_1]) } - public var Conversation_StopPoll: String { return self._s[4370]! } - public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4372]! } - public var Passport_Identity_EditIdentityCard: String { return self._s[4373]! } - public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4374]! } - public var Wallet_WordCheck_Title: String { return self._s[4375]! } - public var Conversation_Timer_Title: String { return self._s[4376]! } - public var Common_Next: String { return self._s[4377]! } - public var Notification_Exceptions_NewException: String { return self._s[4378]! } + public var Conversation_StopPoll: String { return self._s[4372]! } + public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4374]! } + public var Passport_Identity_EditIdentityCard: String { return self._s[4375]! } + public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4376]! } + public var Wallet_WordCheck_Title: String { return self._s[4377]! } + public var Conversation_Timer_Title: String { return self._s[4378]! } + public var Common_Next: String { return self._s[4379]! } + public var Notification_Exceptions_NewException: String { return self._s[4380]! } public func Generic_OpenHiddenLinkAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4379]!, self._r[4379]!, [_0]) + return formatWithArgumentRanges(self._s[4381]!, self._r[4381]!, [_0]) } - public var AccessDenied_CallMicrophone: String { return self._s[4380]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4381]! } - public var ChangePhoneNumberCode_Help: String { return self._s[4382]! } - public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4383]! } - public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4384]! } - public var BlockedUsers_LeavePrefix: String { return self._s[4385]! } + public var AccessDenied_CallMicrophone: String { return self._s[4382]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4383]! } + public var ChangePhoneNumberCode_Help: String { return self._s[4384]! } + public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4385]! } + public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4386]! } + public var BlockedUsers_LeavePrefix: String { return self._s[4387]! } public func Passport_RequestHeader(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4386]!, self._r[4386]!, [_0]) + return formatWithArgumentRanges(self._s[4388]!, self._r[4388]!, [_0]) } - public var Group_About_Help: String { return self._s[4387]! } - public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4388]! } - public var Tour_Title3: String { return self._s[4389]! } - public var Watch_Conversation_Unblock: String { return self._s[4390]! } - public var Watch_UserInfo_Block: String { return self._s[4391]! } - public var Notifications_ChannelNotificationsAlert: String { return self._s[4392]! } - public var TwoFactorSetup_Hint_Action: String { return self._s[4393]! } - public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4394]! } - public var Wallet_Alert_Cancel: String { return self._s[4395]! } - public var TextFormat_AddLinkTitle: String { return self._s[4396]! } - public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4397]! } - public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4398]! } - public var FastTwoStepSetup_PasswordSection: String { return self._s[4399]! } - public var Compose_ChannelMembers: String { return self._s[4400]! } - public var Conversation_ForwardTitle: String { return self._s[4401]! } + public var Group_About_Help: String { return self._s[4389]! } + public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4390]! } + public var Tour_Title3: String { return self._s[4391]! } + public var Watch_Conversation_Unblock: String { return self._s[4392]! } + public var Watch_UserInfo_Block: String { return self._s[4393]! } + public var Notifications_ChannelNotificationsAlert: String { return self._s[4394]! } + public var TwoFactorSetup_Hint_Action: String { return self._s[4395]! } + public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4396]! } + public var Wallet_Alert_Cancel: String { return self._s[4397]! } + public var TextFormat_AddLinkTitle: String { return self._s[4398]! } + public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4399]! } + public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4400]! } + public var FastTwoStepSetup_PasswordSection: String { return self._s[4401]! } + public var Compose_ChannelMembers: String { return self._s[4402]! } + public var Conversation_ForwardTitle: String { return self._s[4403]! } public func Wallet_Updated_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4402]!, self._r[4402]!, [_0]) + return formatWithArgumentRanges(self._s[4404]!, self._r[4404]!, [_0]) } - public var Conversation_PinnedPoll: String { return self._s[4404]! } + public var Conversation_PinnedPoll: String { return self._s[4406]! } public func VoiceOver_Chat_AnonymousPollFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4405]!, self._r[4405]!, [_0]) + return formatWithArgumentRanges(self._s[4407]!, self._r[4407]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4406]! } - public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4407]! } - public var Stats_Overview: String { return self._s[4408]! } - public var Map_HomeAndWorkTitle: String { return self._s[4409]! } - public var Wallet_Intro_Terms: String { return self._s[4410]! } + public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4408]! } + public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4409]! } + public var Stats_Overview: String { return self._s[4410]! } + public var Map_HomeAndWorkTitle: String { return self._s[4411]! } + public var Wallet_Intro_Terms: String { return self._s[4412]! } public func Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4411]!, self._r[4411]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4413]!, self._r[4413]!, [_1, _2, _3]) } - public var Passport_Address_CityPlaceholder: String { return self._s[4412]! } - public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4413]! } - public var Privacy_PhoneNumber: String { return self._s[4414]! } - public var ChatList_Search_FilterFiles: String { return self._s[4415]! } - public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4416]! } - public var ChannelIntro_CreateChannel: String { return self._s[4417]! } - public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4418]! } + public var Passport_Address_CityPlaceholder: String { return self._s[4414]! } + public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4415]! } + public var Privacy_PhoneNumber: String { return self._s[4416]! } + public var ChatList_Search_FilterFiles: String { return self._s[4417]! } + public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4418]! } + public var ChannelIntro_CreateChannel: String { return self._s[4419]! } + public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4420]! } public func Login_EmailCodeBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4419]!, self._r[4419]!, [_0]) + return formatWithArgumentRanges(self._s[4421]!, self._r[4421]!, [_0]) } - public var Weekday_ShortMonday: String { return self._s[4420]! } - public var Passport_Language_ar: String { return self._s[4422]! } - public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4423]! } - public var TwoFactorSetup_Done_Title: String { return self._s[4424]! } - public var Calls_RatingFeedback: String { return self._s[4425]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4426]! } - public var AutoDownloadSettings_ResetSettings: String { return self._s[4429]! } - public var Watch_Compose_Send: String { return self._s[4430]! } - public var PasscodeSettings_ChangePasscode: String { return self._s[4431]! } - public var WebSearch_RecentSectionClear: String { return self._s[4432]! } + public var Weekday_ShortMonday: String { return self._s[4422]! } + public var Passport_Language_ar: String { return self._s[4424]! } + public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4425]! } + public var TwoFactorSetup_Done_Title: String { return self._s[4426]! } + public var Calls_RatingFeedback: String { return self._s[4427]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4428]! } + public var AutoDownloadSettings_ResetSettings: String { return self._s[4431]! } + public var Watch_Compose_Send: String { return self._s[4432]! } + public var PasscodeSettings_ChangePasscode: String { return self._s[4433]! } + public var WebSearch_RecentSectionClear: String { return self._s[4434]! } public func Contacts_AccessDeniedHelpPortrait(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4433]!, self._r[4433]!, [_0]) + return formatWithArgumentRanges(self._s[4435]!, self._r[4435]!, [_0]) } - public var WallpaperSearch_ColorTeal: String { return self._s[4434]! } - public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4435]! } - public var Permissions_ContactsTitle_v0: String { return self._s[4436]! } - public var Checkout_PasswordEntry_Pay: String { return self._s[4438]! } - public var Settings_SavedMessages: String { return self._s[4439]! } - public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4440]! } - public var Month_ShortMarch: String { return self._s[4441]! } - public var Message_Location: String { return self._s[4442]! } + public var WallpaperSearch_ColorTeal: String { return self._s[4436]! } + public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4437]! } + public var Permissions_ContactsTitle_v0: String { return self._s[4438]! } + public var Checkout_PasswordEntry_Pay: String { return self._s[4440]! } + public var Settings_SavedMessages: String { return self._s[4441]! } + public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4442]! } + public var Month_ShortMarch: String { return self._s[4443]! } + public var Message_Location: String { return self._s[4444]! } public func PUSH_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4443]!, self._r[4443]!, [_1]) + return formatWithArgumentRanges(self._s[4445]!, self._r[4445]!, [_1]) } public func Notification_CallTimeFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4444]!, self._r[4444]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4446]!, self._r[4446]!, [_1, _2]) } - public var VoiceOver_Chat_VoiceMessage: String { return self._s[4446]! } + public var VoiceOver_Chat_VoiceMessage: String { return self._s[4448]! } public func Channel_AdminLog_MessageChangedUnlinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4447]!, self._r[4447]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4449]!, self._r[4449]!, [_1, _2]) } - public var GroupPermission_NoSendMedia: String { return self._s[4448]! } - public var Conversation_ClousStorageInfo_Description2: String { return self._s[4449]! } - public var SharedMedia_CategoryDocs: String { return self._s[4450]! } - public var Appearance_RemoveThemeConfirmation: String { return self._s[4451]! } - public var Paint_Framed: String { return self._s[4452]! } - public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4453]! } - public var Passport_Identity_DoesNotExpire: String { return self._s[4454]! } - public var Channel_SignMessages: String { return self._s[4455]! } - public var Contacts_AccessDeniedHelpON: String { return self._s[4456]! } - public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4457]! } + public var GroupPermission_NoSendMedia: String { return self._s[4450]! } + public var Conversation_ClousStorageInfo_Description2: String { return self._s[4451]! } + public var SharedMedia_CategoryDocs: String { return self._s[4452]! } + public var Appearance_RemoveThemeConfirmation: String { return self._s[4453]! } + public var Paint_Framed: String { return self._s[4454]! } + public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4455]! } + public var Passport_Identity_DoesNotExpire: String { return self._s[4456]! } + public var Channel_SignMessages: String { return self._s[4457]! } + public var Contacts_AccessDeniedHelpON: String { return self._s[4458]! } + public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4459]! } public func PUSH_CHAT_LEFT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4458]!, self._r[4458]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4460]!, self._r[4460]!, [_1, _2]) } - public var GroupInfo_UpgradeButton: String { return self._s[4459]! } - public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4460]! } - public var AutoDownloadSettings_Files: String { return self._s[4461]! } + public var GroupInfo_UpgradeButton: String { return self._s[4461]! } + public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4462]! } + public var AutoDownloadSettings_Files: String { return self._s[4463]! } public func Notification_ChangedGroupName(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4462]!, self._r[4462]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4464]!, self._r[4464]!, [_0, _1]) } - public var Login_SendCodeViaSms: String { return self._s[4464]! } - public var Update_UpdateApp: String { return self._s[4465]! } - public var Channel_Setup_TypePublic: String { return self._s[4466]! } - public var Watch_Compose_CreateMessage: String { return self._s[4467]! } + public var Login_SendCodeViaSms: String { return self._s[4466]! } + public var Update_UpdateApp: String { return self._s[4467]! } + public var Channel_Setup_TypePublic: String { return self._s[4468]! } + public var Watch_Compose_CreateMessage: String { return self._s[4469]! } public func PUSH_CHAT_MESSAGE_VIDEOS(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4468]!, self._r[4468]!, [_1, _2, _3]) - } - public var StickerPacksSettings_ManagingHelp: String { return self._s[4469]! } - public func Wallet_Time_PreciseDate_m12(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4470]!, self._r[4470]!, [_1, _2, _3]) } - public var VoiceOver_Chat_Video: String { return self._s[4471]! } - public var Forward_ChannelReadOnly: String { return self._s[4472]! } - public var StickerPack_HideStickers: String { return self._s[4473]! } - public var ChatListFolder_NameContacts: String { return self._s[4474]! } - public var Profile_BotInfo: String { return self._s[4475]! } - public var Document_TargetConfirmationFormat: String { return self._s[4476]! } - public var GroupInfo_InviteByLink: String { return self._s[4477]! } - public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4478]! } - public var Watch_Stickers_RecentPlaceholder: String { return self._s[4479]! } - public var Broadcast_AdminLog_EmptyText: String { return self._s[4480]! } - public var Passport_NotLoggedInMessage: String { return self._s[4481]! } - public var Conversation_StopQuizConfirmation: String { return self._s[4482]! } - public var Checkout_PaymentMethod: String { return self._s[4483]! } - public var ChatList_ArchivedChatsTitle: String { return self._s[4487]! } - public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4488]! } - public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4489]! } - public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4490]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4491]! } - public var Camera_Title: String { return self._s[4492]! } - public var Map_Directions: String { return self._s[4493]! } - public var Wallet_Intro_ImportExisting: String { return self._s[4494]! } - public var Stats_MessagePublicForwardsTitle: String { return self._s[4495]! } - public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4497]! } - public var Profile_EncryptionKey: String { return self._s[4498]! } + public var StickerPacksSettings_ManagingHelp: String { return self._s[4471]! } + public func Wallet_Time_PreciseDate_m12(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4472]!, self._r[4472]!, [_1, _2, _3]) + } + public var VoiceOver_Chat_Video: String { return self._s[4473]! } + public var Forward_ChannelReadOnly: String { return self._s[4474]! } + public var StickerPack_HideStickers: String { return self._s[4475]! } + public var ChatListFolder_NameContacts: String { return self._s[4476]! } + public var Profile_BotInfo: String { return self._s[4477]! } + public var Document_TargetConfirmationFormat: String { return self._s[4478]! } + public var GroupInfo_InviteByLink: String { return self._s[4479]! } + public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4480]! } + public var Watch_Stickers_RecentPlaceholder: String { return self._s[4481]! } + public var Broadcast_AdminLog_EmptyText: String { return self._s[4482]! } + public var Passport_NotLoggedInMessage: String { return self._s[4483]! } + public var Conversation_StopQuizConfirmation: String { return self._s[4484]! } + public var Checkout_PaymentMethod: String { return self._s[4485]! } + public var ChatList_ArchivedChatsTitle: String { return self._s[4489]! } + public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4490]! } + public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4491]! } + public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4492]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4493]! } + public var Camera_Title: String { return self._s[4494]! } + public var Map_Directions: String { return self._s[4495]! } + public var Wallet_Intro_ImportExisting: String { return self._s[4496]! } + public var Stats_MessagePublicForwardsTitle: String { return self._s[4497]! } + public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4499]! } + public var Profile_EncryptionKey: String { return self._s[4500]! } public func LOCAL_CHAT_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4499]!, self._r[4499]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4501]!, self._r[4501]!, [_1, "\(_2)"]) } public func Compatibility_SecretMediaVersionTooLow(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4500]!, self._r[4500]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4502]!, self._r[4502]!, [_0, _1]) } - public var Passport_Identity_TypePassport: String { return self._s[4501]! } - public var CreatePoll_QuizOptionsHeader: String { return self._s[4503]! } - public var Common_No: String { return self._s[4504]! } - public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4505]! } - public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4506]! } - public var Settings_AboutEmpty: String { return self._s[4507]! } - public var TwoStepAuth_FloodError: String { return self._s[4509]! } - public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4510]! } + public var Passport_Identity_TypePassport: String { return self._s[4503]! } + public var CreatePoll_QuizOptionsHeader: String { return self._s[4505]! } + public var Common_No: String { return self._s[4506]! } + public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4507]! } + public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4508]! } + public var Settings_AboutEmpty: String { return self._s[4509]! } + public var TwoStepAuth_FloodError: String { return self._s[4511]! } + public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4512]! } public func Channel_AdminLog_MessageUnkickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4512]!, self._r[4512]!, [_1]) + return formatWithArgumentRanges(self._s[4514]!, self._r[4514]!, [_1]) } - public var Conversation_Edit: String { return self._s[4515]! } - public var CheckoutInfo_SaveInfo: String { return self._s[4516]! } - public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4517]! } - public var Call_CameraTooltip: String { return self._s[4519]! } - public var InstantPage_FeedbackButtonShort: String { return self._s[4520]! } - public var Contacts_InviteToTelegram: String { return self._s[4521]! } - public var Wallet_WordImport_CanNotRemember: String { return self._s[4522]! } - public var Notifications_ResetAllNotifications: String { return self._s[4523]! } - public var Calls_NewCall: String { return self._s[4524]! } - public var VoiceOver_Chat_Music: String { return self._s[4527]! } - public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4528]! } - public var Channel_Edit_AboutItem: String { return self._s[4529]! } - public var Message_VideoExpired: String { return self._s[4530]! } - public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4531]! } + public var Conversation_Edit: String { return self._s[4517]! } + public var CheckoutInfo_SaveInfo: String { return self._s[4518]! } + public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4519]! } + public var Call_CameraTooltip: String { return self._s[4521]! } + public var InstantPage_FeedbackButtonShort: String { return self._s[4522]! } + public var Contacts_InviteToTelegram: String { return self._s[4523]! } + public var Wallet_WordImport_CanNotRemember: String { return self._s[4524]! } + public var Notifications_ResetAllNotifications: String { return self._s[4525]! } + public var Calls_NewCall: String { return self._s[4526]! } + public var VoiceOver_Chat_Music: String { return self._s[4529]! } + public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4530]! } + public var Channel_Edit_AboutItem: String { return self._s[4531]! } + public var Message_VideoExpired: String { return self._s[4532]! } + public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4533]! } public func PUSH_CHAT_RETURNED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4532]!, self._r[4532]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4534]!, self._r[4534]!, [_1, _2]) } - public var NotificationsSound_Input: String { return self._s[4534]! } - public var Notifications_ClassicTones: String { return self._s[4535]! } - public var Conversation_StatusTyping: String { return self._s[4536]! } - public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4537]! } - public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4538]! } - public var Wallet_Month_ShortSeptember: String { return self._s[4539]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4540]! } - public var Conversation_MessageLeaveComment: String { return self._s[4541]! } - public var UserInfo_TapToCall: String { return self._s[4542]! } - public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4543]! } - public var Conversation_ClearAll: String { return self._s[4545]! } - public var UserInfo_NotificationsDefault: String { return self._s[4546]! } - public var Wallet_Send_OwnAddressAlertText: String { return self._s[4547]! } - public var Map_ChooseAPlace: String { return self._s[4548]! } + public var NotificationsSound_Input: String { return self._s[4536]! } + public var Notifications_ClassicTones: String { return self._s[4537]! } + public var Conversation_StatusTyping: String { return self._s[4538]! } + public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4539]! } + public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4540]! } + public var Wallet_Month_ShortSeptember: String { return self._s[4541]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4542]! } + public var Conversation_MessageLeaveComment: String { return self._s[4543]! } + public var UserInfo_TapToCall: String { return self._s[4544]! } + public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4545]! } + public var Conversation_ClearAll: String { return self._s[4547]! } + public var UserInfo_NotificationsDefault: String { return self._s[4548]! } + public var Wallet_Send_OwnAddressAlertText: String { return self._s[4549]! } + public var Map_ChooseAPlace: String { return self._s[4550]! } public func Wallet_Receive_ShareInvoiceUrlInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4549]!, self._r[4549]!, [_0]) + return formatWithArgumentRanges(self._s[4551]!, self._r[4551]!, [_0]) } - public var GroupInfo_AddParticipantTitle: String { return self._s[4550]! } - public var ChatList_PeerTypeNonContact: String { return self._s[4551]! } - public var Conversation_SlideToCancel: String { return self._s[4552]! } - public var Month_ShortJuly: String { return self._s[4553]! } - public var SocksProxySetup_ProxyType: String { return self._s[4554]! } + public var GroupInfo_AddParticipantTitle: String { return self._s[4552]! } + public var ChatList_PeerTypeNonContact: String { return self._s[4553]! } + public var Conversation_SlideToCancel: String { return self._s[4554]! } + public var Month_ShortJuly: String { return self._s[4555]! } + public var SocksProxySetup_ProxyType: String { return self._s[4556]! } public func ChatList_DeleteChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4555]!, self._r[4555]!, [_0]) + return formatWithArgumentRanges(self._s[4557]!, self._r[4557]!, [_0]) } - public var ChatList_EditFolders: String { return self._s[4556]! } - public var TwoStepAuth_SetPasswordHelp: String { return self._s[4557]! } - public var Wallet_Send_ConfirmationConfirm: String { return self._s[4559]! } - public var Wallet_Created_ExportErrorTitle: String { return self._s[4560]! } + public var ChatList_EditFolders: String { return self._s[4558]! } + public var TwoStepAuth_SetPasswordHelp: String { return self._s[4559]! } + public var Wallet_Send_ConfirmationConfirm: String { return self._s[4561]! } + public var Wallet_Created_ExportErrorTitle: String { return self._s[4562]! } public func GroupPermission_ApplyAlertText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4561]!, self._r[4561]!, [_0]) + return formatWithArgumentRanges(self._s[4563]!, self._r[4563]!, [_0]) } - public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4562]! } - public var ScheduledMessages_RemindersTitle: String { return self._s[4563]! } - public var Your_cards_expiration_year_is_invalid: String { return self._s[4564]! } - public var Wallet_Info_TransactionPendingHeader: String { return self._s[4566]! } - public var UserInfo_ShareMyContactInfo: String { return self._s[4567]! } - public var Passport_DeleteAddress: String { return self._s[4569]! } - public var Passport_DeletePassportConfirmation: String { return self._s[4570]! } - public var Passport_Identity_ReverseSide: String { return self._s[4571]! } - public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4572]! } - public var Login_InfoLastNamePlaceholder: String { return self._s[4573]! } - public var Passport_FieldAddress: String { return self._s[4574]! } - public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4575]! } - public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[4577]! } - public var Map_Home: String { return self._s[4579]! } - public var PollResults_Title: String { return self._s[4580]! } - public var ArchivedChats_IntroText2: String { return self._s[4582]! } - public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[4583]! } - public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[4584]! } - public var CallFeedback_ReasonSilentRemote: String { return self._s[4586]! } - public var Passport_Identity_AddPersonalDetails: String { return self._s[4588]! } - public var Group_Info_AdminLog: String { return self._s[4590]! } - public var ChatSettings_AutoPlayTitle: String { return self._s[4591]! } - public var Appearance_Animations: String { return self._s[4592]! } - public var Appearance_TextSizeSetting: String { return self._s[4593]! } - public func Theme_UsersCount(_ value: Int32) -> String { + public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4564]! } + public var ScheduledMessages_RemindersTitle: String { return self._s[4565]! } + public var Your_cards_expiration_year_is_invalid: String { return self._s[4566]! } + public var Wallet_Info_TransactionPendingHeader: String { return self._s[4568]! } + public var UserInfo_ShareMyContactInfo: String { return self._s[4569]! } + public var Passport_DeleteAddress: String { return self._s[4571]! } + public var Passport_DeletePassportConfirmation: String { return self._s[4572]! } + public var Passport_Identity_ReverseSide: String { return self._s[4573]! } + public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4574]! } + public var Login_InfoLastNamePlaceholder: String { return self._s[4575]! } + public var Passport_FieldAddress: String { return self._s[4576]! } + public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4577]! } + public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[4579]! } + public var Map_Home: String { return self._s[4581]! } + public var PollResults_Title: String { return self._s[4582]! } + public var ArchivedChats_IntroText2: String { return self._s[4584]! } + public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[4585]! } + public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[4586]! } + public var CallFeedback_ReasonSilentRemote: String { return self._s[4588]! } + public var Passport_Identity_AddPersonalDetails: String { return self._s[4590]! } + public var Group_Info_AdminLog: String { return self._s[4592]! } + public var ChatSettings_AutoPlayTitle: String { return self._s[4593]! } + public var Appearance_Animations: String { return self._s[4594]! } + public var Appearance_TextSizeSetting: String { return self._s[4595]! } + public func GroupInfo_ShowMoreMembers(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[0 * 6 + Int(form.rawValue)]!, stringValue) } - public func GroupInfo_ParticipantCount(_ 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[1 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notification_GameScoreSimple(_ 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[2 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedVideos(_ value: Int32) -> String { + public func Stats_GroupTopAdminBans(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[3 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceOver_Chat_ContactPhoneNumberCount(_ 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[4 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_ShortSeconds(_ value: Int32) -> String { + public func AttachmentMenu_SendVideo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[5 * 6 + Int(form.rawValue)]!, stringValue) } - public func OldChannels_InactiveWeek(_ 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[6 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[7 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Contacts_InviteContacts(_ 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[8 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[7 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_Link(_ value: Int32) -> String { + public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[8 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func ForwardedVideoMessages(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[9 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[10 * 6 + Int(form.rawValue)]!, _1, _2) + public func MessageTimer_Months(_ 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 Invitation_Members(_ value: Int32) -> String { + public func Wallpaper_DeleteConfirmation(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[11 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[12 * 6 + Int(form.rawValue)]!, _2, _1, _3) + return String(format: self._ps[12 * 6 + Int(form.rawValue)]!, _1, _2) } - public func Media_SharePhoto(_ 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[13 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedGifs(_ value: Int32) -> String { + public func ChatList_MessageMusic(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[14 * 6 + Int(form.rawValue)]!, stringValue) } - public func OldChannels_InactiveYear(_ 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[15 * 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[16 * 6 + Int(form.rawValue)]!, _1, _2) + 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 Notifications_ExceptionMuteExpires_Minutes(_ 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[17 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_ContextMenuSelectAll(_ value: Int32) -> String { + public func ForwardedGifs(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[18 * 6 + Int(form.rawValue)]!, stringValue) } - public func Watch_UserInfo_Mute(_ value: Int32) -> String { + public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[19 * 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[20 * 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[21 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ 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[22 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[20 * 6 + Int(form.rawValue)]!, _1, _2) } - public func Watch_LastSeen_HoursAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[23 * 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[21 * 6 + Int(form.rawValue)]!, _1, _2) } public func MessageTimer_Years(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[22 * 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[23 * 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[24 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatList_MessageVideos(_ 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[25 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_Photo(_ value: Int32) -> String { + public func Conversation_TitleReplies(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[26 * 6 + Int(form.rawValue)]!, stringValue) } - public func ServiceMessage_GameScoreSimple(_ value: Int32) -> String { + public func AttachmentMenu_SendPhoto(_ 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) @@ -5210,591 +5213,590 @@ public final class PresentationStrings: Equatable { let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[28 * 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[29 * 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[30 * 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[31 * 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[32 * 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[33 * 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[34 * 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[30 * 6 + Int(form.rawValue)]!, _0, _1) } public func ServiceMessage_GameScoreExtended(_ 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 Map_ETAHours(_ 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 GroupInfo_ShowMoreMembers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[37 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_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_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[39 * 6 + Int(form.rawValue)]!, stringValue) - } - public func 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 LiveLocation_MenuChatsCount(_ 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_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[42 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Chat_DeleteMessagesConfirmation(_ 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 StickerPack_RemoveStickerCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[45 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Contacts_ImportersCount(_ 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 LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[47 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Seconds(_ 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 PasscodeSettings_FailedAttempts(_ 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 MessagePoll_QuizCount(_ 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 Notifications_Exceptions(_ 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_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[52 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Stats_GroupShowMoreTopAdmins(_ 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 Call_Seconds(_ 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_TitleReplies(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[55 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Video(_ 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_StatusSubscribers(_ 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 MuteFor_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 MessageTimer_ShortHours(_ 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 Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[60 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MuteFor_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[61 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Call_ShortSeconds(_ 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_VIDEOS(_ 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 ForwardedStickers(_ 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 ForwardedMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortDays(_ 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 PeopleNearby_ShowMorePeople(_ 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_ShortMinutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[68 * 6 + Int(form.rawValue)]!, stringValue) - } - public func 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 ChatList_MessagePhotos(_ 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 ChatList_DeleteConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[72 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopAdminDeletions(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[73 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_MessageViews(_ 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 ForwardedLocations(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[76 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedContacts(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[77 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedVideoMessages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[78 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_StatusOnline(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[79 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[80 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func VoiceOver_Chat_PollVotes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[81 * 6 + Int(form.rawValue)]!, stringValue) - } - public func CreatePoll_AddMoreOptions(_ 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 Wallet_Updated_HoursAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_GroupFormat(_ 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 Call_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatListFilter_ShowMoreChats(_ 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_GroupShowMoreTopInviters(_ 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 MuteExpires_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 LastSeen_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[89 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_StatusMembers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[90 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_LiveLocationMembersCount(_ 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 Media_ShareVideo(_ 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 Map_ETAMinutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[93 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_AddMaskCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[94 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_DeleteItemsConfirmation(_ 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 ForwardedPolls(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[96 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendVideo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ServiceMessage_GameScoreSelfSimple(_ 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_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[99 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_AddStickerCount(_ 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 OldChannels_Leave(_ 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_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 PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func AttachmentMenu_SendGif(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopPosterMessages(_ 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 Media_ShareItem(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[106 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[107 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[108 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Hours(_ 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 PollResults_ShowMore(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[110 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_MessageForwards(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[111 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopAdminBans(_ 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 Wallpaper_DeleteConfirmation(_ 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 ForwardedPhotos(_ 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_FWDS(_ 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 PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[116 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendPhoto(_ 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 LastSeen_HoursAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[118 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_DeletedChats(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[119 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_RemoveMaskCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[120 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Months(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[121 * 6 + Int(form.rawValue)]!, stringValue) - } - public func UserCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[122 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_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 MuteExpires_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[124 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessagePoll_VotedCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[125 * 6 + Int(form.rawValue)]!, stringValue) - } - public func InviteText_ContactsCountText(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[126 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Forward_ConfirmMultipleFiles(_ 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 InstantPage_Views(_ 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 DialogList_LiveLocationChatsCount(_ 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 ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[130 * 6 + Int(form.rawValue)]!, _0, _1) - } - public func Passport_Scans(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[131 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_ShortWeeks(_ 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 Notification_GameScoreSelfExtended(_ 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 Conversation_ContextViewReplies(_ 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 StickerPack_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 ForwardedAudios(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[136 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_PollOptionCount(_ 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 OldChannels_InactiveMonth(_ 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 QuickSend_Photos(_ 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_MessageViewComments(_ 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[31 * 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) + return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedFiles(_ value: Int32) -> String { + public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[33 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func Conversation_StatusMembers(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[142 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatList_SelectedChats(_ 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[143 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatList_MessageMusic(_ value: Int32) -> String { + public func Stats_GroupTopAdminKicks(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[144 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupTopPosterChars(_ 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[145 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[37 * 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[38 * 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[39 * 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[40 * 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[41 * 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[42 * 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[43 * 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[44 * 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[45 * 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[46 * 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[47 * 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[48 * 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[49 * 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[50 * 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[51 * 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[52 * 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[53 * 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[54 * 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[55 * 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[56 * 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[57 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[58 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Generic(_ 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 LiveLocationUpdated_MinutesAgo(_ 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 LastSeen_HoursAgo(_ 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 Stats_GroupShowMoreTopInviters(_ 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 VoiceOver_Chat_PollOptionCount(_ 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 LiveLocation_MenuChatsCount(_ 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 CreatePoll_AddMoreOptions(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortWeeks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[66 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_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 ForwardedStickers(_ 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 ChatList_DeletedChats(_ 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 InstantPage_Views(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[70 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessagePoll_VotedCount(_ 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 Wallet_Updated_HoursAgo(_ 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 Notification_GameScoreSelfSimple(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[73 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Map_ETAHours(_ 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 Wallet_Updated_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[75 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notification_GameScoreSelfExtended(_ 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 DialogList_LiveLocationChatsCount(_ 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 Conversation_MessageViewComments(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[78 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_InactiveWeek(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[79 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[80 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func ChatList_MessageVideos(_ 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 StickerPack_RemoveMaskCount(_ 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_ROUNDS(_ 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 UserCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[84 * 6 + Int(form.rawValue)]!, stringValue) + } + public func LastSeen_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_MessageViews(_ 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 Theme_UsersCount(_ 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 MuteExpires_Hours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedContacts(_ 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 SharedMedia_Photo(_ 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 OldChannels_Leave(_ 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_TitleComments(_ 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 MuteExpires_Minutes(_ 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 Conversation_ContextViewReplies(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[95 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopPosterMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[96 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_SelectedChats(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedFiles(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[99 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[100 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Contacts_ImportersCount(_ 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_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)]!, _2, _1, _3) + } + public func Media_ShareVideo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[103 * 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[104 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[105 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func MessagePoll_QuizCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[106 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[107 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[108 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func MessageTimer_ShortHours(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[109 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notification_GameScoreSimple(_ 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 ServiceMessage_GameScoreSelfSimple(_ 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 Invitation_Members(_ 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 StickerPack_AddStickerCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[113 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopPosterChars(_ 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_Weeks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[115 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_ContactEmailCount(_ 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 Stats_GroupShowMoreTopPosters(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[117 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupShowMoreTopAdmins(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[118 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendGif(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[119 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[120 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func PUSH_MESSAGE_PHOTOS(_ 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 ForwardedLocations(_ 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 MuteFor_Hours(_ 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 ChatList_MessagePhotos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[124 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_ContactPhoneNumberCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[125 * 6 + Int(form.rawValue)]!, stringValue) + } + public func 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 PollResults_ShowMore(_ 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 ServiceMessage_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) + } + public func Conversation_StatusOnline(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[129 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notifications_ExceptionMuteExpires_Minutes(_ 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_ShortSeconds(_ 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 MuteFor_Days(_ 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 QuickSend_Photos(_ 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 PasscodeSettings_FailedAttempts(_ 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 ForwardedPolls(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[135 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_InactiveMonth(_ 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 Contacts_InviteContacts(_ 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 Conversation_LiveLocationMembersCount(_ 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 Map_ETAMinutes(_ 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 ForwardedVideos(_ 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 PeopleNearby_ShowMorePeople(_ 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_ShortDays(_ 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 MessageTimer_Hours(_ 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 Media_ShareItem(_ 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 Chat_DeleteMessagesConfirmation(_ 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 Conversation_StatusSubscribers(_ 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 PUSH_CHAT_MESSAGES(_ 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 Call_ShortMinutes(_ 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 Wallet_Updated_MinutesAgo(_ 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[148 * 6 + Int(form.rawValue)]!, stringValue) diff --git a/submodules/TelegramUI/Resources/PresentationStrings.mapping b/submodules/TelegramUI/Resources/PresentationStrings.mapping index 79175697be769e75c644b5c275d5fc761deaf88e..6129597c2db6e357c9a42e24b195c24c9ea8dd85 100644 GIT binary patch delta 36962 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
    ZqAjmb zChF8u0A)N{X)S{yAK#LBDW7P#Bi5|%)wx~!oIEk9%bccUdrKIdPw8Y!))=_i& zD+!kMt)ZjWf+|(a9Cd9CsaQuN@DuqpN`;maI$0P2`~M_Ue1lpGy_64#51KmP(s|Kz z{k%-Lso$Y47BQA^>XeD^-GE1vJ6qNpuy|r7(CcPelL_3gg-&InNTd zl~$R9g+J7(a|ZuUm3kjoOwm%>OH5ZQ`DbZr2k75(^hF1V`+54Y14QG3i<6vD!;9!3 z+?k%?Rv6V9x!ppYI)WQ7(SVMa#mn?YM~L#TAU9HOON7x}DD^iw(2<2iUO|P^K*~ce zy^*8xTp;$Uc#Cutt)1X(UZa#wn3msB8YZ{Db#l8`O!jr>=)B4#@VKF&#mI;Xz>aqw zCcS2(=MUK(vNfq%ba#txcVbc2+b9*P1DiWVLuxiYx;R8`i|F|dWpri@)w`gQXOQTv z&MaKH2kHJZkRMUJJY*F0Px`Sli#7iRDiN0vkz0I6{$Tgy+$Vh(pv1qO0^6kvrsy9U z)CCIqfrif<9quoa+{A$&cedL@`lbtP&SNL9J?sJjd4m3($9vrC76b&{@g>CYp3<6`xT@OVv$TbOPRh?K;UC416ucR=A8pZmTMCN{8aZhl&OY z`DKA|UI0;uL_S(~qHJ9nm<7>OQ57jO6zJnD7NmOOIgXA^gfNH>G;}Kqp#d#fv(b+Z zmGOLbI|~iZMxaiwl^IsPI091AJHNctm3ZY%OS55g4RkCUn9hf8WwS1duU6*d+znN{ zXkb@NoF7$n#RvP-Jp3quTIn4g?h5@GgtsJ#EOC0&6i?N5JR3^8E)Sk+*Xq}1nxhs4rCl^v`r9QdfZ5wFY z3TKYKz$1&GA9LaTMu{E}h%#%k^GjuD2;02f@cI~P(hU|MmIic#PK%>A#ZLmQ?gkx@ zNI!Ig;3d%w@smtG-O*txrFRD~O+$ysZ+#q0W!+(%(rHq6d|`e1K+rUxP2E{|SVPcA zpYQoY6`ebXFKXl*J#8I`u_j7WEw(j+Xh|Ma zTr*mi2YuO`Zsx&%dXbDhfWcbGFHGAKOoMvB5Vxd~9;|WmRw#AZ0%w|+Ow+D8;m{hj z0zu|g78M|Yup*^%DOl8rhBN764`|~yAW5L+jaU>-^kv>kJJ-OodNNZ)M^uVfvpeqj z{0X>Ds0`82;Lob1kcOcf|N&C_{atqWE6gf)4I{Ccr;H4D|jGU`SBd%?D5Yendo zCiP;f+7)$SJUzMgXhsgL?gf_1r6avyKf2SMUNGi8$k-c8*^^rK#sc+1BWIoijqS~J zN^h-m&*i-45kdM)&%FH%rOb7fav}9g1YbSgnjJ3;rpivcA|}DX*19 zKIWO9wCEMIw=ZmKCH>PElTt;NR{%ywq7SP$=H(-gdAarAD9V2Y@yF3L<`u*g#%O7W z7s7&DUV+Cq7ENS=w2{(wF>fuH!+ADr96fynOg^5h{qRu}s8c@-aw4d0BDajD_Je;o zi9YCum6=Q%`hhp6pfW}zQqJoSv3gB#7UDXlpHuw-_=@-Fr2z;|PNSj$ zP&3ns4}hkdDM%znIxZ?_(Y*o8q|QNUn9MK^%tC_vur7N9P{vny1!rVT_v^!PD# z%x4YMPf*o})+vz8W%<~TT}E5;S+x066bqZ@4$HXL`g3}k55`zd$%9#l@?|aSkYg}d zWCa?AQ0@=};+G6Y)L|v97!0+yijEG(Y_6k6gQ0A`qSykk@YmG60DSrljV=JH{Z1=< zWZGK5wCYCmk}P6|(E)i?gN2`k#9O(pn@|%;&4#nc8ql$s(hD)cTc~d#I@?N<3lXK+ zrj;?b+!Xi{wNe5zJTLb`*ueJ9cJ=wsjOcpb2623y|L-=KC1U z83GPJF37lFF+veT;Kl#!G?_RyR^R!TnyMB(Q3}qqec~Hn~0@^T?8I)?R$k?HaLlK0!Bv?N>^s>7Tk=pQ*-CpL7 zivLO(!&pS?Q@eF7GYU#(JMvJjkiH&rRw+ozfkU7S_d-q9_nM=5LQpmim z2@9ibEYztN-X2Q%=b2f9991c|TAEgjwbRjR@uR1s#o#G#K_~X{^gYXZI9yw92C|l5 zqWq{s2^h5=IZEKk`_sE62wMcu@)DL{4n#X4loA2UBS#%OcaTyMM7K+z?Sgf51iRX) z2-Qi*S2J`Y8rFcqiWI>)&!boqm6bv*hS021=(JGKCh^5v%ye`a9IeBphy;Yu zhNG$#Kv4_cGF%gBsp(Xlx@ar%;8I-vkeCY_YMtBVNL;Ij;NubpOSeX$)E~9Zq0 zdKtiKG8%_b*cfI4{FB}SdP1UM%Mn?mM zQx!CRF8xpiZ@rt2a!$bdy)Y7br#l6X1gh_$s|EeA7HXg~6yL5qe~5Gcr6;;F(ZVfg zH*+NLTQ8kR_6T|Y++%OrHWK#dWx73*H3H^}9>o$7Ty9HqhcxF#7#z z^(bhb0jO#u(zW=u20r998t%$Ko$&Yh^6UC2F=vB7Ar-64pcCQTlx|f;GKnD{RY)bq zF6PA1Fua3l#%O4i0$MW~8(D?u26tQB9*q?mLeECShz=#w7>u!qI*kEizDlKIVEcyC z2V>wF7VG%BS>gQrJcC~i&K2@ff>$`t;bp($?aq@ZCEHlmk~wJ5SnyjJ%^HiZ905|J z)4CrRi+FE2o+EkL*AevJScKFn$YUIUVWp0`^??HEI1Un3MT5p+9Y@l5@iU4(0EIdl z?V@>0bI_c+D*ZMNyQyPPV!`nXlR@eTai&g;Z7kWwquDrWF`hNFj0cfWCb@P8Ht4!S z_y+^3)HnkZX!dyU=p!-!jKrNaG0&NFXd-K@%yN#-GhG_!*_1E|LzqK3lb}X8l}>`8d0%vI zq*aqxusRq0K||ph4&kTk>DDC7_B{GWv?4N3MjZ1)keL5Z091VJN1}XQYh+|hoD4}^ zpc6rr06uH8#uq+%x$AC(g`i3lSS*sxOvdLf7OklIRd}B0qs~(Dn}X&41f|I|`DHkz zeWyURE~AnufGwZW{3$RTpV96q7|-W)eF`AX7ns3C@R6;r0VM;ny#|r~l5$>y@?1e< zUxU_PNgs*ARkYo}dRxF_0(5YCs zujs?6Ky+Wzo~g{Hegpa-v7PNc{<>aAcYCqmz+8DyvDD2c-+|JNtBlG<-8?g1I{9_X z&L$mzV7z-zW;1Pl9pATw{&*cS^*x#2z(Q}s4C2NU8t?|R%XTVz17p}h3*TTd!8_42 zkN^OZFiAB_zKhP_sJpUTCwIRPLkv)U(2*@0E=2P;v8k{}$M3!sz_Wh$t2sKem&U#c z>D@<5-eeidejSxXF{=+^IoZ-)NxS)GR}ScCT|339O%rQ<5bqBaN94`!O@Kpk zT5yb&7QO}F?l2ycXosqV(cZV<${e8!Z$S|sL$R5V`)AbE#&dq6q_+{~I8L44#xng( z!{0_u<_S>ZsLzQAsq9bUDO|=R>EPR#j#G5uZA7Jh(TP(qWPJzgcp4-zHQV+<$fz9h z4)*ZQp)^qh39Pi@9dOcl+WHP`&jl1m&|RzIJpFo+H1C3=sww4NfXmCMw32TZAj+Ho zSeBA^nWyrrP9QXX=wv;wPQ5V=lJyrJ!-3$P*N@z%ZPVa_|BXW1oV~%MPKPf12TwsV zIVfd1tl9%=IvxD;uTE^Vh4}U?%^!&*u$r?b4{7Rjmg4x*hoR00T z|8)G1Z6->c0hj5SPHug9O2}A8Pa|dkMlwC0Jjd)t3krQd1A6cUx-R18F#L)$szyTVf z^_000nra1SI%5p#vE(jQ_?4#G^Bn zXf|qY4$uYQVZHT54_fruFhi(lva9L5}|}><&jQ7)mkt?8n(+v5PK16 zp{og;(UwjVbWS_GAyDpCd3VC0V?o{#MgDyDPIt0PCu;Tq^iXG%hr9D1RD-rQ|t4;@9sI^{!zcXO!8hY+k>>h~cq zQa3%{66yjIf)ny+<%d|69&{K)VLj2QP-F6{vw|_=e5pIU)Qb!sVIp3p<{zO!AL{=R zYpnJ~gAfv<(A1>LzCznShCB?id%7-t>8F<&B_dBm-1HLCA8kaQMNJxklsi1v8AR6k za7yw~A0cc-0QH-XFnIx$&xbZHB$^L**iPTh2eceQ7w1dZ`4CMI_X}G9bMh)$*5lg) z13aW?45z^hV9rYD?FBH@rKp610H&lL7XU*#@GK9^(rw%(1f(g%m|kp$sD0c*py(0Q zcp=!NoCYj}uBf1@h3Ko2<}U=FSJ9@0K-eSEMToqNh@LHk#vDc3MbMa|^_2Dt3%1te zM~nfPkQrw#jyyyqK6fnTgBlof@*=3H@w8+SUN?dEF2Z0ZqDj0s6-;a~H2owBU(Did zuc1^f&vQ8+16|p_Q&ATsb=$bbfWNQP`-`z!Z_tj#%o_V9D#fu7S8PK>Pf{{VaK^B* z#$SFL6efD)fopuk*xtb-ju+z60lo8hjVOFqFAub8C8NCuiU`W=ssz#WC9pcvXz3Cx z&ve?h1iEo1U0#Cennhkqff46`HjMi|3G@|NC(kAAbLzGfrr>=&ec6JA=)vj0*5Xxj z^@!kv)Avg;tMh2zQs{T0>q`-K`2c;1jnaSsaUEYl?e&5mq9P85wyZStV|Xkd(WsBH zFESscMiG3{)I?zy2>!HL7NWu#AP|_T%@~mx-3dpQoW~dz&HDsFqa~mb{*i0ix|P?0 z{-u=p33&BmPyqShnk1U|2_jF+T!!j@Q@TE-wV%Lc`;5+gf~EPK{{93j{RM?CgCH#z z_R8crT&7)oNduN4R=R>_F9S=gqIJu#gR$BvKTnsj!00u2p9s0heN>T(A`XFL&^4#D z)}lU8=ICdA3aGx0dVUJ8;wybkVw5xg{cBqIDfIq&y*$i{4MV$_^Y7>;5^9tUdYQP> z*qztEky?BPowrF(-mP)HTgPI@U}swGW?JwW7G?{5{~0#yzo)-HliS+H&skEFZ5W8K zS`rt?EI0WlkyR+(wH?*?7iL6kFlHB3R5;D;4jTVC_-3b^6kU~cMR$QPMueQBXk1H} zirsh)rBy9pTz$R($p3*tzrc(4P^&L6pL;3)3s}>A^e%qX{h$qzJFiE+K+_-b*g&4c ztnTGa{g6|Ipr>g$ONu;*8p#e0oX)Gj;V1hj5&b|?hZyc*)S7BCUA&YddU1mVEnE(C zb`(`s;Xj1>7RyToB?vf%QhB61p!YBbP7X>8EqeMH6&8Br4Lkqb(Y6ybc@=IYY*X$S zC7YiV@2k0u#8XP-X%q#BBP2BIORVe}`tVCI(OKG#AN4#c{pmsm3zA;T1wCK*a)`lg zoiCyqo0iApG&Q$>RMVgphBATOiXLWA;@2-?1a)n&iZ4=b?H zztPndc<1lry^=KxzX2kljNr|QlV%Rg6^`mTk=ac>m70Wevl5Wv4-ke?YBMG9|DI#N zB@})bRj*_o=G&k$pgX}4u3g+V&Z|xC5L*Rr=q{zMf^PP(;GbtM~d(9q(f_1^k6SoN+C!8=Nxv8 zkEcPkQ0#KnoT2gmb60>C6hdP-)wqoDfEjb#NnASWu@?4JPZQTd<@nH|wODCC+O`(h zs2Bv_3KNAs2Bfe%$SQLHvH6lCF zwB#EWXOmIE7_<>;UY-|_YRawqV#((l>=?&UXHWy)q7iNr*rJn>Vr_?FheHNZ5=2EZ z;<1OnVKH7wuKws)gyN6wZ{KfOvXX+FfIsjFa{J%@Es`KoL1v>Ddm^guN+wB@gYuAG zU^*T9mf4gHZ@OI%S2naB>Dbo9O(1=E@$Er1^57xulHbK7@ zo{57$nYg11n{;xBO;MUqb0XMzAxLvFeTSKQky?Bw;;$euOM~t$n62hyXiJ*%9j2`{ zZ33;5=}q}#vAj>#171G+4lt<=88*P~x22>FnAUdGX#-$#2PzXko#=xN;P01c*9N>N zi>_^8I17*W;KGy6X06O76-(chT5kk-4h`GLLZiBYK(M^rppj>U#U-vn5+yX~j_O2_ zr%7?Wl_3|Fw#s+nceWKE%5Q4+pA4WtB)odvOck>@a%oAPe_&W>ddPx(ituPX$zLTl~X>4BJ?8!^!CLf1(-kM$joJ6*KG%N#^Dk0=m>*N-~wowlQ1m>mZV9%u$N# zY%1jC%qhKa)L%*?TGx3K6k&9rFEiI>vb^Ojw}w-2eP;P{3G{Ef-srlkv#N4fcl(H{ zqH^bSyhFC_z&`JKOGq?mJG{#G(7;BEPs6&1R{_axhlZPuQZr)w!TMfB`GPUT+{~cc z+Y#xX=`C+_q1YW*idocd2hiPYD%%0coI`VVAhVo1wV46oelV`q*Ip>Fk?46ICGSMq6QRy|OWre`jwb8`X!$@C)jEX%!XJDNJA8<0n@kruuoDRc zA5ryAxQ7c+8X<0JlSv4E;fwJsI7HwY=Rx6GHece6^YB4bnu5fn3A=!um(uiI@Mb@z zt-B!8pU|0ISnOrQb^~gBijHtut;pJFy&LH3bIRTgPyGuNhtT3F2-V>&b(Yhj-Pmeh zfl`Z@L%O{i{jQ{^yRlKV3Z>4=ZRUIpSA8`e!^Pc<^$H7nIG#@kUgNZgx+3XutOZ@X zGg)=_4{-O_dAqKgQTa5kLs<5|A29!4lVuMQKfi&x9fUA&?jE?n-%{T_s9I0s_ps>5 z@6eBon239|5!%GHvCg@uakMvhlW%u?-!FTRDX|gM78wHfL6%;5f&2Q0@5y&BOv85S zvKNqj2Tj-u{@DrY1YXoHg7)o&QrLyZFcBQ~Z3mE)Go(#XxzhyhCbkdy`vWZJpv*=lf-gB@9LN`h% zT-Uwr7wG*TVf-%A_di0JRg00-95?YwXkSuRDYtzup4OlqyJ#3qx0V8KB(_2T z^q#XLonrRvAu->dG~f_a{$Dif5L(@*jfYr5=HHA38GA@?AI2yj(W=AP?tJX+JTZ_V^uvF2=P;(^Dft~? zZPaIYNxVo5BF7OxY=NAO&V=J7N0?qg3}f{XY;Gth529QTxTklHz*%_#&sJU?7(l*9 z;rrC3sG|rrs3ww zJq8?WpaI8ZJhkc=ER`>s80l;wGfQX0&meCDJ$wwC`}OGhF(4FwP=twW06%&BHq)6n z7l6_Pif^IB)4-pYS7sod1uS!Ol#^e?bOobIi12gH0;c&n2gC@1H0*uG(vhDaE+(q} ziA5PhP%7M=wsN1ueU!jVe$}}5u~mT+Vue!k-}w+F=Ojd=A-YPInW&$g1VCv-+fPE88dLR21aX_7(nJFa#dg~%Y>G5B&^8fBZFLHB z-i&fj!PvbBno!>Q2eW&Jw*@Ud1q8A2Ppf``@#;YPe*uekM6+la zIL0mUUb@;qPbUh+O`B>L)Wf#8_FQl&D2+XhmuAuY(~$pcI&>O4?_H_x88Ai;#hn3O z&P5aHpMh)GgZ>deJq3-C($7NvdQtncu+_am zZxJ!~0C;9SaeG`*<(M`_PNC>yaQ@u}^3>2PAbjp9>dmw8BKo1sL_3-TOw=9|?N7FI zh%^nLX6LZ|GSI-!FS63ebAZN!K<>VFq#dsAsjFb-GsZ+5OmHco*42B^0^F)HIq7DhSxmH z!2hTY(}?q~qH;FPxD1Y*Lu)?|2znyJuNcV(l!zbYLjz4R z;KqbzB|0F)vR`owbw1h(GnNT}Tywere>2KZ*P+J+sD@D$IPbu(@bDLkG0X6|p}Y9I zMZ`N6qs%JrFfssFc5vTMxP(%FV@+BwMYX`3&xIb``t4)XiMP9t)1}Bi)tK~8P@N`w zrX9b*30g)Me`68hpQ2c(Ocz@?k6DOI4pCO;GqPL(y!o6uUlDl#2EJpIKaITt47VK3 zOnlY+;9B3|OM~3McA}&ebo>gOo0atV3beuw86 zako?;Ut-hJ#cS}TH_+{C2o-EJP&Ia5<(+G>?it&J2IAX$jB?~v+RMbU)tZaV_B=)OR| z`~f%Tq8yj}8%<`urHae>)M^w(a9gB_3}*OJIkylByG$?N0t5d_BX5DXexn7qzzkPG zi2dFcN|*%1*YJo4p<9eQ!fuPt_}x`5Va{{0&g%xc7>6^C@&KLqnj6&mHiZ2q^}h{+ z^9PN&4IFk0t+CtcvT6R_4RK%w7nI5+xJ^IZX3-({Kq7&H)0)<9_53L&*#h93eh1d` zKFDIE!%8K0uvhjsy>SQf@(-=LgIL19s1-^`GM5bXyLtAZLEb6laTgfl5e40avV9D> zv<6bvUD&@TH0UnEjQ^nnq};sv+)Y|fX~A8jg*>C9cUho)ay?GR~?EY#hGH7^(TC7J$?EoGO@hr#GkOA272%(RI?8m z|H6>~UmqFH6nE4}1>#2|{sK`w;(vh;0%+r3pbexme?hARk$NAR3wKf72dkJU`#$PI zsPsM@OEWDMg<-VqJ^*w$ow<*Rzz)KF7+b3k66>tg>~Dyz4MQ`^^Q6Up17k+esK2pt zktj9Ezhp!XB8s;Dja}Pll!i+Y_xT4%EtahR!0(Ln5hrYQZXt^Ip>3}t1p6UqltdqS zCmZej2bZ!X`QWA`2mu)($TY(?q%UyhCV=T2917z&#h039w2tm z0JV|y(FA4=aB*|Z_G3fT1W{%VCPx1+Vjhj~9Lxu_3bBdRXpATPTSri1OBy%mrPTQ9 zO?;d|^Wu?$uqjpk3-M|OVuXe9cO3ED43#$ii=DaVxY?gSw`1ReZv6}3*Ak>)ZLurd z=pm9FTKS0kYiQ6z%z0~?_z*F+Oj_{}TD~nPf%kxKy=y#H@yd2|`yrO8J=q??XmkLP ziO+g3RH~1TH2e`(s}sG4AGI^;Z7P=cARc$b?#+LL(rBGG>udOQqkE+Pl=>s==(tWda z(&;5@XWxK82qb}Q1PDnW2|I+41VspmM3gm(yQnO-c-~VspHF=vI5Ik;f(wo-s4V() zPy|HB1ytO=8D|`p`A^;MPTqX)`|yjms&4hIs#B*IyXgX+6`dgu9V`&G{_8 za1nyzY}PM!;6`xmJMi9o;c#c!dZeUUt^WMv*boVu=lFOnWvhCk3J4?_& zAZQZ8j2N?}c&-o)GoP43F`;4vR7|s*JFY;>zl^uYpB{eY3O=M4jnic>Z8eeAbnVsz z%7xFs!zPOH?D{lj>oP>N_MwT|Zd*5z#dQ7FU6g6MVe27snO1H+hh$!>Q4gG4p%=E_FTYcOV4>qC62PbPCUR)EpqWbX z!zn~ja0DnO%7P<68&N*Q)QyDHV|SoUj{j(g2{TRx^cZj_pC!uB?m`1-y>JhM-&eQ5 zT1({yl;$ZjR`U=_K-f_C5VFJazhMZuA-3)tLTR+wY^X-hql&hew^raP=Odo`ICm%| z!O?UI!soU7(OVMtj-x@4^beT%>G5D5yN8k)7XSUy{6RiBltyX~p}E7;`y+hHGztS$ z(-?RY(sr{X_JC1zrb*-F8k+B5kA?y7mBhp7wRCQ0s3K0d= zryoPpcy34oL7fi6%pd2k!zfRCAH^wRyL2P#7JM&#(S{$OT&af)X=sWUbL>N&9ZpHw zpHb`fjC(RIw512C7}NCs+4Q}cM>iw+j9U61_-ZqL z_$S^Ve}3jYW=zO0crP2?mQKEC#*F@zEf$KUznR7N*~v8)GSjbS6*=(9sc`j6|G*nY zILS5())5Lz3)tB|`8^AjXctkLqLAj<3a1zt#YgCrlzaun(Lx@uPbmOWVQd4rtB`k5 z(0lIG@dd=&baFyJc|gZk2J$JLva}#js9mk5@-p^`4#8Xy1*BFch>Oy4>^3tX7xfo1m68{zhnn^}!vT~#3(pU;lN%3}3<;$Me)V>OydL3Ot zi>a!yB*x<#WAW>0yd{=0DcxcK4jw}XCO4mo1y9W6%?Xsm`Ee8ilXgiQ7Xh)j zcpP-2(Q%Tes3uiWWGSAK#Z^>geDv6t1Z!hZB& z`?4kCktXw3ZZV>lni}it<+*};6F}1AWUjKP(qceQbt}bg6*?BBXbxX4q!33n9`R3M zYbd9KJ|jc~MNmT)An_B`S_C?p7uqOVn}D`nyn&520@@=#YQv}|@>@2XTa)-F8$^i7 zvV1Y{76A2@<1(q$xsw_ z+JyQn1>M{;3j4`yrw9OrI_%^?pwbvS$h4Vf+sUT2pkbyjPiMF(Dxjt3 zToeQCzrd=wzGfPkCunBWhe3#0WG&#O;bqvea>-Q~>@b~73Y0HivFf|PmY7K_4C1+F3K z+HI)MGlF4mO95BBop+{ybKc3Xr(limLT#cD8DB~PGu*)8shF9&=T2W_($sY!N$XKOp~cCw(E+C9ha8Jg=u zF4~D=C7t+=AFp@JzzMX=BFQ(cY7V!wuEo9z14AmLwn%Vkl4XrVPr4Jh(rDZ1l9n zxKwA5McaplRz9mEIhzRIvcA7(S0)7bXSe}OU3(S{a{Yl>qGa5YiS_y;znO_6?m5&} z7`Z7BoT5E1y?LhI5X)1tC`8+jM+14PH;ck;2kB@h7%tV`X0Bx@-{38|Wd!@X5I+8xqf(ybX~CkoXQ} zL#BHhwGeHAWj=6SJH!^?qahf*Fb5-i2Q5_M?O5)~!PbA5Z_k04{vJP(Lt`QBeU$?# z=qN|#;+12Zp9{(GI9|#1SvLc@GZ!=RKKJK>PCnqBFvMy9ix%0+Ecin%nAC^-TP_Zg z6Daj!2NdRkfIh}EG>#Gy)+x`Q;5n9)YaogFgpQLaQehI}JRZo;qZxf_5&WZaNe$*Y zg?hQ+`V{j>8VwvCpI+}YkI2VZ&hU(U%AwEH+3N@qM+BMEv%EVW_k+**SUx!S7wAb` z2OZql4>gpl0O_v(f-<+y*E@_G3NXK4^85ny`4z7(z{GsbPZVI|e#1u!K&R&bDhT=d zym3-A&J>E=Vzwopo+;9Q6Sp;G5uXqWNjz?khI#vYM@HakFgzf(; z2M)t`{+;uO;phLsO~bG}zo~IaE@#g$?2n85_%N*9Wqx}Y81)tPZEcH9&S1m58lba2 z9Je{hZX_M_z+yN8n>=f$B^!^Bu+HNVK31dQd|rq7<1vt0J5+i?Oew z_}gNTMKtRpF{&8(Duu(rjUyo*#Nj!cA0CSUyHz8>zO1})B={=uut(A`9ELxP#55yU z-Y817C!+13drpJb`_PW!H2*ll70-6?+EG|7CqIHenhPyPa&j<)%b!OPWJsNh7C`Ur zV-d-^vMWz6L0yW@1^p1l1g!e55?t6*d20#iISqZpdCp!H&Bscx1=IOt3D(NZzm`y8 ze1`YS2Jj4q%M537#b^vYi@QccFOsd}h|ZLNd@TpWm*P>au5uo3gkDV&*~r+& zphk2H0?by|18?JHoiJ-H@vG3sqFy+O*W@*EnUODcxnW8v)0KIcn{r4qmGiY@K`0fx zeJqWKQN%ovrMj=$Gd(H&K@|ZFZLlw^}!=zU8!{Z@n!uT1&yUIYhHT*&u zCa#uG;1AX5O7LY%IR(;0UE%!6CdJZT(8Gnr$&E@_0qiEOK+$b?0B z6y2y1=To~JHw&dUyNbtGQlWM=s^K~Hbu8aqi3{3d-d>3rx`tn>#MWAZ$_zy>L#rq% zaVZ{!UX*`kRo(cOw)&dd7WwXOE~=swTBdXPW4Ot!tD-RK(IwTy05)bX|E>xgcsZY_ zBA2rdeaS3%WpLvUByki4TnDqn7vK_k)!2(GxTG3Way_?IW24@H*OCnn!kyKaot6AF zYH5|u=3GSCeP4~+<7)o38oO%^+iGyOujTR@a@*J8MUl>7T3iI(Za&0Mp8~L-Z>qs! z-pG4vux2;$(Hd;Z^-Q%O+nYJR7F2KxPp`$#+^X}LFdRb*oJ0BayM(XE*PvaYT_Q_ z&6Du0kMq7snBph+<4M?tyV1tQTZWk&p$e8nzUfI$nT&&Y52}(3zp(|A@o9T?g+B`y zsaTgZdkXc2gOSLL;!_IYQ7ZNs)ZrP2#DDVqdo;|zg(HctOvd5=3`f>u0iWf z@JslGL}mBdK7}H*m+?3jlcaR_HtiKW3Q&g?Nf!+oI>@dD+C+R zBnSwv?poBo!oUT8gQqqTfT2G!nf;mf-sCe4U@mX*KO4Zz-sY@EY_dZ;dXLXEQnq#kwK06ff@mE@UPn2*30)kQpUj5Dx)y)5 z56}qy7G69P9Y*ZqO(4Dx`I7wkh_j}GrJO(`1E`i)P6bc-m^VyCPbYcbR0u|&>U^ag zI;(S2aS=X+rVbvz*_3322Ha5F+Y~4x(nb#Dh8FCDpLu2rZWg~tmFL<~aqMZq z5{;RKhVuG3P{zpih==cET%fXL zA&vDs?B*bzH4EZ1^6tz*=fGH=PYyv?RA1~fT}nVgzEbD)h4J+ZF$>|memWtY1phW4 zCuk%WEF!y@p%I&ve;BT-!i5bt%@A)VeLDZxL8(?b;blX418#9uK;oI`0G}=*0owYr ztrQ<8f~d3`?6=<>$J=J$s$=EyE?ku2Iej*zI}*@Jeorz6)vW9VKkLh{ZeP`BLm808 z=h(GG{GS@S;R$BPW2TsVY`lLuus+IW0_z}R9>(wF)t%rMvh!ivok58aHOP*#th1{# z2}M?!y^x95b#*7>DT zd2N`x49=WONpYEIWY`xG2IgJ4tN?HZWGtCZp|-wkG*IJ`>k?AZ!iQT);yL`_d~!K* zz16D1>)b6C#ype*hP~b%3>P~U<-xDa#%33j-v^J%$g>1D7h|m`+NiVcxPm zvnVotINq0)^e>S5(Y_IUWIA?DF;7@P*$E^6pC1>E>L@t>MCIvTCi+3v+2 zQow?JrTp|`X9_v1sGuRJ?d{M%C||664Jw4x{Hl5b zwa7rLul2sAFfW%~C#k=b=Uv|fREUPfOWP{eY&y0+vKt`MxDGW|{O1*9TYLH2`4E&R zq6lHxAh5B`i^UOq5(4S(^0sj2t;6dBE*b%Oq<@YGId z7#h%AaehA9g@d?}+ow}vpv3((1qk|dkbyoum8Z-jYmi~cp2kfbkgb{nR95%+X^pK7 z)y*yFNX{~$8a0qs-qc368>gd88L^c}?;W#vAok5bjgY7pP(r9py*LwPvVMcNq#E8V zZ-svyd_Lo|y%mG0SrOix0G`l_%`=zvb};vOXlL^~

    f3~Vv%oXiqPq_wlLSBOjMYN%6mc&{KEdLo~=Wjb9+%7eiOXZer z?iM0W2voDSj8C;dP8C@yMYT@@?z%xky(p8lQE3p3XdnNA7sUkF}w6MsJgGQ@hGkNrwF z2k-?CtVdwR(U6MggF6)6iVoD?@OCZ?{Wg@zB47eL5Eq2VeuFjLjxytxm0k{GVl3R_Z%>O&4b5F5caWW!?ZnVdxq@YXeWZoAm`y(ci+oSQ>oHV@tsA`#Ki ONGW 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 map { presentationData -> WidgetPresentationData in - return WidgetPresentationData(applicationLockedString: presentationData.strings.Widget_ApplicationLocked, applicationStartRequiredString: presentationData.strings.Widget_ApplicationStartRequired) + return WidgetPresentationData(applicationLockedString: presentationData.strings.Widget_ApplicationLocked, applicationStartRequiredString: presentationData.strings.Widget_ApplicationStartRequired, widgetGalleryTitle: presentationData.strings.Widget_GalleryTitle, widgetGalleryDescription: presentationData.strings.Widget_GalleryDescription) } |> distinctUntilChanged).start(next: { value in let path = widgetPresentationDataPath(rootPath: basePath) @@ -71,6 +72,10 @@ final class WidgetDataContext { } else { let _ = try? FileManager.default.removeItem(atPath: path) } + + if #available(iOSApplicationExtension 14.0, iOS 14.0, *) { + WidgetCenter.shared.reloadAllTimelines() + } }) self.notificationPresentationDataDisposable = (presentationData diff --git a/submodules/WalletUI/Resources/WalletStrings.mapping b/submodules/WalletUI/Resources/WalletStrings.mapping index 17cc3a5663f90f1755dec9124d0cbe37c00f5e0b..0f39866777c67e74b19a01f779b9a0361509e1f3 100644 GIT binary patch delta 17 ZcmaFn_{?#`Duu}>6=WG1Cofl!0{}_;2HXGu delta 17 ZcmaFn_{?#`Duv0X6{Hy%Cofk}002q>2HpSw diff --git a/submodules/WalletUI/Sources/WalletStrings.swift b/submodules/WalletUI/Sources/WalletStrings.swift index ce409636d3..b5d79e61f2 100644 --- a/submodules/WalletUI/Sources/WalletStrings.swift +++ b/submodules/WalletUI/Sources/WalletStrings.swift @@ -449,12 +449,12 @@ public final class WalletStrings: Equatable { public var Wallet_Send_ConfirmationConfirm: String { return self._s[218]! } public var Wallet_Created_ExportErrorTitle: String { return self._s[219]! } public var Wallet_Info_TransactionPendingHeader: String { return self._s[220]! } - public func Wallet_Updated_HoursAgo(_ value: Int32) -> String { + public func Wallet_Updated_MinutesAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = walletStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[0 * 6 + Int(form.rawValue)]!, stringValue) } - public func Wallet_Updated_MinutesAgo(_ value: Int32) -> String { + public func Wallet_Updated_HoursAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = walletStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[1 * 6 + Int(form.rawValue)]!, stringValue) diff --git a/submodules/WidgetItems/Sources/WidgetItems.swift b/submodules/WidgetItems/Sources/WidgetItems.swift index 009c214004..89dd00ae1f 100644 --- a/submodules/WidgetItems/Sources/WidgetItems.swift +++ b/submodules/WidgetItems/Sources/WidgetItems.swift @@ -33,10 +33,14 @@ public struct WidgetDataPeers: Codable, Equatable { public struct WidgetPresentationData: Codable, Equatable { public var applicationLockedString: String public var applicationStartRequiredString: String + public var widgetGalleryTitle: String + public var widgetGalleryDescription: String - public init(applicationLockedString: String, applicationStartRequiredString: String) { + public init(applicationLockedString: String, applicationStartRequiredString: String, widgetGalleryTitle: String, widgetGalleryDescription: String) { self.applicationLockedString = applicationLockedString self.applicationStartRequiredString = applicationStartRequiredString + self.widgetGalleryTitle = widgetGalleryTitle + self.widgetGalleryDescription = widgetGalleryDescription } } From ed7d110c946ebcf69de5cfeaef3ec4aa1c75f2f2 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Sun, 18 Oct 2020 03:45:39 +0400 Subject: [PATCH 03/10] [WIP] Fix widget data --- Telegram/Widget/TodayViewController.swift | 98 +++++++++++-------- .../Sources/WidgetDataContext.swift | 4 + 2 files changed, 62 insertions(+), 40 deletions(-) diff --git a/Telegram/Widget/TodayViewController.swift b/Telegram/Widget/TodayViewController.swift index 041e97ca0d..e9285f1436 100644 --- a/Telegram/Widget/TodayViewController.swift +++ b/Telegram/Widget/TodayViewController.swift @@ -26,7 +26,7 @@ struct Provider: TimelineProvider { var entries: [SimpleEntry] = [] let currentDate = Date() - for hourOffset in 0 ..< 5 { + for hourOffset in 0 ..< 1 { let entryDate = Calendar.current.date(byAdding: .hour, value: hourOffset, to: currentDate)! let entry = SimpleEntry(date: entryDate) entries.append(entry) @@ -38,19 +38,13 @@ struct Provider: TimelineProvider { } struct SimpleEntry: TimelineEntry { - public let date: Date -} - -struct Static_WidgetEntryView: View { - var entry: Provider.Entry - - var body: some View { - Text(entry.date, style: .time) - } + let date: Date } enum PeersWidgetData { case placeholder + case empty + case locked case data(WidgetData) } @@ -61,7 +55,7 @@ extension PeersWidgetData { struct WidgetView: View { let data: PeersWidgetData - func peerViews(geometry: GeometryProxy) -> AnyView { + func placeholder(geometry: GeometryProxy) -> some View { let defaultItemSize: CGFloat = 60.0 let defaultPaddingFraction: CGFloat = 0.36 @@ -71,24 +65,53 @@ struct WidgetView: View { let firstRowY = itemSize / 2.0 let secondRowY = itemSize / 2.0 + geometry.size.height - itemSize + return ZStack { + ForEach(0 ..< rowCount * 2, content: { i in + return Circle().frame(width: itemSize, height: itemSize).position(x: itemSize / 2.0 + floor(CGFloat(i % rowCount) * itemSize * (1.0 + defaultPaddingFraction)), y: i / rowCount == 0 ? firstRowY : secondRowY).foregroundColor(.gray) + }) + } + } + + func peersView(geometry: GeometryProxy, peers: WidgetDataPeers) -> some View { + let defaultItemSize: CGFloat = 60.0 + let defaultPaddingFraction: CGFloat = 0.36 + + let rowCount = Int(round(geometry.size.width / (defaultItemSize * (1.0 + defaultPaddingFraction)))) + let itemSize = floor(geometry.size.width / (CGFloat(rowCount) + defaultPaddingFraction * CGFloat(rowCount - 1))) + + let firstRowY = itemSize / 2.0 + let secondRowY = itemSize / 2.0 + geometry.size.height - itemSize + + return ZStack { + ForEach(0 ..< min(peers.peers.count, rowCount * 2), content: { i in + Link(destination: URL(string: "\(buildConfig.appSpecificUrlScheme)://localpeer?id=\(peers.peers[i].id)")!, label: { + Image(uiImage: avatarImage(accountPeerId: peers.accountPeerId, peer: peers.peers[i], size: CGSize(width: itemSize, height: itemSize))) + .frame(width: itemSize, height: itemSize) + }).frame(width: itemSize, height: itemSize) + .position(x: itemSize / 2.0 + floor(CGFloat(i % rowCount) * itemSize * (1.0 + defaultPaddingFraction)), y: i / rowCount == 0 ? firstRowY : secondRowY) + }) + } + } + + func peerViews() -> AnyView { switch data { case .placeholder: - return AnyView(ZStack { - ForEach(0 ..< rowCount * 2, content: { i in - return Circle().frame(width: itemSize, height: itemSize).position(x: itemSize / 2.0 + floor(CGFloat(i % rowCount) * itemSize * (1.0 + defaultPaddingFraction)), y: i / rowCount == 0 ? firstRowY : secondRowY).foregroundColor(.gray) - }) + return AnyView(GeometryReader { geometry in + placeholder(geometry: geometry) + }) + case .empty: + return AnyView(VStack { + Text(presentationData.applicationStartRequiredString) + }) + case .locked: + return AnyView(VStack { + Text(presentationData.applicationLockedString) }) case let .data(data): switch data { case let .peers(peers): - return AnyView(ZStack { - ForEach(0 ..< min(peers.peers.count, rowCount * 2), content: { i in - Link(destination: URL(string: "\(buildConfig.appSpecificUrlScheme)://localpeer?id=\(peers.peers[i].id)")!, label: { - Image(uiImage: avatarImage(accountPeerId: peers.accountPeerId, peer: peers.peers[i], size: CGSize(width: itemSize, height: itemSize))) - .frame(width: itemSize, height: itemSize) - }).frame(width: itemSize, height: itemSize) - .position(x: itemSize / 2.0 + floor(CGFloat(i % rowCount) * itemSize * (1.0 + defaultPaddingFraction)), y: i / rowCount == 0 ? firstRowY : secondRowY) - }) + return AnyView(GeometryReader { geometry in + peersView(geometry: geometry, peers: peers) }) default: return AnyView(ZStack { @@ -101,9 +124,7 @@ struct WidgetView: View { var body: some View { ZStack { Color(.systemBackground) - GeometryReader { geometry in - peerViews(geometry: geometry) - } + peerViews() } .padding(.all) } @@ -152,10 +173,10 @@ private let presentationData: WidgetPresentationData = { } }() -let widgetData: WidgetData? = { +func getWidgetData() -> PeersWidgetData { let appBundleIdentifier = Bundle.main.bundleIdentifier! guard let lastDotRange = appBundleIdentifier.range(of: ".", options: [.backwards]) else { - return nil + return .placeholder } let baseAppBundleId = String(appBundleIdentifier[.. Date: Sun, 18 Oct 2020 19:13:31 +0400 Subject: [PATCH 04/10] [WIP] Add all extensions --- Telegram/BUILD | 160 +++++++++++++++++- .../NotificationViewController.swift | 2 +- Telegram/NotificationService/BUCK | 2 + Telegram/NotificationService/BUILD | 28 +++ .../NotificationService-Bridging-Header.h | 6 - .../NotificationServiceObjC/BUCK | 18 ++ .../NotificationServiceObjC/BUILD | 30 ++++ .../NotificationServiceObjC.h} | 0 .../Sources}/Api.h | 0 .../Sources}/Api.m | 0 .../Sources}/Attachments.h | 0 .../Sources}/Attachments.m | 0 .../Sources}/FetchImage.h | 0 .../Sources}/FetchImage.m | 0 .../Sources}/NotificationService.m | 4 +- .../Sources}/Serialization.h | 0 .../Sources}/Serialization.m | 0 .../Sources}/StoredAccountInfos.h | 0 .../Sources}/StoredAccountInfos.m | 0 .../ApplicationSpecificSharedDataKeys.swift | 0 .../InAppNotificationSettings.swift | 0 .../{ => Sources}/Namespaces.swift | 0 .../{ => Sources}/NotificationService.swift | 1 + .../{ => Sources}/Sync.swift | 1 + .../{ => Sources}/TelegramChannel.swift | 0 Telegram/SiriIntents/IntentContacts.swift | 4 +- Telegram/SiriIntents/IntentHandler.swift | 17 +- Telegram/SiriIntents/IntentMessages.swift | 22 +-- submodules/BuildConfig/BUILD | 5 +- .../BuildConfig}/BuildConfig.h | 0 submodules/BuildConfig/Sources/BuildConfig.m | 2 +- submodules/Database/Buffers/BUILD | 14 ++ .../MessageHistoryMetadataTable/BUILD | 18 ++ .../MessageHistoryReadStateTable/BUILD | 17 ++ submodules/Database/MurmurHash/BUCK | 1 + submodules/Database/MurmurHash/BUILD | 15 ++ submodules/Database/MurmurHash/Impl/BUCK | 18 ++ submodules/Database/MurmurHash/Impl/BUILD | 22 +++ .../MurMurHashObjC/MurMurHashObjC.h} | 0 .../Sources/MurMurHashObjC.m} | 2 +- .../MurmurHash/Sources/MurmurHash.swift | 1 + submodules/Database/PeerTable/BUILD | 18 ++ submodules/Database/PostboxCoding/BUILD | 16 ++ .../PostboxCoding/Sources/PostboxCoding.swift | 24 +-- submodules/Database/PostboxDataTypes/BUILD | 16 ++ submodules/Database/PreferencesTable/BUILD | 18 ++ submodules/Database/Table/BUILD | 15 ++ submodules/Database/ValueBox/BUILD | 17 ++ 48 files changed, 480 insertions(+), 54 deletions(-) create mode 100644 Telegram/NotificationService/BUCK create mode 100644 Telegram/NotificationService/BUILD delete mode 100644 Telegram/NotificationService/NotificationService-Bridging-Header.h create mode 100644 Telegram/NotificationService/NotificationServiceObjC/BUCK create mode 100644 Telegram/NotificationService/NotificationServiceObjC/BUILD rename Telegram/NotificationService/{NotificationService.h => NotificationServiceObjC/PublicHeaders/NotificationServiceObjC/NotificationServiceObjC.h} (100%) rename Telegram/NotificationService/{ => NotificationServiceObjC/Sources}/Api.h (100%) rename Telegram/NotificationService/{ => NotificationServiceObjC/Sources}/Api.m (100%) rename Telegram/NotificationService/{ => NotificationServiceObjC/Sources}/Attachments.h (100%) rename Telegram/NotificationService/{ => NotificationServiceObjC/Sources}/Attachments.m (100%) rename Telegram/NotificationService/{ => NotificationServiceObjC/Sources}/FetchImage.h (100%) rename Telegram/NotificationService/{ => NotificationServiceObjC/Sources}/FetchImage.m (100%) rename Telegram/NotificationService/{ => NotificationServiceObjC/Sources}/NotificationService.m (99%) rename Telegram/NotificationService/{ => NotificationServiceObjC/Sources}/Serialization.h (100%) rename Telegram/NotificationService/{ => NotificationServiceObjC/Sources}/Serialization.m (100%) rename Telegram/NotificationService/{ => NotificationServiceObjC/Sources}/StoredAccountInfos.h (100%) rename Telegram/NotificationService/{ => NotificationServiceObjC/Sources}/StoredAccountInfos.m (100%) rename Telegram/NotificationService/{ => Sources}/ApplicationSpecificSharedDataKeys.swift (100%) rename Telegram/NotificationService/{ => Sources}/InAppNotificationSettings.swift (100%) rename Telegram/NotificationService/{ => Sources}/Namespaces.swift (100%) rename Telegram/NotificationService/{ => Sources}/NotificationService.swift (98%) rename Telegram/NotificationService/{ => Sources}/Sync.swift (99%) rename Telegram/NotificationService/{ => Sources}/TelegramChannel.swift (100%) rename submodules/BuildConfig/{Sources => PublicHeaders/BuildConfig}/BuildConfig.h (100%) create mode 100644 submodules/Database/Buffers/BUILD create mode 100644 submodules/Database/MessageHistoryMetadataTable/BUILD create mode 100644 submodules/Database/MessageHistoryReadStateTable/BUILD create mode 100644 submodules/Database/MurmurHash/BUILD create mode 100644 submodules/Database/MurmurHash/Impl/BUCK create mode 100644 submodules/Database/MurmurHash/Impl/BUILD rename submodules/Database/MurmurHash/{Sources/MurMurHash32.h => Impl/PublicHeaders/MurMurHashObjC/MurMurHashObjC.h} (100%) rename submodules/Database/MurmurHash/{Sources/MurMurHash32.m => Impl/Sources/MurMurHashObjC.m} (98%) create mode 100644 submodules/Database/PeerTable/BUILD create mode 100644 submodules/Database/PostboxCoding/BUILD create mode 100644 submodules/Database/PostboxDataTypes/BUILD create mode 100644 submodules/Database/PreferencesTable/BUILD create mode 100644 submodules/Database/Table/BUILD create mode 100644 submodules/Database/ValueBox/BUILD diff --git a/Telegram/BUILD b/Telegram/BUILD index 9f0f593247..9ed27ba1cb 100644 --- a/Telegram/BUILD +++ b/Telegram/BUILD @@ -997,6 +997,74 @@ ios_extension( ], ) +plist_fragment( + name = "NotificationContentInfoPlist", + extension = "plist", + template = + """ + CFBundleDevelopmentRegion + en + CFBundleIdentifier + {telegram_bundle_id}.NotificationContent + CFBundleName + Telegram + CFBundlePackageType + XPC! + NSExtension + + NSExtensionAttributes + + UNNotificationExtensionCategory + + withReplyMedia + withMuteMedia + + UNNotificationExtensionInitialContentSizeRatio + 0.0001 + + NSExtensionPointIdentifier + com.apple.usernotifications.content-extension + NSExtensionPrincipalClass + NotificationViewController + + """.format( + telegram_bundle_id = telegram_bundle_id, + ) +) + +swift_library( + name = "NotificationContentExtensionLib", + module_name = "NotificationContentExtensionLib", + srcs = glob([ + "NotificationContent/**/*.swift", + ]), + deps = [ + "//submodules/TelegramUI:TelegramUI" + ], +) + +ios_extension( + name = "NotificationContentExtension", + bundle_id = "{telegram_bundle_id}.NotificationContent".format( + telegram_bundle_id = telegram_bundle_id, + ), + families = [ + "iphone", + "ipad", + ], + infoplists = [ + ":NotificationContentInfoPlist", + ":VersionInfoPlist", + ":AppNameInfoPlist", + ], + minimum_os_version = "9.0", + provisioning_profile = "//build-input/data/provisioning-profiles:NotificationContent.mobileprovision", + deps = [":NotificationContentExtensionLib"], + frameworks = [ + ":TelegramUIFramework" + ], +) + plist_fragment( name = "WidgetInfoPlist", extension = "plist", @@ -1054,13 +1122,86 @@ ios_extension( frameworks = [], ) +plist_fragment( + name = "IntentsInfoPlist", + extension = "plist", + template = + """ + CFBundleDevelopmentRegion + en + CFBundleIdentifier + {telegram_bundle_id}.SiriIntents + CFBundleName + Telegram + CFBundlePackageType + XPC! + NSExtension + + NSExtensionAttributes + + IntentsRestrictedWhileLocked + + IntentsRestrictedWhileProtectedDataUnavailable + + IntentsSupported + + INSendMessageIntent + INStartAudioCallIntent + INSearchForMessagesIntent + INSetMessageAttributeIntent + INSearchCallHistoryIntent + + + NSExtensionPointIdentifier + com.apple.intents-service + NSExtensionPrincipalClass + IntentHandler + + """.format( + telegram_bundle_id = telegram_bundle_id, + ) +) + swift_library( - name = "NotificationServiceExtensionLib", - module_name = "NotificationServiceExtensionLib", + name = "IntentsExtensionLib", + module_name = "IntentsExtensionLib", srcs = glob([ - "NotificationServiceNext/**/*.swift", + "SiriIntents/**/*.swift", ]), deps = [ + "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit", + "//submodules/Postbox:Postbox", + "//submodules/TelegramApi:TelegramApi", + "//submodules/SyncCore:SyncCore", + "//submodules/TelegramCore:TelegramCore", + "//submodules/BuildConfig:BuildConfig", + "//submodules/OpenSSLEncryptionProvider:OpenSSLEncryptionProvider", + "//submodules/AppLockState:AppLockState", + ], +) + +ios_extension( + name = "IntentsExtension", + bundle_id = "{telegram_bundle_id}.SiriIntents".format( + telegram_bundle_id = telegram_bundle_id, + ), + families = [ + "iphone", + "ipad", + ], + infoplists = [ + ":IntentsInfoPlist", + ":VersionInfoPlist", + ":AppNameInfoPlist", + ], + minimum_os_version = "9.0", + provisioning_profile = "//build-input/data/provisioning-profiles:Intents.mobileprovision", + deps = [":IntentsExtensionLib"], + frameworks = [ + ":SwiftSignalKitFramework", + ":PostboxFramework", + ":TelegramApiFramework", + ":SyncCoreFramework", ], ) @@ -1105,8 +1246,13 @@ ios_extension( ], minimum_os_version = "10.0", provisioning_profile = "//build-input/data/provisioning-profiles:NotificationService.mobileprovision", - deps = [":NotificationServiceExtensionLib"], + deps = ["//Telegram/NotificationService:NotificationServiceExtensionLib"], frameworks = [ + ":MtProtoKitFramework", + ":SwiftSignalKitFramework", + ":PostboxFramework", + ":TelegramApiFramework", + ":SyncCoreFramework", ], ) @@ -1309,9 +1455,9 @@ ios_application( extensions = [ ":ShareExtension", ":WidgetExtension", - #":NotificationContentExtension", - #":NotificationServiceExtension", - #":IntentsExtension", + ":NotificationContentExtension", + ":NotificationServiceExtension", + ":IntentsExtension", ], watch_application = ":TelegramWatchApp", deps = [ diff --git a/Telegram/NotificationContent/NotificationViewController.swift b/Telegram/NotificationContent/NotificationViewController.swift index 8a6372ecdd..d61ef5ffa2 100644 --- a/Telegram/NotificationContent/NotificationViewController.swift +++ b/Telegram/NotificationContent/NotificationViewController.swift @@ -5,7 +5,7 @@ import TelegramUI import BuildConfig @objc(NotificationViewController) -@available(iOSApplicationExtension 10.0, *) +@available(iOSApplicationExtension 10.0, iOS 10.0, *) class NotificationViewController: UIViewController, UNNotificationContentExtension { private var impl: NotificationViewControllerImpl? diff --git a/Telegram/NotificationService/BUCK b/Telegram/NotificationService/BUCK new file mode 100644 index 0000000000..e918952b8c --- /dev/null +++ b/Telegram/NotificationService/BUCK @@ -0,0 +1,2 @@ +load("//Config:buck_rule_macros.bzl", "static_library") + diff --git a/Telegram/NotificationService/BUILD b/Telegram/NotificationService/BUILD new file mode 100644 index 0000000000..45229e4515 --- /dev/null +++ b/Telegram/NotificationService/BUILD @@ -0,0 +1,28 @@ +load("@build_bazel_rules_swift//swift:swift.bzl", "swift_library") + +swift_library( + name = "NotificationServiceExtensionLib", + module_name = "NotificationServiceExtensionLib", + srcs = glob([ + "Sources/*.swift", + ]), + deps = [ + "//submodules/BuildConfig:BuildConfig", + "//submodules/MtProtoKit:MtProtoKit", + "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit", + "//submodules/EncryptionProvider:EncryptionProvider", + "//submodules/Database/ValueBox:ValueBox", + "//submodules/Database/PostboxDataTypes:PostboxDataTypes", + "//submodules/Database/MessageHistoryReadStateTable:MessageHistoryReadStateTable", + "//submodules/Database/MessageHistoryMetadataTable:MessageHistoryMetadataTable", + "//submodules/Database/PreferencesTable:PreferencesTable", + "//submodules/Database/PeerTable:PeerTable", + "//submodules/sqlcipher:sqlcipher", + "//submodules/AppLockState:AppLockState", + "//submodules/NotificationsPresentationData:NotificationsPresentationData", + "//Telegram/NotificationService/NotificationServiceObjC:NotificationServiceObjC", + ], + visibility = [ + "//visibility:public", + ], +) diff --git a/Telegram/NotificationService/NotificationService-Bridging-Header.h b/Telegram/NotificationService/NotificationService-Bridging-Header.h deleted file mode 100644 index d6f4fefa20..0000000000 --- a/Telegram/NotificationService/NotificationService-Bridging-Header.h +++ /dev/null @@ -1,6 +0,0 @@ -#ifndef NotificationService_BridgingHeader_h -#define NotificationService_BridgingHeader_h - -#import "NotificationService.h" - -#endif diff --git a/Telegram/NotificationService/NotificationServiceObjC/BUCK b/Telegram/NotificationService/NotificationServiceObjC/BUCK new file mode 100644 index 0000000000..56d88969a4 --- /dev/null +++ b/Telegram/NotificationService/NotificationServiceObjC/BUCK @@ -0,0 +1,18 @@ +load("//Config:buck_rule_macros.bzl", "static_library") + +static_library( + name = "NotificationServiceObjC", + srcs = glob([ + "Sources/*.m", + ]), + headers = glob([ + "Sources/*.h", + ]), + exported_headers = glob([ + "PublicHeaders/**/*.h", + ]), + frameworks = [ + "$SDKROOT/System/Library/Frameworks/Foundation.framework", + "$SDKROOT/System/Library/Frameworks/UIKit.framework", + ], +) diff --git a/Telegram/NotificationService/NotificationServiceObjC/BUILD b/Telegram/NotificationService/NotificationServiceObjC/BUILD new file mode 100644 index 0000000000..4a3ea0828a --- /dev/null +++ b/Telegram/NotificationService/NotificationServiceObjC/BUILD @@ -0,0 +1,30 @@ + +objc_library( + name = "NotificationServiceObjC", + enable_modules = True, + module_name = "NotificationServiceObjC", + srcs = glob([ + "Sources/**/*.m", + "Sources/**/*.h", + ]), + hdrs = glob([ + "PublicHeaders/**/*.h", + ]), + includes = [ + "PublicHeaders", + ], + deps = [ + "//submodules/BuildConfig:BuildConfig", + "//submodules/MtProtoKit:MtProtoKit", + "//submodules/NotificationsPresentationData:NotificationsPresentationData", + ], + sdk_frameworks = [ + "Foundation", + ], + weak_sdk_frameworks = [ + "BackgroundTasks", + ], + visibility = [ + "//visibility:public", + ], +) diff --git a/Telegram/NotificationService/NotificationService.h b/Telegram/NotificationService/NotificationServiceObjC/PublicHeaders/NotificationServiceObjC/NotificationServiceObjC.h similarity index 100% rename from Telegram/NotificationService/NotificationService.h rename to Telegram/NotificationService/NotificationServiceObjC/PublicHeaders/NotificationServiceObjC/NotificationServiceObjC.h diff --git a/Telegram/NotificationService/Api.h b/Telegram/NotificationService/NotificationServiceObjC/Sources/Api.h similarity index 100% rename from Telegram/NotificationService/Api.h rename to Telegram/NotificationService/NotificationServiceObjC/Sources/Api.h diff --git a/Telegram/NotificationService/Api.m b/Telegram/NotificationService/NotificationServiceObjC/Sources/Api.m similarity index 100% rename from Telegram/NotificationService/Api.m rename to Telegram/NotificationService/NotificationServiceObjC/Sources/Api.m diff --git a/Telegram/NotificationService/Attachments.h b/Telegram/NotificationService/NotificationServiceObjC/Sources/Attachments.h similarity index 100% rename from Telegram/NotificationService/Attachments.h rename to Telegram/NotificationService/NotificationServiceObjC/Sources/Attachments.h diff --git a/Telegram/NotificationService/Attachments.m b/Telegram/NotificationService/NotificationServiceObjC/Sources/Attachments.m similarity index 100% rename from Telegram/NotificationService/Attachments.m rename to Telegram/NotificationService/NotificationServiceObjC/Sources/Attachments.m diff --git a/Telegram/NotificationService/FetchImage.h b/Telegram/NotificationService/NotificationServiceObjC/Sources/FetchImage.h similarity index 100% rename from Telegram/NotificationService/FetchImage.h rename to Telegram/NotificationService/NotificationServiceObjC/Sources/FetchImage.h diff --git a/Telegram/NotificationService/FetchImage.m b/Telegram/NotificationService/NotificationServiceObjC/Sources/FetchImage.m similarity index 100% rename from Telegram/NotificationService/FetchImage.m rename to Telegram/NotificationService/NotificationServiceObjC/Sources/FetchImage.m diff --git a/Telegram/NotificationService/NotificationService.m b/Telegram/NotificationService/NotificationServiceObjC/Sources/NotificationService.m similarity index 99% rename from Telegram/NotificationService/NotificationService.m rename to Telegram/NotificationService/NotificationServiceObjC/Sources/NotificationService.m index 83f17b94fe..c86437eccc 100644 --- a/Telegram/NotificationService/NotificationService.m +++ b/Telegram/NotificationService/NotificationServiceObjC/Sources/NotificationService.m @@ -1,4 +1,4 @@ -#import "NotificationService.h" +#import #import @@ -14,8 +14,6 @@ #import "Api.h" #import "FetchImage.h" -#import "NotificationService-Bridging-Header.h" - static NSData * _Nullable parseBase64(NSString *string) { string = [string stringByReplacingOccurrencesOfString:@"-" withString:@"+"]; string = [string stringByReplacingOccurrencesOfString:@"_" withString:@"/"]; diff --git a/Telegram/NotificationService/Serialization.h b/Telegram/NotificationService/NotificationServiceObjC/Sources/Serialization.h similarity index 100% rename from Telegram/NotificationService/Serialization.h rename to Telegram/NotificationService/NotificationServiceObjC/Sources/Serialization.h diff --git a/Telegram/NotificationService/Serialization.m b/Telegram/NotificationService/NotificationServiceObjC/Sources/Serialization.m similarity index 100% rename from Telegram/NotificationService/Serialization.m rename to Telegram/NotificationService/NotificationServiceObjC/Sources/Serialization.m diff --git a/Telegram/NotificationService/StoredAccountInfos.h b/Telegram/NotificationService/NotificationServiceObjC/Sources/StoredAccountInfos.h similarity index 100% rename from Telegram/NotificationService/StoredAccountInfos.h rename to Telegram/NotificationService/NotificationServiceObjC/Sources/StoredAccountInfos.h diff --git a/Telegram/NotificationService/StoredAccountInfos.m b/Telegram/NotificationService/NotificationServiceObjC/Sources/StoredAccountInfos.m similarity index 100% rename from Telegram/NotificationService/StoredAccountInfos.m rename to Telegram/NotificationService/NotificationServiceObjC/Sources/StoredAccountInfos.m diff --git a/Telegram/NotificationService/ApplicationSpecificSharedDataKeys.swift b/Telegram/NotificationService/Sources/ApplicationSpecificSharedDataKeys.swift similarity index 100% rename from Telegram/NotificationService/ApplicationSpecificSharedDataKeys.swift rename to Telegram/NotificationService/Sources/ApplicationSpecificSharedDataKeys.swift diff --git a/Telegram/NotificationService/InAppNotificationSettings.swift b/Telegram/NotificationService/Sources/InAppNotificationSettings.swift similarity index 100% rename from Telegram/NotificationService/InAppNotificationSettings.swift rename to Telegram/NotificationService/Sources/InAppNotificationSettings.swift diff --git a/Telegram/NotificationService/Namespaces.swift b/Telegram/NotificationService/Sources/Namespaces.swift similarity index 100% rename from Telegram/NotificationService/Namespaces.swift rename to Telegram/NotificationService/Sources/Namespaces.swift diff --git a/Telegram/NotificationService/NotificationService.swift b/Telegram/NotificationService/Sources/NotificationService.swift similarity index 98% rename from Telegram/NotificationService/NotificationService.swift rename to Telegram/NotificationService/Sources/NotificationService.swift index b40349579e..606c0a7482 100644 --- a/Telegram/NotificationService/NotificationService.swift +++ b/Telegram/NotificationService/Sources/NotificationService.swift @@ -1,6 +1,7 @@ import Foundation import UserNotifications import SwiftSignalKit +import NotificationServiceObjC private let queue = Queue() diff --git a/Telegram/NotificationService/Sync.swift b/Telegram/NotificationService/Sources/Sync.swift similarity index 99% rename from Telegram/NotificationService/Sync.swift rename to Telegram/NotificationService/Sources/Sync.swift index 26fdd95d42..1b66718df3 100644 --- a/Telegram/NotificationService/Sync.swift +++ b/Telegram/NotificationService/Sources/Sync.swift @@ -9,6 +9,7 @@ import PeerTable import PostboxCoding import AppLockState import NotificationsPresentationData +import BuildConfig private let registeredTypes: Void = { declareEncodable(InAppNotificationSettings.self, f: InAppNotificationSettings.init(decoder:)) diff --git a/Telegram/NotificationService/TelegramChannel.swift b/Telegram/NotificationService/Sources/TelegramChannel.swift similarity index 100% rename from Telegram/NotificationService/TelegramChannel.swift rename to Telegram/NotificationService/Sources/TelegramChannel.swift diff --git a/Telegram/SiriIntents/IntentContacts.swift b/Telegram/SiriIntents/IntentContacts.swift index 39423c63ea..836fc29984 100644 --- a/Telegram/SiriIntents/IntentContacts.swift +++ b/Telegram/SiriIntents/IntentContacts.swift @@ -54,7 +54,7 @@ private func cleanPhoneNumber(_ text: String) -> String { return result } -@available(iOSApplicationExtension 10.0, *) +@available(iOSApplicationExtension 10.0, iOS 10.0, *) func matchingDeviceContacts(stableIds: [String]) -> Signal<[MatchingDeviceContact], IntentContactsError> { guard CNContactStore.authorizationStatus(for: .contacts) == .authorized else { return .fail(.generic) @@ -128,7 +128,7 @@ func matchingCloudContact(postbox: Postbox, peerId: PeerId) -> Signal INPerson { var nameComponents = PersonNameComponents() nameComponents.givenName = user.firstName diff --git a/Telegram/SiriIntents/IntentHandler.swift b/Telegram/SiriIntents/IntentHandler.swift index 46253f0897..651b484340 100644 --- a/Telegram/SiriIntents/IntentHandler.swift +++ b/Telegram/SiriIntents/IntentHandler.swift @@ -50,7 +50,7 @@ enum IntentHandlingError { case generic } -@available(iOSApplicationExtension 10.0, *) +@available(iOSApplicationExtension 10.0, iOS 10.0, *) @objc(IntentHandler) public class IntentHandler: INExtension, INSendMessageIntentHandling, INSearchForMessagesIntentHandling, INSetMessageAttributeIntentHandling, INStartAudioCallIntentHandling, INSearchCallHistoryIntentHandling { private let accountPromise = Promise() @@ -68,7 +68,6 @@ public class IntentHandler: INExtension, INSendMessageIntentHandling, INSearchFo } let baseAppBundleId = String(appBundleIdentifier[.. Void) { if let appGroupUrl = self.appGroupUrl { let rootPath = rootPathForBasePath(appGroupUrl.path) @@ -598,7 +597,7 @@ public class IntentHandler: INExtension, INSendMessageIntentHandling, INSearchFo }) } - @available(iOSApplicationExtension 11.0, *) + @available(iOSApplicationExtension 11.0, iOS 11.0, *) public func resolveDestinationType(for intent: INStartAudioCallIntent, with completion: @escaping (INCallDestinationTypeResolutionResult) -> Void) { completion(.success(with: .normal)) } @@ -647,7 +646,7 @@ public class IntentHandler: INExtension, INSendMessageIntentHandling, INSearchFo // MARK: - INSearchCallHistoryIntentHandling - @available(iOSApplicationExtension 11.0, *) + @available(iOSApplicationExtension 11.0, iOS 11.0, *) public func resolveCallTypes(for intent: INSearchCallHistoryIntent, with completion: @escaping (INCallRecordTypeOptionsResolutionResult) -> Void) { completion(.success(with: .missed)) } @@ -685,7 +684,7 @@ public class IntentHandler: INExtension, INSendMessageIntentHandling, INSearchFo |> deliverOnMainQueue).start(next: { calls in let userActivity = NSUserActivity(activityType: NSStringFromClass(INSearchCallHistoryIntent.self)) let response: INSearchCallHistoryIntentResponse - if #available(iOSApplicationExtension 11.0, *) { + if #available(iOSApplicationExtension 11.0, iOS 11.0, *) { response = INSearchCallHistoryIntentResponse(code: .success, userActivity: userActivity) response.callRecords = calls.map { $0.intentCall } } else { diff --git a/Telegram/SiriIntents/IntentMessages.swift b/Telegram/SiriIntents/IntentMessages.swift index 0f1e90de05..6f7afa6568 100644 --- a/Telegram/SiriIntents/IntentMessages.swift +++ b/Telegram/SiriIntents/IntentMessages.swift @@ -17,7 +17,7 @@ extension MessageId { } } -@available(iOSApplicationExtension 10.0, *) +@available(iOSApplicationExtension 10.0, iOS 10.0, *) func getMessages(account: Account, ids: [MessageId]) -> Signal<[INMessage], NoError> { return account.postbox.transaction { transaction -> [INMessage] in var messages: [INMessage] = [] @@ -30,7 +30,7 @@ func getMessages(account: Account, ids: [MessageId]) -> Signal<[INMessage], NoEr } } -@available(iOSApplicationExtension 10.0, *) +@available(iOSApplicationExtension 10.0, iOS 10.0, *) func unreadMessages(account: Account) -> Signal<[INMessage], NoError> { return account.postbox.tailChatListView(groupId: .root, count: 20, summaryComponents: ChatListEntrySummaryComponents()) |> take(1) @@ -89,7 +89,7 @@ func unreadMessages(account: Account) -> Signal<[INMessage], NoError> { } } -@available(iOSApplicationExtension 10.0, *) +@available(iOSApplicationExtension 10.0, iOS 10.0, *) struct CallRecord { let identifier: String let date: Date @@ -97,13 +97,13 @@ struct CallRecord { let duration: Int32? let unseen: Bool - @available(iOSApplicationExtension 11.0, *) + @available(iOSApplicationExtension 11.0, iOS 11.0, *) var intentCall: INCallRecord { return INCallRecord(identifier: self.identifier, dateCreated: self.date, caller: self.caller, callRecordType: .missed, callCapability: .audioCall, callDuration: self.duration.flatMap(Double.init), unseen: self.unseen) } } -@available(iOSApplicationExtension 10.0, *) +@available(iOSApplicationExtension 10.0, iOS 10.0, *) func missedCalls(account: Account) -> Signal<[CallRecord], NoError> { return account.viewTracker.callListView(type: .missed, index: MessageIndex.absoluteUpperBound(), count: 30) |> take(1) @@ -125,7 +125,7 @@ func missedCalls(account: Account) -> Signal<[CallRecord], NoError> { } } -@available(iOSApplicationExtension 10.0, *) +@available(iOSApplicationExtension 10.0, iOS 10.0, *) private func callWithTelegramMessage(_ telegramMessage: Message, account: Account) -> CallRecord? { guard let author = telegramMessage.author, let user = telegramMessage.peers[author.id] as? TelegramUser else { return nil @@ -133,7 +133,7 @@ private func callWithTelegramMessage(_ telegramMessage: Message, account: Accoun let identifier = "\(telegramMessage.id.peerId.toInt64())_\(telegramMessage.id.namespace)_\(telegramMessage.id.id)" let personHandle: INPersonHandle - if #available(iOSApplicationExtension 10.2, *) { + if #available(iOSApplicationExtension 10.2, iOS 10.2, *) { var type: INPersonHandleType var label: INPersonHandleLabel? if let username = user.username { @@ -164,7 +164,7 @@ private func callWithTelegramMessage(_ telegramMessage: Message, account: Accoun return CallRecord(identifier: identifier, date: date, caller: caller, duration: duration, unseen: true) } -@available(iOSApplicationExtension 10.0, *) +@available(iOSApplicationExtension 10.0, iOS 10.0, *) private func messageWithTelegramMessage(_ telegramMessage: Message) -> INMessage? { guard let author = telegramMessage.author, let user = telegramMessage.peers[author.id] as? TelegramUser, user.id.id != 777000 else { return nil @@ -172,7 +172,7 @@ private func messageWithTelegramMessage(_ telegramMessage: Message) -> INMessage let identifier = "\(telegramMessage.id.peerId.toInt64())_\(telegramMessage.id.namespace)_\(telegramMessage.id.id)" let personHandle: INPersonHandle - if #available(iOSApplicationExtension 10.2, *) { + if #available(iOSApplicationExtension 10.2, iOS 10.2, *) { var type: INPersonHandleType var label: INPersonHandleLabel? if let username = user.username { @@ -195,7 +195,7 @@ private func messageWithTelegramMessage(_ telegramMessage: Message) -> INMessage let date = Date(timeIntervalSince1970: TimeInterval(telegramMessage.timestamp)) let message: INMessage - if #available(iOSApplicationExtension 11.0, *) { + if #available(iOSApplicationExtension 11.0, iOS 11.0, *) { var messageType: INMessageType = .text loop: for media in telegramMessage.media { if media is TelegramMediaImage { @@ -218,7 +218,7 @@ private func messageWithTelegramMessage(_ telegramMessage: Message) -> INMessage } else if file.isAnimated { messageType = .mediaVideo break loop - } else if #available(iOSApplicationExtension 12.0, *) { + } else if #available(iOSApplicationExtension 12.0, iOS 12.0, *) { messageType = .file break loop } diff --git a/submodules/BuildConfig/BUILD b/submodules/BuildConfig/BUILD index 347afe08eb..43c0ca2b29 100644 --- a/submodules/BuildConfig/BUILD +++ b/submodules/BuildConfig/BUILD @@ -26,8 +26,11 @@ objc_library( "-DAPP_SPECIFIC_URL_SCHEME=\\\"{}\\\"".format(telegram_app_specific_url_scheme), ], hdrs = glob([ - "Sources/*.h", + "PublicHeaders/**/*.h", ]), + includes = [ + "PublicHeaders", + ], deps = [ ], visibility = ["//visibility:public"], diff --git a/submodules/BuildConfig/Sources/BuildConfig.h b/submodules/BuildConfig/PublicHeaders/BuildConfig/BuildConfig.h similarity index 100% rename from submodules/BuildConfig/Sources/BuildConfig.h rename to submodules/BuildConfig/PublicHeaders/BuildConfig/BuildConfig.h diff --git a/submodules/BuildConfig/Sources/BuildConfig.m b/submodules/BuildConfig/Sources/BuildConfig.m index afd727fcc8..37a9398b37 100644 --- a/submodules/BuildConfig/Sources/BuildConfig.m +++ b/submodules/BuildConfig/Sources/BuildConfig.m @@ -1,4 +1,4 @@ -#import "BuildConfig.h" +#import static NSString *telegramApplicationSecretKey = @"telegramApplicationSecretKey_v3"; API_AVAILABLE(ios(10)) diff --git a/submodules/Database/Buffers/BUILD b/submodules/Database/Buffers/BUILD new file mode 100644 index 0000000000..1dfc9d649e --- /dev/null +++ b/submodules/Database/Buffers/BUILD @@ -0,0 +1,14 @@ +load("@build_bazel_rules_swift//swift:swift.bzl", "swift_library") + +swift_library( + name = "Buffers", + module_name = "Buffers", + srcs = glob([ + "Sources/**/*.swift", + ]), + deps = [ + ], + visibility = [ + "//visibility:public", + ], +) diff --git a/submodules/Database/MessageHistoryMetadataTable/BUILD b/submodules/Database/MessageHistoryMetadataTable/BUILD new file mode 100644 index 0000000000..63e55881b1 --- /dev/null +++ b/submodules/Database/MessageHistoryMetadataTable/BUILD @@ -0,0 +1,18 @@ +load("@build_bazel_rules_swift//swift:swift.bzl", "swift_library") + +swift_library( + name = "MessageHistoryMetadataTable", + module_name = "MessageHistoryMetadataTable", + srcs = glob([ + "Sources/**/*.swift", + ]), + deps = [ + "//submodules/Database/ValueBox:ValueBox", + "//submodules/Database/Table:Table", + "//submodules/Database/PostboxDataTypes:PostboxDataTypes", + "//submodules/Database/PostboxCoding:PostboxCoding", + ], + visibility = [ + "//visibility:public", + ], +) diff --git a/submodules/Database/MessageHistoryReadStateTable/BUILD b/submodules/Database/MessageHistoryReadStateTable/BUILD new file mode 100644 index 0000000000..57bc50c44f --- /dev/null +++ b/submodules/Database/MessageHistoryReadStateTable/BUILD @@ -0,0 +1,17 @@ +load("@build_bazel_rules_swift//swift:swift.bzl", "swift_library") + +swift_library( + name = "MessageHistoryReadStateTable", + module_name = "MessageHistoryReadStateTable", + srcs = glob([ + "Sources/**/*.swift", + ]), + deps = [ + "//submodules/Database/ValueBox:ValueBox", + "//submodules/Database/Table:Table", + "//submodules/Database/PostboxDataTypes:PostboxDataTypes", + ], + visibility = [ + "//visibility:public", + ], +) diff --git a/submodules/Database/MurmurHash/BUCK b/submodules/Database/MurmurHash/BUCK index 645fb93634..a9021604da 100644 --- a/submodules/Database/MurmurHash/BUCK +++ b/submodules/Database/MurmurHash/BUCK @@ -13,6 +13,7 @@ static_library( "Sources/**/*.h", ]), deps = [ + "submodules/Database/MurmurHash/Impl:MurMurHashObjC", ], frameworks = [ "$SDKROOT/System/Library/Frameworks/Foundation.framework", diff --git a/submodules/Database/MurmurHash/BUILD b/submodules/Database/MurmurHash/BUILD new file mode 100644 index 0000000000..9c13a397df --- /dev/null +++ b/submodules/Database/MurmurHash/BUILD @@ -0,0 +1,15 @@ +load("@build_bazel_rules_swift//swift:swift.bzl", "swift_library") + +swift_library( + name = "MurmurHash", + module_name = "MurmurHash", + srcs = glob([ + "Sources/**/*.swift", + ]), + deps = [ + "//submodules/Database/MurmurHash/Impl:MurMurHashObjC", + ], + visibility = [ + "//visibility:public", + ], +) diff --git a/submodules/Database/MurmurHash/Impl/BUCK b/submodules/Database/MurmurHash/Impl/BUCK new file mode 100644 index 0000000000..d6c57bb02b --- /dev/null +++ b/submodules/Database/MurmurHash/Impl/BUCK @@ -0,0 +1,18 @@ +load("//Config:buck_rule_macros.bzl", "static_library") + +static_library( + name = "MurMurHashObjC", + srcs = glob([ + "Sources/*.m", + ]), + headers = glob([ + "Sources/*.h", + ]), + exported_headers = glob([ + "PublicHeaders/**/*.h", + ]), + frameworks = [ + "$SDKROOT/System/Library/Frameworks/Foundation.framework", + "$SDKROOT/System/Library/Frameworks/UIKit.framework", + ], +) diff --git a/submodules/Database/MurmurHash/Impl/BUILD b/submodules/Database/MurmurHash/Impl/BUILD new file mode 100644 index 0000000000..ca77824b12 --- /dev/null +++ b/submodules/Database/MurmurHash/Impl/BUILD @@ -0,0 +1,22 @@ + +objc_library( + name = "MurMurHashObjC", + enable_modules = True, + module_name = "MurMurHashObjC", + srcs = glob([ + "Sources/**/*.m", + "Sources/**/*.h", + ]), + hdrs = glob([ + "PublicHeaders/**/*.h", + ]), + includes = [ + "PublicHeaders", + ], + sdk_frameworks = [ + "Foundation", + ], + visibility = [ + "//visibility:public", + ], +) diff --git a/submodules/Database/MurmurHash/Sources/MurMurHash32.h b/submodules/Database/MurmurHash/Impl/PublicHeaders/MurMurHashObjC/MurMurHashObjC.h similarity index 100% rename from submodules/Database/MurmurHash/Sources/MurMurHash32.h rename to submodules/Database/MurmurHash/Impl/PublicHeaders/MurMurHashObjC/MurMurHashObjC.h diff --git a/submodules/Database/MurmurHash/Sources/MurMurHash32.m b/submodules/Database/MurmurHash/Impl/Sources/MurMurHashObjC.m similarity index 98% rename from submodules/Database/MurmurHash/Sources/MurMurHash32.m rename to submodules/Database/MurmurHash/Impl/Sources/MurMurHashObjC.m index 87f695f017..23c166dab8 100644 --- a/submodules/Database/MurmurHash/Sources/MurMurHash32.m +++ b/submodules/Database/MurmurHash/Impl/Sources/MurMurHashObjC.m @@ -1,4 +1,4 @@ -#import "MurMurHash32.h" +#import #include #include diff --git a/submodules/Database/MurmurHash/Sources/MurmurHash.swift b/submodules/Database/MurmurHash/Sources/MurmurHash.swift index a0f326a4eb..3316df4419 100644 --- a/submodules/Database/MurmurHash/Sources/MurmurHash.swift +++ b/submodules/Database/MurmurHash/Sources/MurmurHash.swift @@ -1,4 +1,5 @@ import Foundation +import MurMurHashObjC public enum HashFunctions { public static func murMurHash32(_ s: String) -> Int32 { diff --git a/submodules/Database/PeerTable/BUILD b/submodules/Database/PeerTable/BUILD new file mode 100644 index 0000000000..029695c652 --- /dev/null +++ b/submodules/Database/PeerTable/BUILD @@ -0,0 +1,18 @@ +load("@build_bazel_rules_swift//swift:swift.bzl", "swift_library") + +swift_library( + name = "PeerTable", + module_name = "PeerTable", + srcs = glob([ + "Sources/**/*.swift", + ]), + deps = [ + "//submodules/Database/ValueBox:ValueBox", + "//submodules/Database/Table:Table", + "//submodules/Database/PostboxCoding:PostboxCoding", + "//submodules/Database/PostboxDataTypes:PostboxDataTypes", + ], + visibility = [ + "//visibility:public", + ], +) diff --git a/submodules/Database/PostboxCoding/BUILD b/submodules/Database/PostboxCoding/BUILD new file mode 100644 index 0000000000..cb072c69c0 --- /dev/null +++ b/submodules/Database/PostboxCoding/BUILD @@ -0,0 +1,16 @@ +load("@build_bazel_rules_swift//swift:swift.bzl", "swift_library") + +swift_library( + name = "PostboxCoding", + module_name = "PostboxCoding", + srcs = glob([ + "Sources/**/*.swift", + ]), + deps = [ + "//submodules/Database/Buffers:Buffers", + "//submodules/Database/MurmurHash:MurmurHash", + ], + visibility = [ + "//visibility:public", + ], +) diff --git a/submodules/Database/PostboxCoding/Sources/PostboxCoding.swift b/submodules/Database/PostboxCoding/Sources/PostboxCoding.swift index 3566cfbf59..8435834a72 100644 --- a/submodules/Database/PostboxCoding/Sources/PostboxCoding.swift +++ b/submodules/Database/PostboxCoding/Sources/PostboxCoding.swift @@ -26,11 +26,11 @@ private let typeStore = { () -> EncodableTypeStore in public func declareEncodable(_ type: Any.Type, f: @escaping(PostboxDecoder) -> PostboxCoding) { let string = "\(type)" - let hash = murMurHashString32(string) + let hash = HashFunctions.murMurHash32(string) if typeStore.dict[hash] != nil { assertionFailure("Encodable type hash collision for \(type)") } - typeStore.dict[murMurHashString32("\(type)")] = f + typeStore.dict[HashFunctions.murMurHash32("\(type)")] = f } public func declareEncodable(typeHash: Int32, _ f: @escaping(PostboxDecoder) -> PostboxCoding) { @@ -41,7 +41,7 @@ public func declareEncodable(typeHash: Int32, _ f: @escaping(PostboxDecoder) -> } public func persistentHash32(_ string: String) -> Int32 { - return murMurHashString32(string) + return HashFunctions.murMurHash32(string) } private enum ValueType: Int8 { @@ -172,7 +172,7 @@ public final class PostboxEncoder { self.buffer.write(&t, offset: 0, length: 1) let string = "\(type(of: value))" - var typeHash: Int32 = murMurHashString32(string) + var typeHash: Int32 = HashFunctions.murMurHash32(string) self.buffer.write(&typeHash, offset: 0, length: 4) let innerEncoder = PostboxEncoder() @@ -189,7 +189,7 @@ public final class PostboxEncoder { self.buffer.write(&t, offset: 0, length: 1) let string = "\(type(of: value))" - var typeHash: Int32 = murMurHashString32(string) + var typeHash: Int32 = HashFunctions.murMurHash32(string) self.buffer.write(&typeHash, offset: 0, length: 4) let innerEncoder = PostboxEncoder() @@ -232,7 +232,7 @@ public final class PostboxEncoder { self.buffer.write(&length, offset: 0, length: 4) let innerEncoder = PostboxEncoder() for object in value { - var typeHash: Int32 = murMurHashString32("\(type(of: object))") + var typeHash: Int32 = HashFunctions.murMurHash32("\(type(of: object))") self.buffer.write(&typeHash, offset: 0, length: 4) innerEncoder.reset() @@ -252,7 +252,7 @@ public final class PostboxEncoder { self.buffer.write(&length, offset: 0, length: 4) let innerEncoder = PostboxEncoder() for object in value { - var typeHash: Int32 = murMurHashString32("\(type(of: object))") + var typeHash: Int32 = HashFunctions.murMurHash32("\(type(of: object))") self.buffer.write(&typeHash, offset: 0, length: 4) innerEncoder.reset() @@ -272,7 +272,7 @@ public final class PostboxEncoder { self.buffer.write(&length, offset: 0, length: 4) let innerEncoder = PostboxEncoder() for object in value { - var typeHash: Int32 = murMurHashString32("\(type(of: object))") + var typeHash: Int32 = HashFunctions.murMurHash32("\(type(of: object))") self.buffer.write(&typeHash, offset: 0, length: 4) innerEncoder.reset() @@ -322,7 +322,7 @@ public final class PostboxEncoder { let innerEncoder = PostboxEncoder() for record in value { - var keyTypeHash: Int32 = murMurHashString32("\(type(of: record.0))") + var keyTypeHash: Int32 = HashFunctions.murMurHash32("\(type(of: record.0))") self.buffer.write(&keyTypeHash, offset: 0, length: 4) innerEncoder.reset() record.0.encode(innerEncoder) @@ -330,7 +330,7 @@ public final class PostboxEncoder { self.buffer.write(&keyLength, offset: 0, length: 4) self.buffer.write(innerEncoder.buffer.memory, offset: 0, length: Int(keyLength)) - var valueTypeHash: Int32 = murMurHashString32("\(type(of: record.1))") + var valueTypeHash: Int32 = HashFunctions.murMurHash32("\(type(of: record.1))") self.buffer.write(&valueTypeHash, offset: 0, length: 4) innerEncoder.reset() record.1.encode(innerEncoder) @@ -349,7 +349,7 @@ public final class PostboxEncoder { let innerEncoder = PostboxEncoder() for record in value { - var keyTypeHash: Int32 = murMurHashString32("\(type(of: record.0))") + var keyTypeHash: Int32 = HashFunctions.murMurHash32("\(type(of: record.0))") self.buffer.write(&keyTypeHash, offset: 0, length: 4) innerEncoder.reset() keyEncoder(record.0, innerEncoder) @@ -357,7 +357,7 @@ public final class PostboxEncoder { self.buffer.write(&keyLength, offset: 0, length: 4) self.buffer.write(innerEncoder.buffer.memory, offset: 0, length: Int(keyLength)) - var valueTypeHash: Int32 = murMurHashString32("\(type(of: record.1))") + var valueTypeHash: Int32 = HashFunctions.murMurHash32("\(type(of: record.1))") self.buffer.write(&valueTypeHash, offset: 0, length: 4) innerEncoder.reset() record.1.encode(innerEncoder) diff --git a/submodules/Database/PostboxDataTypes/BUILD b/submodules/Database/PostboxDataTypes/BUILD new file mode 100644 index 0000000000..e2f103ef60 --- /dev/null +++ b/submodules/Database/PostboxDataTypes/BUILD @@ -0,0 +1,16 @@ +load("@build_bazel_rules_swift//swift:swift.bzl", "swift_library") + +swift_library( + name = "PostboxDataTypes", + module_name = "PostboxDataTypes", + srcs = glob([ + "Sources/**/*.swift", + ]), + deps = [ + "//submodules/Database/ValueBox:ValueBox", + "//submodules/Database/PostboxCoding:PostboxCoding", + ], + visibility = [ + "//visibility:public", + ], +) diff --git a/submodules/Database/PreferencesTable/BUILD b/submodules/Database/PreferencesTable/BUILD new file mode 100644 index 0000000000..4859d92d74 --- /dev/null +++ b/submodules/Database/PreferencesTable/BUILD @@ -0,0 +1,18 @@ +load("@build_bazel_rules_swift//swift:swift.bzl", "swift_library") + +swift_library( + name = "PreferencesTable", + module_name = "PreferencesTable", + srcs = glob([ + "Sources/**/*.swift", + ]), + deps = [ + "//submodules/Database/ValueBox:ValueBox", + "//submodules/Database/Table:Table", + "//submodules/Database/PostboxCoding:PostboxCoding", + "//submodules/Database/PostboxDataTypes:PostboxDataTypes", + ], + visibility = [ + "//visibility:public", + ], +) diff --git a/submodules/Database/Table/BUILD b/submodules/Database/Table/BUILD new file mode 100644 index 0000000000..864f57d137 --- /dev/null +++ b/submodules/Database/Table/BUILD @@ -0,0 +1,15 @@ +load("@build_bazel_rules_swift//swift:swift.bzl", "swift_library") + +swift_library( + name = "Table", + module_name = "Table", + srcs = glob([ + "Sources/**/*.swift", + ]), + deps = [ + "//submodules/Database/ValueBox:ValueBox", + ], + visibility = [ + "//visibility:public", + ], +) diff --git a/submodules/Database/ValueBox/BUILD b/submodules/Database/ValueBox/BUILD new file mode 100644 index 0000000000..cbf2af7dc6 --- /dev/null +++ b/submodules/Database/ValueBox/BUILD @@ -0,0 +1,17 @@ +load("@build_bazel_rules_swift//swift:swift.bzl", "swift_library") + +swift_library( + name = "ValueBox", + module_name = "ValueBox", + srcs = glob([ + "Sources/**/*.swift", + ]), + deps = [ + "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit", + "//submodules/sqlcipher:sqlcipher", + "//submodules/Database/Buffers:Buffers", + ], + visibility = [ + "//visibility:public", + ], +) From c7ddf6a5d92a7df74fdbdeb55976bf5a767520a9 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Mon, 19 Oct 2020 02:17:00 +0400 Subject: [PATCH 05/10] [Bazel] Support multiple icons --- Telegram/BUILD | 202 +- Telegram/Telegram-iOS/IconDefault-60@2x.png | Bin 0 -> 4612 bytes Telegram/Telegram-iOS/IconDefault-60@3x.png | Bin 0 -> 7167 bytes Telegram/Telegram-iOS/IconDefault-76.png | Bin 0 -> 2849 bytes Telegram/Telegram-iOS/IconDefault-76@2x.png | Bin 0 -> 5983 bytes Telegram/Telegram-iOS/IconDefault-83.5@2x.png | Bin 0 -> 6625 bytes .../Telegram-iOS/IconDefault-Small-40.png | Bin 0 -> 1333 bytes .../Telegram-iOS/IconDefault-Small-40@2x.png | Bin 0 -> 2994 bytes .../Telegram-iOS/IconDefault-Small-40@3x.png | Bin 0 -> 4612 bytes Telegram/Telegram-iOS/IconDefault-Small.png | Bin 0 -> 925 bytes .../Telegram-iOS/IconDefault-Small@2x.png | Bin 0 -> 1972 bytes .../Telegram-iOS/IconDefault-Small@3x.png | Bin 0 -> 3208 bytes .../Sources/PresentationStrings.swift | 6918 +++++++++-------- .../Resources/PresentationStrings.mapping | Bin 157571 -> 157639 bytes 14 files changed, 3660 insertions(+), 3460 deletions(-) create mode 100644 Telegram/Telegram-iOS/IconDefault-60@2x.png create mode 100644 Telegram/Telegram-iOS/IconDefault-60@3x.png create mode 100644 Telegram/Telegram-iOS/IconDefault-76.png create mode 100644 Telegram/Telegram-iOS/IconDefault-76@2x.png create mode 100644 Telegram/Telegram-iOS/IconDefault-83.5@2x.png create mode 100644 Telegram/Telegram-iOS/IconDefault-Small-40.png create mode 100644 Telegram/Telegram-iOS/IconDefault-Small-40@2x.png create mode 100644 Telegram/Telegram-iOS/IconDefault-Small-40@3x.png create mode 100644 Telegram/Telegram-iOS/IconDefault-Small.png create mode 100644 Telegram/Telegram-iOS/IconDefault-Small@2x.png create mode 100644 Telegram/Telegram-iOS/IconDefault-Small@3x.png diff --git a/Telegram/BUILD b/Telegram/BUILD index 9ed27ba1cb..1f7950dab1 100644 --- a/Telegram/BUILD +++ b/Telegram/BUILD @@ -130,6 +130,13 @@ filegroup( ], exclude = ["Telegram-iOS/DefaultAppIcon.xcassets/**/.*"]), ) +filegroup( + name = "DefaultIcon", + srcs = glob([ + "Telegram-iOS/AppIcons.xcassets/BlueIcon.appiconset/*.png", + ]), +) + filegroup( name = "AdditionalIcons", srcs = glob([ @@ -1422,6 +1429,191 @@ plist_fragment( ) ) +plist_fragment( + name = "TelegramInfoIconsPlist", + extension = "plist", + template = + """ + CFBundleIcons + + CFBundleAlternateIcons + + Black + + CFBundleIconFiles + + BlackIcon + BlackNotificationIcon + + UIPrerenderedIcon + + + BlackClassic + + CFBundleIconFiles + + BlackClassicIcon + BlackClassicNotificationIcon + + UIPrerenderedIcon + + + BlackFilled + + CFBundleIconFiles + + BlackFilledIcon + + UIPrerenderedIcon + + + Blue + + CFBundleIconFiles + + BlueIcon + BlueNotificationIcon + + UIPrerenderedIcon + + + BlueClassic + + CFBundleIconFiles + + BlueClassicIcon + BlueClassicNotificationIcon + + UIPrerenderedIcon + + + BlueFilled + + CFBundleIconFiles + + BlueFilledIcon + + UIPrerenderedIcon + + + WhiteFilled + + CFBundleIconFiles + + WhiteFilledIcon + + UIPrerenderedIcon + + + + CFBundlePrimaryIcon + + CFBundleIconFiles + + IconDefault-60 + IconDefault-76 + IconDefault-83.5 + IconDefault-Small-40 + IconDefault-Small + + UIPrerenderedIcon + + + + CFBundleIcons~ipad + + CFBundleAlternateIcons + + Black + + CFBundleIconFiles + + BlackIconIpad + BlackIconLargeIpad + BlackNotificationIcon + + UIPrerenderedIcon + + + BlackClassic + + CFBundleIconFiles + + BlackClassicIconIpad + BlackClassicIconLargeIpad + BlackClassicNotificationIcon + + UIPrerenderedIcon + + + BlackFilled + + CFBundleIconFiles + + BlackFilledIconIpad + BlackFilledIconLargeIpad + + UIPrerenderedIcon + + + Blue + + CFBundleIconFiles + + BlueIconIpad + BlueIconLargeIpad + BlueNotificationIcon + + UIPrerenderedIcon + + + BlueClassic + + CFBundleIconFiles + + BlueClassicIconIpad + BlueClassicIconLargeIpad + BlueClassicNotificationIcon + + UIPrerenderedIcon + + + BlueFilled + + CFBundleIconFiles + + BlueFilledIconIpad + BlueFilledIconLargeIpad + + UIPrerenderedIcon + + + WhiteFilled + + CFBundleIconFiles + + WhiteFilledIcon + + UIPrerenderedIcon + + + + CFBundlePrimaryIcon + + CFBundleIconFiles + + IconDefault-60 + IconDefault-76 + IconDefault-83.5 + IconDefault-Small-40 + IconDefault-Small + + UIPrerenderedIcon + + + +""") + ios_application( name = "Telegram", bundle_id = "{telegram_bundle_id}".format( @@ -1434,9 +1626,15 @@ ios_application( infoplists = [ ":TelegramInfoPlist", ":AdditionalInfoPlist", + ":TelegramInfoIconsPlist", ], - app_icons = [ - ":DefaultAppIcon", + #app_icons = [ + # ":DefaultAppIcon", + #], + resources = [ + ":AdditionalIcons", + #":DefaultAppIcon", + #":AppIcons", ], frameworks = [ ":MtProtoKitFramework", diff --git a/Telegram/Telegram-iOS/IconDefault-60@2x.png b/Telegram/Telegram-iOS/IconDefault-60@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9525324b1e6c9cb9a49f8718c8154361c7756a3f GIT binary patch literal 4612 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¨nK`?I z=3Z0G0062H3Ziv15i`6;EJN+xitX23N&zdA8k?A`{xUzvGqq9M4dE_gG1n=W)6WMw zLHChkfD4VCogX8O5!4M9p6=v!mg4Jj2n&@TN4ayi0*%unZcM5nI+L8aN#@QDqb z_2M-tA#g?%H7K@-X#BNT)ZX5tg_zQx|$#(^DT)P zyI}{TcfP`Bad?bbAw{-ZPK+cx;Z%1q6htB}Jc5@-UXlZSL^uFk^zSHe2cSXoSepqK z6rQwE%p{;YF)>IU!e2@8D*6<$h{^0Ns~7k8M_j#{$||h8 zUwqb_RKNtn*|kPd8;;O1p@b^ehqC~{`_q=pDoK0)e(Fcml#bE0h0{{FU8EvitA1u~ z|Hz@VOH=`{L-URI-~49q=@|)FtDWR?b`nM*aUE%eFdLd~u_9Tz!;&iA@k1Nq)4_h1 zWQeERQo)|gf5<&i`u;3q9T$f_?0sHFvDVwA*A!QOOn)Rj1geFH$9H$9YmqK@2gXTQ zdXFtUPhFYQx_@`7MH5C(C_cht%L=c4;hpbJk8t$WpIT244DP@l(-u~OU?F#JoYBdb zkC6;g!!RF%Pm4Vplg&LfV#1jj#v?gx^n#$PP80U{uH7N!=%Fddl z_xaaT@*YR_fSj>+y7vsyu3zaGM;q4KUdEEKgj?4gCr#e6yQI<@7t9w29FPqDgPx- zUG(#D_42+7fn85w^`F-eSL(0B*|HpA{#`ypJ*I0PiAbPuSguH_NAca4M~&*t6c1ZC zPgr;206uj)Secs|$trVKUVh*1p&@q~Q%-l@T4R=)5-Ih_=!1qpxV!(Fwr-@JUhlMZ zUnBU`s;a1H^Dr&}JKr3UE07{I?m_=`2}_!x<)|qtl3y$n_D2@l3r4V4L#ne0g6u+1 z`v+SnF;19R{*ub_50z3;zoV9Yr|s{LT>2x~7txRod1P~za?aj-v>Ql$WXS6vLv0xD zLm|u*VV4kr0I-de2~x`L#PyZxokTRGH8*`e9t}T80;(6M-N6a}iiEvR61wMY-C6;^ zQx+xS3k^78rtFI(!M%@ITct0>SfjAF4@R8sW@XspXTaB#jAR-vJ|$KGRSu3B*qRCU z=hSq5uk|km0$rX6Z+|mz55dZYM_G6hV@@fpQYw;Jcn|#F+}V32Xvk9U|MwP1X1}5; XH}HuWAV=BQqte$g)-Jv85dMDvewtE$ literal 0 HcmV?d00001 diff --git a/Telegram/Telegram-iOS/IconDefault-76.png b/Telegram/Telegram-iOS/IconDefault-76.png new file mode 100644 index 0000000000000000000000000000000000000000..07de560340fa1061d065ef87ef4d81f445d1f67a GIT binary patch literal 2849 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 GBmM`psnnMM literal 0 HcmV?d00001 diff --git a/Telegram/Telegram-iOS/IconDefault-83.5@2x.png b/Telegram/Telegram-iOS/IconDefault-83.5@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..f51ae17df908d7c08fdbb2759b8f0dff035483f5 GIT binary patch literal 6625 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 literal 0 HcmV?d00001 diff --git a/Telegram/Telegram-iOS/IconDefault-Small-40.png b/Telegram/Telegram-iOS/IconDefault-Small-40.png new file mode 100644 index 0000000000000000000000000000000000000000..e2b1ba789097cd51299045900fe0ca0bc175e357 GIT binary patch literal 1333 zcmV-51b*51O}yM?t2*S0n0wQb+A+O~Vro$jRfB=5bc>2!KLtJG6Z zoqRdxykqqL5`WY6uL}0D30080<%$!kAWyd)7#xfxPFrK&l`zXLhGw4$%sv|=ODww( zq({_1ZS5B9XZdy2k$GnVvrhYGo)VaKIsl9KVHESv2B_K3wk?=XBo1n#OV3f5kCI?w z#z`M6LwdCIT!04o)&+;-iLW1or=Rd*DGIU(3Njv%EUZiFxH1oQeBAN+CHF+7 zM=MH$%E5k?pHg5SpKlwVXCo8i#Da_hMguG{z0mgkUEe)Nl;eeW>$98Q@%h3kGC_l6 zS{`6|h2Ud)W?ZgyY_3%>3K-Jge>D9_dL3Q!tdA$cl4QK)-f4|)B3RNQK32{F44m%V1j~@g0GmF;Rp4^ zu&17!Ww3@7B4ZrC;jwSjA>H^4!&P&AYQw6BUU3z`HXTe*P*QM}mmPXQM+|%F;RkfT z+;NvUlfG^%J@k&6haS*Q%GBStV}<;B@1k8;wO zUtM)JE!)!uRn<7wy#Akb%2Zu#8tvn(2E+F}TzjNu8B$DMBH*P!$}o zt1dk%n4m4QGIdu>;nd*V8b5lZ5rX>RB2`c!*cau7?okccS=WDO9T^2IQVR?0c;aub z*~4toyZ-A<2WIIhEHw|^Q|FIz%D)zWx#{S)y{6xe8nT=nwXlrY8R{G6u(aX1B0Y^` z11!z{a?`2&YY|`DqxRJG-ComoTXnM$n!mehQ+uQ5bV1zW97Zu}kBXKn2jklE$lZHO zRiCZZ1PZcPz$jpmt*{&#gt39vHvPxmTPKXYHdo4^VOS~@&bL&;1RcTzE##Z?=WU4P z7G|n@ZmMV(XcaAN?jQ7~AUprCs>g=%?iZ5t6KIiOpxVXKdSG(zO0)_ z_YE)#xCv;SmbCJpwhi~3L$+3QTUXk3T`7zLP6v%_xbNiK_;0G4iGO$5(tAT$*R>^} z%NjU^wI#jQmr=8aiMQK7=H5s=x6=F0QSE?@rJYwl?!5XDSz^G(vUiT^a;v=5)`2fY rxa;HPPUf68Ku|%q|MeGN+U5Ea@9m8dGGEG#00000NkvXXu0mjfP6d&O literal 0 HcmV?d00001 diff --git a/Telegram/Telegram-iOS/IconDefault-Small-40@2x.png b/Telegram/Telegram-iOS/IconDefault-Small-40@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..8d4fe9efe66e0b203393727ed8fbc50d6a535215 GIT binary patch literal 2994 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 u)vIcB)#&O~HM(ka)#&O~HM(ka_4a6(G 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 (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1244]!, self._r[1244]!, [_0]) + return formatWithArgumentRanges(self._s[1245]!, self._r[1245]!, [_0]) } - public var Passport_PasswordCompleteSetup: String { return self._s[1245]! } + public var Passport_PasswordCompleteSetup: String { return self._s[1246]! } public func Notification_ChangedGroupVideo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1246]!, self._r[1246]!, [_0]) + return formatWithArgumentRanges(self._s[1247]!, self._r[1247]!, [_0]) } public func TwoFactorSetup_EmailVerification_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1248]!, self._r[1248]!, [_0]) + return formatWithArgumentRanges(self._s[1249]!, self._r[1249]!, [_0]) } - public var Map_Location: String { return self._s[1249]! } - public var Watch_MessageView_ViewOnPhone: String { return self._s[1250]! } - public var Login_CountryCode: String { return self._s[1251]! } - public var Wallet_Settings_ConfigurationInfo: String { return self._s[1252]! } - public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[1253]! } - public var ChatState_ConnectingToProxy: String { return self._s[1254]! } - public var Login_CallRequestState3: String { return self._s[1255]! } - public var NetworkUsageSettings_MediaAudioDataSection: String { return self._s[1257]! } - public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1258]! } - public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[1261]! } - public var Call_StatusEnded: String { return self._s[1262]! } - public var MusicPlayer_VoiceNote: String { return self._s[1265]! } + public var Map_Location: String { return self._s[1250]! } + public var Watch_MessageView_ViewOnPhone: String { return self._s[1251]! } + public var Login_CountryCode: String { return self._s[1252]! } + public var Wallet_Settings_ConfigurationInfo: String { return self._s[1253]! } + public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[1254]! } + public var ChatState_ConnectingToProxy: String { return self._s[1255]! } + public var Login_CallRequestState3: String { return self._s[1256]! } + public var NetworkUsageSettings_MediaAudioDataSection: String { return self._s[1258]! } + public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1259]! } + public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[1262]! } + public var Call_StatusEnded: String { return self._s[1263]! } + public var MusicPlayer_VoiceNote: String { return self._s[1266]! } public func PUSH_CHANNEL_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1266]!, self._r[1266]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1267]!, self._r[1267]!, [_1, _2]) } - public var VoiceOver_MessageContextShare: String { return self._s[1267]! } - public var ProfilePhoto_SearchWeb: String { return self._s[1268]! } - public var EditProfile_Title: String { return self._s[1269]! } + public var VoiceOver_MessageContextShare: String { return self._s[1268]! } + public var ProfilePhoto_SearchWeb: String { return self._s[1269]! } + public var EditProfile_Title: String { return self._s[1270]! } public func Notification_PinnedQuizMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1270]!, self._r[1270]!, [_0]) + return formatWithArgumentRanges(self._s[1271]!, self._r[1271]!, [_0]) } - public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[1271]! } - public var NetworkUsageSettings_ResetStats: String { return self._s[1273]! } - public var Wallet_Qr_ScanCode: String { return self._s[1274]! } - public var NetworkUsageSettings_GeneralDataSection: String { return self._s[1275]! } - public var StickerPackActionInfo_AddedTitle: String { return self._s[1276]! } - public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[1277]! } + public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[1272]! } + public var NetworkUsageSettings_ResetStats: String { return self._s[1274]! } + public var Wallet_Qr_ScanCode: String { return self._s[1275]! } + public var NetworkUsageSettings_GeneralDataSection: String { return self._s[1276]! } + public var StickerPackActionInfo_AddedTitle: String { return self._s[1277]! } + public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[1278]! } public func Call_ParticipantVideoVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1278]!, self._r[1278]!, [_0]) + return formatWithArgumentRanges(self._s[1279]!, self._r[1279]!, [_0]) } - public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[1280]! } - public var Location_ProximityNotification_Title: String { return self._s[1282]! } - public var Passport_Identity_LatinNameHelp: String { return self._s[1283]! } - public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[1284]! } - public var Stats_GroupMembersTitle: String { return self._s[1285]! } - public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[1286]! } - public var Contacts_PermissionsSuppressWarningText: String { return self._s[1287]! } - public var Wallet_Info_Address: String { return self._s[1288]! } - public var Settings_SetUsername: String { return self._s[1289]! } - public var GroupInfo_ActionRestrict: String { return self._s[1290]! } + public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[1281]! } + public var Location_ProximityNotification_Title: String { return self._s[1283]! } + public var Passport_Identity_LatinNameHelp: String { return self._s[1284]! } + public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[1285]! } + public var Stats_GroupMembersTitle: String { return self._s[1286]! } + public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[1287]! } + public var Contacts_PermissionsSuppressWarningText: String { return self._s[1288]! } + public var Wallet_Info_Address: String { return self._s[1289]! } + public var Settings_SetUsername: String { return self._s[1290]! } + public var GroupInfo_ActionRestrict: String { return self._s[1291]! } public func Wallet_Configuration_ApplyErrorTextURLUnreachable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1291]!, self._r[1291]!, [_0]) + return formatWithArgumentRanges(self._s[1292]!, self._r[1292]!, [_0]) } - public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1292]! } + public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1293]! } public func Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1293]!, self._r[1293]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1294]!, self._r[1294]!, [_1, _2, _3]) } - public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[1294]! } - public var Notification_Exceptions_AlwaysOff: String { return self._s[1295]! } - public var Conversation_ContextMenuDelete: String { return self._s[1296]! } - public var Privacy_Calls_WhoCanCallMe: String { return self._s[1297]! } - public var ChatList_PsaAlert_covid: String { return self._s[1300]! } - public var DialogList_Pin: String { return self._s[1301]! } - public var PrivacySettings_SecurityTitle: String { return self._s[1302]! } - public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[1303]! } - public var PeopleNearby_Groups: String { return self._s[1304]! } - public var Message_File: String { return self._s[1305]! } - public var Calls_NoCallsPlaceholder: String { return self._s[1306]! } - public var ChatList_GenericPsaLabel: String { return self._s[1308]! } - public var UserInfo_LastNamePlaceholder: String { return self._s[1309]! } - public var IntentsSettings_Reset: String { return self._s[1311]! } - public var Call_ConnectionErrorTitle: String { return self._s[1312]! } - public var PhotoEditor_SaturationTool: String { return self._s[1313]! } - public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[1314]! } - public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1315]! } - public var Conversation_SearchNoResults: String { return self._s[1316]! } - public var Channel_DiscussionGroup_PrivateChannel: String { return self._s[1317]! } - public var Map_OpenInWaze: String { return self._s[1318]! } - public var WallpaperPreview_Title: String { return self._s[1319]! } + public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[1295]! } + public var Notification_Exceptions_AlwaysOff: String { return self._s[1296]! } + public var Conversation_ContextMenuDelete: String { return self._s[1297]! } + public var Privacy_Calls_WhoCanCallMe: String { return self._s[1298]! } + public var ChatList_PsaAlert_covid: String { return self._s[1301]! } + public var DialogList_Pin: String { return self._s[1302]! } + public var PrivacySettings_SecurityTitle: String { return self._s[1303]! } + public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[1304]! } + public var PeopleNearby_Groups: String { return self._s[1305]! } + public var Message_File: String { return self._s[1306]! } + public var Calls_NoCallsPlaceholder: String { return self._s[1307]! } + public var ChatList_GenericPsaLabel: String { return self._s[1309]! } + public var UserInfo_LastNamePlaceholder: String { return self._s[1310]! } + public var IntentsSettings_Reset: String { return self._s[1312]! } + public var Call_ConnectionErrorTitle: String { return self._s[1313]! } + public var PhotoEditor_SaturationTool: String { return self._s[1314]! } + public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[1315]! } + public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1316]! } + public var Conversation_SearchNoResults: String { return self._s[1317]! } + public var Channel_DiscussionGroup_PrivateChannel: String { return self._s[1318]! } + public var Map_OpenInWaze: String { return self._s[1319]! } + public var WallpaperPreview_Title: String { return self._s[1320]! } public func Passport_AcceptHelp(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1321]!, self._r[1321]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1322]!, self._r[1322]!, [_1, _2]) } - public var AuthSessions_AddDeviceIntro_Title: String { return self._s[1322]! } - public var VoiceOver_Chat_RecordModeVideoMessageInfo: String { return self._s[1323]! } - public var Wallet_Month_ShortMay: String { return self._s[1324]! } - public var Wallet_Send_OwnAddressAlertTitle: String { return self._s[1325]! } - public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[1326]! } - public var Notifications_PermissionsUnreachableTitle: String { return self._s[1328]! } - public var Stats_Total: String { return self._s[1331]! } - public var Stats_GroupMessages: String { return self._s[1332]! } - public var TwoFactorSetup_Email_SkipAction: String { return self._s[1333]! } - public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[1334]! } - public var Wallet_TransactionInfo_OtherFeeInfoUrl: String { return self._s[1335]! } - public var Passport_Identity_Translation: String { return self._s[1336]! } - public var Notifications_TextTone: String { return self._s[1338]! } - public var Settings_RemoveConfirmation: String { return self._s[1340]! } - public var ScheduledMessages_Delete: String { return self._s[1341]! } - public var Channel_AdminLog_BanEmbedLinks: String { return self._s[1342]! } - public var Passport_PasswordNext: String { return self._s[1343]! } + public var AuthSessions_AddDeviceIntro_Title: String { return self._s[1323]! } + public var VoiceOver_Chat_RecordModeVideoMessageInfo: String { return self._s[1324]! } + public var Wallet_Month_ShortMay: String { return self._s[1325]! } + public var Wallet_Send_OwnAddressAlertTitle: String { return self._s[1326]! } + public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[1327]! } + public var Notifications_PermissionsUnreachableTitle: String { return self._s[1329]! } + public var Stats_Total: String { return self._s[1332]! } + public var Stats_GroupMessages: String { return self._s[1333]! } + public var TwoFactorSetup_Email_SkipAction: String { return self._s[1334]! } + public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[1335]! } + public var Wallet_TransactionInfo_OtherFeeInfoUrl: String { return self._s[1336]! } + public var Passport_Identity_Translation: String { return self._s[1337]! } + public var Notifications_TextTone: String { return self._s[1339]! } + public var Settings_RemoveConfirmation: String { return self._s[1341]! } + public var ScheduledMessages_Delete: String { return self._s[1342]! } + public var Channel_AdminLog_BanEmbedLinks: String { return self._s[1343]! } + public var Passport_PasswordNext: String { return self._s[1344]! } public func PUSH_ENCRYPTED_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1344]!, self._r[1344]!, [_1]) + return formatWithArgumentRanges(self._s[1345]!, self._r[1345]!, [_1]) } - public var Passport_Address_EditBankStatement: String { return self._s[1345]! } - public var PhotoEditor_ShadowsTool: String { return self._s[1346]! } - public var Notification_VideoCallMissed: String { return self._s[1347]! } - public var Wallet_WordCheck_IncorrectText: String { return self._s[1348]! } - public var AccessDenied_CameraDisabled: String { return self._s[1349]! } - public var AuthSessions_AddDevice_ScanInfo: String { return self._s[1350]! } - public var Notifications_ExceptionsMuted: String { return self._s[1351]! } - public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[1352]! } - public var Wallet_Receive_ShareInvoiceUrl: String { return self._s[1353]! } - public var Channel_BlackList_Title: String { return self._s[1354]! } - public var PasscodeSettings_4DigitCode: String { return self._s[1355]! } - public var NotificationsSound_Bamboo: String { return self._s[1356]! } - public var PrivacySettings_LastSeenContacts: String { return self._s[1357]! } - public var Passport_Address_TypeUtilityBill: String { return self._s[1358]! } - public var Passport_Address_CountryPlaceholder: String { return self._s[1359]! } - public var GroupPermission_SectionTitle: String { return self._s[1360]! } + public var Passport_Address_EditBankStatement: String { return self._s[1346]! } + public var PhotoEditor_ShadowsTool: String { return self._s[1347]! } + public var Notification_VideoCallMissed: String { return self._s[1348]! } + public var Wallet_WordCheck_IncorrectText: String { return self._s[1349]! } + public var AccessDenied_CameraDisabled: String { return self._s[1350]! } + public var AuthSessions_AddDevice_ScanInfo: String { return self._s[1351]! } + public var Notifications_ExceptionsMuted: String { return self._s[1352]! } + public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[1353]! } + public var Wallet_Receive_ShareInvoiceUrl: String { return self._s[1354]! } + public var Channel_BlackList_Title: String { return self._s[1355]! } + public var PasscodeSettings_4DigitCode: String { return self._s[1356]! } + public var NotificationsSound_Bamboo: String { return self._s[1357]! } + public var PrivacySettings_LastSeenContacts: String { return self._s[1358]! } + public var Passport_Address_TypeUtilityBill: String { return self._s[1359]! } + public var Passport_Address_CountryPlaceholder: String { return self._s[1360]! } + public var GroupPermission_SectionTitle: String { return self._s[1361]! } public func Notification_InvitedMultiple(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1361]!, self._r[1361]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1362]!, self._r[1362]!, [_0, _1]) } - public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1362]! } - public var Channel_LeaveChannel: String { return self._s[1363]! } - public var Watch_Notification_Joined: String { return self._s[1364]! } - public var PeerInfo_ButtonMore: String { return self._s[1365]! } - public var Passport_FieldEmailHelp: String { return self._s[1366]! } - public var ChatList_Context_Pin: String { return self._s[1367]! } + public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1363]! } + public var Channel_LeaveChannel: String { return self._s[1364]! } + public var Watch_Notification_Joined: String { return self._s[1365]! } + public var PeerInfo_ButtonMore: String { return self._s[1366]! } + public var Passport_FieldEmailHelp: String { return self._s[1367]! } + public var ChatList_Context_Pin: String { return self._s[1368]! } public func Time_MonthOfYear_m9(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1368]!, self._r[1368]!, [_0]) + return formatWithArgumentRanges(self._s[1369]!, self._r[1369]!, [_0]) } - public var Group_Location_CreateInThisPlace: String { return self._s[1369]! } - public var PhotoEditor_QualityVeryHigh: String { return self._s[1370]! } - public var Wallet_Receive_CreateInvoiceInfo: String { return self._s[1371]! } - public var Wallet_TransactionInfo_StorageFeeInfoUrl: String { return self._s[1372]! } + public var Group_Location_CreateInThisPlace: String { return self._s[1370]! } + public var PhotoEditor_QualityVeryHigh: String { return self._s[1371]! } + public var Wallet_Receive_CreateInvoiceInfo: String { return self._s[1372]! } + public var Wallet_TransactionInfo_StorageFeeInfoUrl: String { return self._s[1373]! } public func PUSH_CHAT_MESSAGE_FWD(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1373]!, self._r[1373]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1374]!, self._r[1374]!, [_1, _2]) } - public var Tour_Title5: String { return self._s[1374]! } - public var Wallet_Navigation_Back: String { return self._s[1375]! } - public var Passport_Language_en: String { return self._s[1376]! } - public var Checkout_Name: String { return self._s[1377]! } + public var Tour_Title5: String { return self._s[1375]! } + public var Wallet_Navigation_Back: String { return self._s[1376]! } + public var Passport_Language_en: String { return self._s[1377]! } + public var Checkout_Name: String { return self._s[1378]! } public func NetworkUsageSettings_WifiUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1378]!, self._r[1378]!, [_0]) + return formatWithArgumentRanges(self._s[1379]!, self._r[1379]!, [_0]) } - public var Wallet_Send_Confirmation: String { return self._s[1379]! } - public var PhotoEditor_EnhanceTool: String { return self._s[1380]! } + public var Wallet_Send_Confirmation: String { return self._s[1380]! } + public var PhotoEditor_EnhanceTool: String { return self._s[1381]! } public func PUSH_CHAT_DELETE_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1381]!, self._r[1381]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1382]!, self._r[1382]!, [_1, _2]) } public func Login_TermsOfService_ProceedBot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1382]!, self._r[1382]!, [_0]) + return formatWithArgumentRanges(self._s[1383]!, self._r[1383]!, [_0]) } - public var Group_ErrorSendRestrictedMedia: String { return self._s[1383]! } + public var Group_ErrorSendRestrictedMedia: String { return self._s[1384]! } public func UserInfo_NotificationsDefaultSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1384]!, self._r[1384]!, [_0]) + return formatWithArgumentRanges(self._s[1385]!, self._r[1385]!, [_0]) } - public var Login_UnknownError: String { return self._s[1385]! } - public var Passport_Identity_TypeDriversLicense: String { return self._s[1388]! } - public var ChatList_AutoarchiveSuggestion_Title: String { return self._s[1389]! } - public var Watch_PhotoView_Title: String { return self._s[1390]! } - public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[1391]! } - public var Checkout_TotalAmount: String { return self._s[1392]! } - public var ChatList_RemoveFolderAction: String { return self._s[1393]! } - public var GroupInfo_SetGroupPhoto: String { return self._s[1394]! } - public var Watch_AppName: String { return self._s[1395]! } + public var Login_UnknownError: String { return self._s[1386]! } + public var Passport_Identity_TypeDriversLicense: String { return self._s[1389]! } + public var ChatList_AutoarchiveSuggestion_Title: String { return self._s[1390]! } + public var Watch_PhotoView_Title: String { return self._s[1391]! } + public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[1392]! } + public var Checkout_TotalAmount: String { return self._s[1393]! } + public var ChatList_RemoveFolderAction: String { return self._s[1394]! } + public var GroupInfo_SetGroupPhoto: String { return self._s[1395]! } + public var Watch_AppName: String { return self._s[1396]! } public func PUSH_PINNED_GAME_SCORE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1396]!, self._r[1396]!, [_1]) + return formatWithArgumentRanges(self._s[1397]!, self._r[1397]!, [_1]) } - public var Channel_Username_CheckingUsername: String { return self._s[1397]! } - public var ContactList_Context_Call: String { return self._s[1398]! } - public var ChatList_ReorderTabs: String { return self._s[1399]! } - public var Watch_ChatList_Compose: String { return self._s[1400]! } + public var Channel_Username_CheckingUsername: String { return self._s[1398]! } + public var ContactList_Context_Call: String { return self._s[1399]! } + public var ChatList_ReorderTabs: String { return self._s[1400]! } + public var Watch_ChatList_Compose: String { return self._s[1401]! } public func Conversation_LiveLocationYouAnd(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1401]!, self._r[1401]!, [_0]) + return formatWithArgumentRanges(self._s[1402]!, self._r[1402]!, [_0]) } - public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[1402]! } - public var ArchivedChats_IntroTitle1: String { return self._s[1403]! } + public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[1403]! } + public var ArchivedChats_IntroTitle1: String { return self._s[1404]! } public func PUSH_ENCRYPTION_ACCEPT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1404]!, self._r[1404]!, [_1]) + return formatWithArgumentRanges(self._s[1405]!, self._r[1405]!, [_1]) } - public var Call_StatusRequesting: String { return self._s[1406]! } - public var Checkout_TotalPaidAmount: String { return self._s[1407]! } - public var Weekday_Friday: String { return self._s[1409]! } - public var CreateGroup_ChannelsTooMuch: String { return self._s[1410]! } - public var Watch_ChatList_NoConversationsText: String { return self._s[1411]! } + public var Call_StatusRequesting: String { return self._s[1407]! } + public var Checkout_TotalPaidAmount: String { return self._s[1408]! } + public var Weekday_Friday: String { return self._s[1410]! } + public var CreateGroup_ChannelsTooMuch: String { return self._s[1411]! } + public var Watch_ChatList_NoConversationsText: String { return self._s[1412]! } public func Channel_AdminLog_MessageChangedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1412]!, self._r[1412]!, [_0]) + return formatWithArgumentRanges(self._s[1413]!, self._r[1413]!, [_0]) } - public var SecretVideo_Title: String { return self._s[1413]! } + public var SecretVideo_Title: String { return self._s[1414]! } public func Notification_PinnedStickerMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1416]!, self._r[1416]!, [_0]) + return formatWithArgumentRanges(self._s[1417]!, self._r[1417]!, [_0]) } - public var Undo_Undo: String { return self._s[1417]! } - public var Watch_Microphone_Access: String { return self._s[1418]! } + public var Undo_Undo: String { return self._s[1418]! } + public var Watch_Microphone_Access: String { return self._s[1419]! } public func PUSH_CHAT_MESSAGE_PHOTO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1419]!, self._r[1419]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1420]!, self._r[1420]!, [_1, _2]) } public func ChatList_Search_NoResultsQueryDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1420]!, self._r[1420]!, [_0]) + return formatWithArgumentRanges(self._s[1421]!, self._r[1421]!, [_0]) } - public var Wallet_Configuration_SourceURL: String { return self._s[1421]! } - public var Wallet_Intro_CreateErrorTitle: String { return self._s[1422]! } - public var Checkout_NewCard_PostcodeTitle: String { return self._s[1423]! } - public var TwoFactorSetup_Intro_Action: String { return self._s[1424]! } - public var Passport_Language_ne: String { return self._s[1426]! } - public var TwoStepAuth_EmailHelp: String { return self._s[1428]! } - public var Profile_MessageLifetime2s: String { return self._s[1429]! } + public var Wallet_Configuration_SourceURL: String { return self._s[1422]! } + public var Wallet_Intro_CreateErrorTitle: String { return self._s[1423]! } + public var Checkout_NewCard_PostcodeTitle: String { return self._s[1424]! } + public var TwoFactorSetup_Intro_Action: String { return self._s[1425]! } + public var Passport_Language_ne: String { return self._s[1427]! } + public var TwoStepAuth_EmailHelp: String { return self._s[1429]! } + public var Profile_MessageLifetime2s: String { return self._s[1430]! } public func Conversation_MessageDialogRetryAll(_ _1: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1430]!, self._r[1430]!, ["\(_1)"]) + return formatWithArgumentRanges(self._s[1431]!, self._r[1431]!, ["\(_1)"]) } public func Items_NOfM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1431]!, self._r[1431]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1432]!, self._r[1432]!, [_1, _2]) } - public var GroupPermission_NoPinMessages: String { return self._s[1432]! } + public var GroupPermission_NoPinMessages: String { return self._s[1433]! } public func PUSH_CHAT_TITLE_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1433]!, self._r[1433]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1434]!, self._r[1434]!, [_1, _2]) } - public var Wallet_Month_GenJuly: String { return self._s[1434]! } + public var Wallet_Month_GenJuly: String { return self._s[1435]! } public func Notification_CreatedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1435]!, self._r[1435]!, [_0]) + return formatWithArgumentRanges(self._s[1436]!, self._r[1436]!, [_0]) } - public var FastTwoStepSetup_HintHelp: String { return self._s[1436]! } - public var WallpaperSearch_ColorRed: String { return self._s[1437]! } - public var Watch_ConnectionDescription: String { return self._s[1438]! } - public var Notification_Exceptions_AddException: String { return self._s[1439]! } - public var LocalGroup_IrrelevantWarning: String { return self._s[1440]! } - public var VoiceOver_MessageContextDelete: String { return self._s[1441]! } - public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1442]! } - public var Passport_PasswordPlaceholder: String { return self._s[1443]! } - public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[1444]! } - public var Stats_MessageInteractionsTitle: String { return self._s[1445]! } - public var Appearance_ThemeCarouselClassic: String { return self._s[1446]! } - public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1448]! } - public var Channel_AdminLog_PinMessages: String { return self._s[1449]! } - public var Passport_Address_AddRentalAgreement: String { return self._s[1450]! } - public var Watch_Message_Game: String { return self._s[1451]! } - public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1452]! } - public var PrivacyPolicy_DeclineLastWarning: String { return self._s[1453]! } - public var EditTheme_FileReadError: String { return self._s[1454]! } - public var Group_ErrorAddBlocked: String { return self._s[1455]! } - public var CallSettings_UseLessDataLongDescription: String { return self._s[1456]! } + public var FastTwoStepSetup_HintHelp: String { return self._s[1437]! } + public var WallpaperSearch_ColorRed: String { return self._s[1438]! } + public var Watch_ConnectionDescription: String { return self._s[1439]! } + public var Notification_Exceptions_AddException: String { return self._s[1440]! } + public var LocalGroup_IrrelevantWarning: String { return self._s[1441]! } + public var VoiceOver_MessageContextDelete: String { return self._s[1442]! } + public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1443]! } + public var Passport_PasswordPlaceholder: String { return self._s[1444]! } + public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[1445]! } + public var Stats_MessageInteractionsTitle: String { return self._s[1446]! } + public var Appearance_ThemeCarouselClassic: String { return self._s[1447]! } + public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1449]! } + public var Channel_AdminLog_PinMessages: String { return self._s[1450]! } + public var Passport_Address_AddRentalAgreement: String { return self._s[1451]! } + public var Watch_Message_Game: String { return self._s[1452]! } + public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1453]! } + public var PrivacyPolicy_DeclineLastWarning: String { return self._s[1454]! } + public var EditTheme_FileReadError: String { return self._s[1455]! } + public var Group_ErrorAddBlocked: String { return self._s[1456]! } + public var CallSettings_UseLessDataLongDescription: String { return self._s[1457]! } public func PUSH_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1458]!, self._r[1458]!, [_1]) + return formatWithArgumentRanges(self._s[1459]!, self._r[1459]!, [_1]) } public func UserInfo_BlockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1459]!, self._r[1459]!, [_0]) + return formatWithArgumentRanges(self._s[1460]!, self._r[1460]!, [_0]) } - public var CheckoutInfo_ShippingInfoAddress2Placeholder: String { return self._s[1460]! } - public var TwoFactorSetup_EmailVerification_Action: String { return self._s[1461]! } + public var CheckoutInfo_ShippingInfoAddress2Placeholder: String { return self._s[1461]! } + public var TwoFactorSetup_EmailVerification_Action: String { return self._s[1462]! } public func Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1462]!, self._r[1462]!, [_0]) + return formatWithArgumentRanges(self._s[1463]!, self._r[1463]!, [_0]) } - public var ConversationProfile_ErrorCreatingConversation: String { return self._s[1463]! } - public var Bot_GroupStatusReadsHistory: String { return self._s[1464]! } - public var PhotoEditor_CurvesRed: String { return self._s[1465]! } - public var InstantPage_TapToOpenLink: String { return self._s[1466]! } - public var FastTwoStepSetup_PasswordHelp: String { return self._s[1467]! } - public var Conversation_DiscussionNotStarted: String { return self._s[1468]! } - public var Notification_CallMissedShort: String { return self._s[1469]! } + public var ConversationProfile_ErrorCreatingConversation: String { return self._s[1464]! } + public var Bot_GroupStatusReadsHistory: String { return self._s[1465]! } + public var PhotoEditor_CurvesRed: String { return self._s[1466]! } + public var InstantPage_TapToOpenLink: String { return self._s[1467]! } + public var FastTwoStepSetup_PasswordHelp: String { return self._s[1468]! } + public var Conversation_DiscussionNotStarted: String { return self._s[1469]! } + public var Notification_CallMissedShort: String { return self._s[1470]! } public func Notification_JoinedGroupByLink(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1470]!, self._r[1470]!, [_0]) + return formatWithArgumentRanges(self._s[1471]!, self._r[1471]!, [_0]) } - public var Conversation_DeleteMessagesForEveryone: String { return self._s[1471]! } - public var Wallet_Words_NotDoneTitle: String { return self._s[1472]! } - public var Permissions_SiriTitle_v0: String { return self._s[1473]! } - public var GroupInfo_AddUserLeftError: String { return self._s[1474]! } - public var Conversation_SendMessage_SendSilently: String { return self._s[1475]! } - public var Paint_Duplicate: String { return self._s[1476]! } - public var AttachmentMenu_WebSearch: String { return self._s[1477]! } - public var Bot_Stop: String { return self._s[1479]! } - public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[1480]! } - public var Wallet_TransactionInfo_SendGrams: String { return self._s[1481]! } - public var ReportGroupLocation_Report: String { return self._s[1482]! } - public var Compose_Create: String { return self._s[1483]! } - public var Stats_GroupViewers: String { return self._s[1484]! } - public var AutoDownloadSettings_Channels: String { return self._s[1485]! } - public var PhotoEditor_QualityHigh: String { return self._s[1486]! } - public var Call_Speaker: String { return self._s[1487]! } + public var Conversation_DeleteMessagesForEveryone: String { return self._s[1472]! } + public var Wallet_Words_NotDoneTitle: String { return self._s[1473]! } + public var Permissions_SiriTitle_v0: String { return self._s[1474]! } + public var GroupInfo_AddUserLeftError: String { return self._s[1475]! } + public var Conversation_SendMessage_SendSilently: String { return self._s[1476]! } + public var Paint_Duplicate: String { return self._s[1477]! } + public var AttachmentMenu_WebSearch: String { return self._s[1478]! } + public var Bot_Stop: String { return self._s[1480]! } + public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[1481]! } + public var Wallet_TransactionInfo_SendGrams: String { return self._s[1482]! } + public var ReportGroupLocation_Report: String { return self._s[1483]! } + public var Compose_Create: String { return self._s[1484]! } + public var Stats_GroupViewers: String { return self._s[1485]! } + public var AutoDownloadSettings_Channels: String { return self._s[1486]! } + public var PhotoEditor_QualityHigh: String { return self._s[1487]! } + public var Call_Speaker: String { return self._s[1488]! } public func ChatList_LeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1488]!, self._r[1488]!, [_0]) + return formatWithArgumentRanges(self._s[1489]!, self._r[1489]!, [_0]) } - public var Conversation_CloudStorage_ChatStatus: String { return self._s[1489]! } - public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1490]! } - public var ChatList_Context_AddToFolder: String { return self._s[1491]! } + public var Conversation_CloudStorage_ChatStatus: String { return self._s[1490]! } + public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1491]! } + public var ChatList_Context_AddToFolder: String { return self._s[1492]! } public func Wallet_SecureStorageReset_BiometryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1492]!, self._r[1492]!, [_0]) + return formatWithArgumentRanges(self._s[1493]!, self._r[1493]!, [_0]) } - public var Conversation_Unblock: String { return self._s[1493]! } - public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[1494]! } + public var Conversation_Unblock: String { return self._s[1494]! } + public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[1495]! } public func Time_PreciseDate_m8(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1495]!, self._r[1495]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1496]!, self._r[1496]!, [_1, _2, _3]) } - public var Conversation_ContextMenuReply: String { return self._s[1496]! } - public var Contacts_SearchLabel: String { return self._s[1497]! } - public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[1498]! } - public var Stats_GroupMessagesTitle: String { return self._s[1500]! } - public var Wallet_Send_UninitializedTitle: String { return self._s[1501]! } - public var Notification_CallCanceled: String { return self._s[1502]! } - public var VoiceOver_Chat_Selected: String { return self._s[1503]! } - public var NotificationsSound_Tremolo: String { return self._s[1505]! } - public var ChatList_Search_NoResultsDescription: String { return self._s[1506]! } - public var AccessDenied_PhotosAndVideos: String { return self._s[1507]! } - public var AppWallet_Intro_Text: String { return self._s[1508]! } - public var LogoutOptions_ClearCacheText: String { return self._s[1510]! } - public var ChatListFolder_NameUnread: String { return self._s[1511]! } - public var PeerInfo_ButtonMessage: String { return self._s[1513]! } - public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[1514]! } - public var BlockedUsers_SelectUserTitle: String { return self._s[1515]! } - public var ChatSettings_Other: String { return self._s[1516]! } - public var UserInfo_NotificationsEnabled: String { return self._s[1517]! } - public var CreatePoll_OptionsHeader: String { return self._s[1518]! } - public var Wallet_Created_Title: String { return self._s[1521]! } - public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1522]! } - public var Channel_Moderator_Title: String { return self._s[1523]! } - public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[1524]! } - public var WallpaperColors_Title: String { return self._s[1525]! } - public var PrivacyPolicy_DeclineMessage: String { return self._s[1527]! } - public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[1528]! } - public var Your_card_was_declined: String { return self._s[1529]! } - public var SettingsSearch_FAQ: String { return self._s[1531]! } - public var EditTheme_Expand_Preview_IncomingReplyName: String { return self._s[1532]! } - public var Conversation_ReportSpamConfirmation: String { return self._s[1533]! } - public var OwnershipTransfer_SecurityCheck: String { return self._s[1535]! } - public var PrivacySettings_DataSettingsHelp: String { return self._s[1536]! } - public var Settings_About_Help: String { return self._s[1537]! } + public var Conversation_ContextMenuReply: String { return self._s[1497]! } + public var Contacts_SearchLabel: String { return self._s[1498]! } + public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[1499]! } + public var Stats_GroupMessagesTitle: String { return self._s[1501]! } + public var Wallet_Send_UninitializedTitle: String { return self._s[1502]! } + public var Notification_CallCanceled: String { return self._s[1503]! } + public var VoiceOver_Chat_Selected: String { return self._s[1504]! } + public var NotificationsSound_Tremolo: String { return self._s[1506]! } + public var ChatList_Search_NoResultsDescription: String { return self._s[1507]! } + public var AccessDenied_PhotosAndVideos: String { return self._s[1508]! } + public var AppWallet_Intro_Text: String { return self._s[1509]! } + public var LogoutOptions_ClearCacheText: String { return self._s[1511]! } + public var ChatListFolder_NameUnread: String { return self._s[1512]! } + public var PeerInfo_ButtonMessage: String { return self._s[1514]! } + public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[1515]! } + public var BlockedUsers_SelectUserTitle: String { return self._s[1516]! } + public var ChatSettings_Other: String { return self._s[1517]! } + public var UserInfo_NotificationsEnabled: String { return self._s[1518]! } + public var CreatePoll_OptionsHeader: String { return self._s[1519]! } + public var Wallet_Created_Title: String { return self._s[1522]! } + public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1523]! } + public var Channel_Moderator_Title: String { return self._s[1524]! } + public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[1525]! } + public var WallpaperColors_Title: String { return self._s[1526]! } + public var PrivacyPolicy_DeclineMessage: String { return self._s[1528]! } + public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[1529]! } + public var Your_card_was_declined: String { return self._s[1530]! } + public var SettingsSearch_FAQ: String { return self._s[1532]! } + public var EditTheme_Expand_Preview_IncomingReplyName: String { return self._s[1533]! } + public var Conversation_ReportSpamConfirmation: String { return self._s[1534]! } + public var OwnershipTransfer_SecurityCheck: String { return self._s[1536]! } + public var PrivacySettings_DataSettingsHelp: String { return self._s[1537]! } + public var Settings_About_Help: String { return self._s[1538]! } public func Channel_DiscussionGroup_HeaderGroupSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1538]!, self._r[1538]!, [_0]) + return formatWithArgumentRanges(self._s[1539]!, self._r[1539]!, [_0]) } - public var Wallet_Settings_Title: String { return self._s[1539]! } - public var Settings_Proxy: String { return self._s[1540]! } - public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1541]! } - public var Passport_Identity_TypePassportUploadScan: String { return self._s[1543]! } - public var NotificationsSound_Bell: String { return self._s[1544]! } - public var PrivacySettings_Title: String { return self._s[1545]! } - public var PrivacySettings_DataSettings: String { return self._s[1546]! } - public var ConversationMedia_Title: String { return self._s[1547]! } + public var Wallet_Settings_Title: String { return self._s[1540]! } + public var Settings_Proxy: String { return self._s[1541]! } + public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1542]! } + public var Passport_Identity_TypePassportUploadScan: String { return self._s[1544]! } + public var NotificationsSound_Bell: String { return self._s[1545]! } + public var PrivacySettings_Title: String { return self._s[1546]! } + public var PrivacySettings_DataSettings: String { return self._s[1547]! } + public var ConversationMedia_Title: String { return self._s[1548]! } public func Conversation_EncryptedPlaceholderTitleIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1548]!, self._r[1548]!, [_0]) + return formatWithArgumentRanges(self._s[1549]!, self._r[1549]!, [_0]) } - public var PrivacySettings_BlockedPeersEmpty: String { return self._s[1549]! } - public var ReportPeer_ReasonPornography: String { return self._s[1551]! } - public var Privacy_Calls: String { return self._s[1552]! } - public var TwoFactorSetup_Email_Text: String { return self._s[1553]! } - public var Conversation_EncryptedDescriptionTitle: String { return self._s[1554]! } + public var PrivacySettings_BlockedPeersEmpty: String { return self._s[1550]! } + public var ReportPeer_ReasonPornography: String { return self._s[1552]! } + public var Privacy_Calls: String { return self._s[1553]! } + public var TwoFactorSetup_Email_Text: String { return self._s[1554]! } + public var Conversation_EncryptedDescriptionTitle: String { return self._s[1555]! } public func VoiceOver_Chat_MusicTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1555]!, self._r[1555]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1556]!, self._r[1556]!, [_1, _2]) } - public var Passport_Identity_FrontSideHelp: String { return self._s[1556]! } - public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1558]! } - public var ContactList_Context_VideoCall: String { return self._s[1559]! } - public var Settings_SaveIncomingPhotos: String { return self._s[1560]! } - public var Passport_Identity_MiddleName: String { return self._s[1561]! } - public var MessagePoll_QuizNoUsers: String { return self._s[1562]! } - public var OldChannels_ChannelFormat: String { return self._s[1563]! } - public var Watch_Message_Call: String { return self._s[1564]! } - public var Wallpaper_Title: String { return self._s[1565]! } - public var PasscodeSettings_TurnPasscodeOff: String { return self._s[1566]! } - public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1567]! } - public var ReportGroupLocation_Text: String { return self._s[1568]! } - public var InviteText_URL: String { return self._s[1569]! } - public var ClearCache_StorageServiceFiles: String { return self._s[1570]! } - public var MessageTimer_Custom: String { return self._s[1571]! } - public var Message_PinnedLocationMessage: String { return self._s[1572]! } + public var Passport_Identity_FrontSideHelp: String { return self._s[1557]! } + public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1559]! } + public var ContactList_Context_VideoCall: String { return self._s[1560]! } + public var Settings_SaveIncomingPhotos: String { return self._s[1561]! } + public var Passport_Identity_MiddleName: String { return self._s[1562]! } + public var MessagePoll_QuizNoUsers: String { return self._s[1563]! } + public var OldChannels_ChannelFormat: String { return self._s[1564]! } + public var Watch_Message_Call: String { return self._s[1565]! } + public var Wallpaper_Title: String { return self._s[1566]! } + public var PasscodeSettings_TurnPasscodeOff: String { return self._s[1567]! } + public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1568]! } + public var ReportGroupLocation_Text: String { return self._s[1569]! } + public var InviteText_URL: String { return self._s[1570]! } + public var ClearCache_StorageServiceFiles: String { return self._s[1571]! } + public var MessageTimer_Custom: String { return self._s[1572]! } + public var Message_PinnedLocationMessage: String { return self._s[1573]! } public func VoiceOver_Chat_ContactOrganization(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1573]!, self._r[1573]!, [_0]) + return formatWithArgumentRanges(self._s[1574]!, self._r[1574]!, [_0]) } - public var EditTheme_UploadNewTheme: String { return self._s[1574]! } + public var EditTheme_UploadNewTheme: String { return self._s[1575]! } public func AutoDownloadSettings_UpToForAll(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1576]!, self._r[1576]!, [_0]) + return formatWithArgumentRanges(self._s[1577]!, self._r[1577]!, [_0]) } - public var Login_CodeSentCall: String { return self._s[1578]! } - public var Conversation_Report: String { return self._s[1579]! } - public var NotificationSettings_ContactJoined: String { return self._s[1580]! } + public var Login_CodeSentCall: String { return self._s[1579]! } + public var Conversation_Report: String { return self._s[1580]! } + public var NotificationSettings_ContactJoined: String { return self._s[1581]! } public func PUSH_MESSAGE_SCREENSHOT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1581]!, self._r[1581]!, [_1]) + return formatWithArgumentRanges(self._s[1582]!, self._r[1582]!, [_1]) } - public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[1582]! } - public var IntentsSettings_SuggestByAll: String { return self._s[1583]! } - public var StickerPacksSettings_ShowStickersButton: String { return self._s[1584]! } - public var AuthSessions_Title: String { return self._s[1585]! } - public var Channel_AdminLog_TitleAllEvents: String { return self._s[1586]! } - public var Wallet_Completed_ViewWallet: String { return self._s[1587]! } - public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1588]! } - public var Passport_Address_AddPassportRegistration: String { return self._s[1592]! } - public var AutoDownloadSettings_MaxVideoSize: String { return self._s[1593]! } - public var ExplicitContent_AlertTitle: String { return self._s[1594]! } - public var Channel_UpdatePhotoItem: String { return self._s[1595]! } - public var ChatList_AutoarchiveSuggestion_Text: String { return self._s[1597]! } - public var Channel_DiscussionGroup_LinkGroup: String { return self._s[1598]! } + public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[1583]! } + public var IntentsSettings_SuggestByAll: String { return self._s[1584]! } + public var StickerPacksSettings_ShowStickersButton: String { return self._s[1585]! } + public var AuthSessions_Title: String { return self._s[1586]! } + public var Channel_AdminLog_TitleAllEvents: String { return self._s[1587]! } + public var Wallet_Completed_ViewWallet: String { return self._s[1588]! } + public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1589]! } + public var Passport_Address_AddPassportRegistration: String { return self._s[1593]! } + public var AutoDownloadSettings_MaxVideoSize: String { return self._s[1594]! } + public var ExplicitContent_AlertTitle: String { return self._s[1595]! } + public var Channel_UpdatePhotoItem: String { return self._s[1596]! } + public var ChatList_AutoarchiveSuggestion_Text: String { return self._s[1598]! } + public var Channel_DiscussionGroup_LinkGroup: String { return self._s[1599]! } public func Call_BatteryLow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1599]!, self._r[1599]!, [_0]) + return formatWithArgumentRanges(self._s[1600]!, self._r[1600]!, [_0]) } - public var Login_HaveNotReceivedCodeInternal: String { return self._s[1600]! } - public var WallpaperPreview_PatternPaternApply: String { return self._s[1601]! } - public var Notifications_MessageNotificationsSound: String { return self._s[1602]! } - public var CommentsGroup_ErrorAccessDenied: String { return self._s[1603]! } - public var Appearance_AccentColor: String { return self._s[1605]! } - public var GroupInfo_SharedMedia: String { return self._s[1606]! } - public var Login_PhonePlaceholder: String { return self._s[1607]! } - public var Appearance_TextSize_Automatic: String { return self._s[1608]! } - public var EmptyGroupInfo_Line2: String { return self._s[1609]! } + public var Login_HaveNotReceivedCodeInternal: String { return self._s[1601]! } + public var WallpaperPreview_PatternPaternApply: String { return self._s[1602]! } + public var Notifications_MessageNotificationsSound: String { return self._s[1603]! } + public var CommentsGroup_ErrorAccessDenied: String { return self._s[1604]! } + public var Appearance_AccentColor: String { return self._s[1606]! } + public var GroupInfo_SharedMedia: String { return self._s[1607]! } + public var Login_PhonePlaceholder: String { return self._s[1608]! } + public var Appearance_TextSize_Automatic: String { return self._s[1609]! } + public var EmptyGroupInfo_Line2: String { return self._s[1610]! } public func PUSH_CHAT_CREATED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1610]!, self._r[1610]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1611]!, self._r[1611]!, [_1, _2]) } - public var Conversation_WalletRequiredNotNow: String { return self._s[1612]! } - public var Appearance_AppIconDefaultX: String { return self._s[1613]! } - public var EditProfile_NameAndPhotoOrVideoHelp: String { return self._s[1614]! } - public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[1615]! } - public var Notifications_GroupNotificationsHelp: String { return self._s[1616]! } + public var Conversation_WalletRequiredNotNow: String { return self._s[1613]! } + public var Appearance_AppIconDefaultX: String { return self._s[1614]! } + public var EditProfile_NameAndPhotoOrVideoHelp: String { return self._s[1615]! } + public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[1616]! } + public var Notifications_GroupNotificationsHelp: String { return self._s[1617]! } public func PUSH_CHAT_MESSAGE_NOTEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1617]!, self._r[1617]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1618]!, self._r[1618]!, [_1, _2]) } - public var ChatList_EmptyChatListEditFilter: String { return self._s[1618]! } - public var ChatSettings_ConnectionType_UseProxy: String { return self._s[1621]! } - public var UserInfo_NotificationsEnable: String { return self._s[1622]! } - public var Checkout_PayWithTouchId: String { return self._s[1623]! } - public var SharedMedia_ViewInChat: String { return self._s[1624]! } + public var ChatList_EmptyChatListEditFilter: String { return self._s[1619]! } + public var ChatSettings_ConnectionType_UseProxy: String { return self._s[1622]! } + public var UserInfo_NotificationsEnable: String { return self._s[1623]! } + public var Checkout_PayWithTouchId: String { return self._s[1624]! } + public var SharedMedia_ViewInChat: String { return self._s[1625]! } public func Notification_CreatedChatWithTitle(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1625]!, self._r[1625]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1626]!, self._r[1626]!, [_0, _1]) } - public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1626]! } + public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1627]! } public func Channel_DiscussionGroup_PublicChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1627]!, self._r[1627]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1628]!, self._r[1628]!, [_1, _2]) } public func Cache_Clear(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1629]!, self._r[1629]!, [_0]) + return formatWithArgumentRanges(self._s[1630]!, self._r[1630]!, [_0]) } - public var Conversation_PeerNearbyText: String { return self._s[1631]! } - public var Conversation_StopPollConfirmationTitle: String { return self._s[1632]! } - public var PhotoEditor_Skip: String { return self._s[1633]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[1634]! } - public var ChatList_EmptyChatList: String { return self._s[1635]! } - public var Channel_BanUser_Unban: String { return self._s[1636]! } + public var Conversation_PeerNearbyText: String { return self._s[1632]! } + public var Conversation_StopPollConfirmationTitle: String { return self._s[1633]! } + public var PhotoEditor_Skip: String { return self._s[1634]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[1635]! } + public var ChatList_EmptyChatList: String { return self._s[1636]! } + public var Channel_BanUser_Unban: String { return self._s[1637]! } public func Message_GenericForwardedPsa(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1637]!, self._r[1637]!, [_0]) + return formatWithArgumentRanges(self._s[1638]!, self._r[1638]!, [_0]) } - public var Appearance_TextSize_Apply: String { return self._s[1638]! } - public var Wallet_Send_SyncInProgress: String { return self._s[1639]! } + public var Appearance_TextSize_Apply: String { return self._s[1639]! } + public var Wallet_Send_SyncInProgress: String { return self._s[1640]! } public func Conversation_MessageViewCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1640]!, self._r[1640]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1641]!, self._r[1641]!, [_1, _2]) } - public var Login_InfoFirstNamePlaceholder: String { return self._s[1641]! } - public var Wallet_Configuration_SourceHeader: String { return self._s[1642]! } - public var TwoStepAuth_HintPlaceholder: String { return self._s[1643]! } - public var TwoStepAuth_EmailSkip: String { return self._s[1645]! } - public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1646]! } - public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[1647]! } + public var Login_InfoFirstNamePlaceholder: String { return self._s[1642]! } + public var Wallet_Configuration_SourceHeader: String { return self._s[1643]! } + public var TwoStepAuth_HintPlaceholder: String { return self._s[1644]! } + public var TwoStepAuth_EmailSkip: String { return self._s[1646]! } + public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1647]! } + public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[1648]! } public func PUSH_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1648]!, self._r[1648]!, [_1]) + return formatWithArgumentRanges(self._s[1649]!, self._r[1649]!, [_1]) } - public var State_WaitingForNetwork: String { return self._s[1650]! } - public var AccessDenied_CameraRestricted: String { return self._s[1651]! } - public var ChatSettings_Appearance: String { return self._s[1652]! } - public var ScheduledMessages_BotActionUnavailable: String { return self._s[1653]! } + public var State_WaitingForNetwork: String { return self._s[1651]! } + public var AccessDenied_CameraRestricted: String { return self._s[1652]! } + public var ChatSettings_Appearance: String { return self._s[1653]! } + public var ScheduledMessages_BotActionUnavailable: String { return self._s[1654]! } public func Wallet_Time_PreciseDate_m3(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1654]!, self._r[1654]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1655]!, self._r[1655]!, [_1, _2, _3]) } - public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[1655]! } - public var Channel_DiscussionGroupAdd: String { return self._s[1656]! } - public var Map_NoPlacesNearby: String { return self._s[1658]! } - public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1659]! } - public var GroupRemoved_Title: String { return self._s[1660]! } - public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1662]! } - public var Paint_Marker: String { return self._s[1663]! } + public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[1656]! } + public var Channel_DiscussionGroupAdd: String { return self._s[1657]! } + public var Map_NoPlacesNearby: String { return self._s[1659]! } + public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1660]! } + public var GroupRemoved_Title: String { return self._s[1661]! } + public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1663]! } + public var Paint_Marker: String { return self._s[1664]! } public func AddContact_ContactWillBeSharedAfterMutual(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1664]!, self._r[1664]!, [_1]) + return formatWithArgumentRanges(self._s[1665]!, self._r[1665]!, [_1]) } - public var SocksProxySetup_ShareProxyList: String { return self._s[1665]! } - public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[1666]! } + public var SocksProxySetup_ShareProxyList: String { return self._s[1666]! } + public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[1667]! } public func VoiceOver_Chat_Size(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1667]!, self._r[1667]!, [_0]) + return formatWithArgumentRanges(self._s[1668]!, self._r[1668]!, [_0]) } - public var EditTheme_ErrorInvalidCharacters: String { return self._s[1668]! } - public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[1669]! } - public var Notifications_GroupNotificationsAlert: String { return self._s[1670]! } - public var SocksProxySetup_ShareQRCode: String { return self._s[1671]! } - public var Compose_NewGroup: String { return self._s[1672]! } + public var EditTheme_ErrorInvalidCharacters: String { return self._s[1669]! } + public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[1670]! } + public var Notifications_GroupNotificationsAlert: String { return self._s[1671]! } + public var SocksProxySetup_ShareQRCode: String { return self._s[1672]! } + public var Compose_NewGroup: String { return self._s[1673]! } public func Passport_Address_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1673]!, self._r[1673]!, [_0]) + return formatWithArgumentRanges(self._s[1674]!, self._r[1674]!, [_0]) } - public var Conversation_ClearGroupHistory: String { return self._s[1675]! } - public var GroupInfo_InviteLink_Help: String { return self._s[1678]! } - public var Channel_BanUser_BlockFor: String { return self._s[1679]! } - public var Bot_Start: String { return self._s[1680]! } - public var Your_card_has_expired: String { return self._s[1681]! } - public var Channel_About_Title: String { return self._s[1682]! } - public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1683]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1685]! } - public var Wallet_Info_Updating: String { return self._s[1686]! } - public var Conversation_FileDropbox: String { return self._s[1687]! } - public var Conversation_WalletRequiredTitle: String { return self._s[1688]! } - public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1689]! } - public var Month_GenNovember: String { return self._s[1690]! } - public var IntentsSettings_SuggestByShare: String { return self._s[1691]! } + public var Conversation_ClearGroupHistory: String { return self._s[1676]! } + public var GroupInfo_InviteLink_Help: String { return self._s[1679]! } + public var Channel_BanUser_BlockFor: String { return self._s[1680]! } + public var Bot_Start: String { return self._s[1681]! } + public var Your_card_has_expired: String { return self._s[1682]! } + public var Channel_About_Title: String { return self._s[1683]! } + public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1684]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1686]! } + public var Wallet_Info_Updating: String { return self._s[1687]! } + public var Conversation_FileDropbox: String { return self._s[1688]! } + public var Conversation_WalletRequiredTitle: String { return self._s[1689]! } + public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1690]! } + public var Month_GenNovember: String { return self._s[1691]! } + public var IntentsSettings_SuggestByShare: String { return self._s[1692]! } public func Call_PrivacyErrorMessage(_ _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 StickerPack_Add: String { return self._s[1693]! } - public var Theme_ErrorNotFound: String { return self._s[1694]! } - public var Wallpaper_SearchShort: String { return self._s[1696]! } - public var Channel_BanUser_PermissionsHeader: String { return self._s[1697]! } - public var ConversationProfile_UsersTooMuchError: String { return self._s[1698]! } - public var ChatList_FolderAllChats: String { return self._s[1699]! } - public var Passport_Authorize: String { return self._s[1700]! } + public var StickerPack_Add: String { return self._s[1694]! } + public var Theme_ErrorNotFound: String { return self._s[1695]! } + public var Wallpaper_SearchShort: String { return self._s[1697]! } + public var Channel_BanUser_PermissionsHeader: String { return self._s[1698]! } + public var ConversationProfile_UsersTooMuchError: String { return self._s[1699]! } + public var ChatList_FolderAllChats: String { return self._s[1700]! } + public var Passport_Authorize: String { return self._s[1701]! } public func Channel_AdminLog_MessageChangedLinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1701]!, self._r[1701]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1702]!, self._r[1702]!, [_1, _2]) } - public var GroupInfo_GroupHistoryVisible: String { return self._s[1702]! } + public var GroupInfo_GroupHistoryVisible: String { return self._s[1703]! } public func PUSH_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1703]!, self._r[1703]!, [_1]) + return formatWithArgumentRanges(self._s[1704]!, self._r[1704]!, [_1]) } - public var LocalGroup_ButtonTitle: String { return self._s[1704]! } - public var UserInfo_GroupsInCommon: String { return self._s[1706]! } - public var Wallpaper_Set: String { return self._s[1707]! } - public var LoginPassword_Title: String { return self._s[1708]! } - public var Stats_InteractionsTitle: String { return self._s[1709]! } - public var Wallet_TransactionInfo_StorageFeeHeader: String { return self._s[1711]! } + public var LocalGroup_ButtonTitle: String { return self._s[1705]! } + public var UserInfo_GroupsInCommon: String { return self._s[1707]! } + public var Wallpaper_Set: String { return self._s[1708]! } + public var LoginPassword_Title: String { return self._s[1709]! } + public var Stats_InteractionsTitle: String { return self._s[1710]! } + public var Wallet_TransactionInfo_StorageFeeHeader: String { return self._s[1712]! } public func SecretGIF_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1712]!, self._r[1712]!, [_0]) + return formatWithArgumentRanges(self._s[1713]!, self._r[1713]!, [_0]) } - public var Conversation_MessageDialogEdit: String { return self._s[1713]! } - public var Paint_Outlined: String { return self._s[1714]! } + public var Conversation_MessageDialogEdit: String { return self._s[1714]! } + public var Paint_Outlined: String { return self._s[1715]! } public func Login_ResetAccountProtected_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1715]!, self._r[1715]!, [_0]) - } - public func Conversation_SetReminder_RemindTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1716]!, self._r[1716]!, [_0]) } - public var Invite_LargeRecipientsCountWarning: String { return self._s[1717]! } - public var Passport_Address_Street1Placeholder: String { return self._s[1718]! } - public var Appearance_ColorThemeNight: String { return self._s[1719]! } - public var ChannelInfo_Stats: String { return self._s[1720]! } - public var TwoStepAuth_RecoveryTitle: String { return self._s[1721]! } - public var MediaPicker_TimerTooltip: String { return self._s[1722]! } - public var Common_ChoosePhoto: String { return self._s[1723]! } - public var ChatSettings_AutoDownloadVideos: String { return self._s[1724]! } - public var PeerInfo_PaneGroups: String { return self._s[1725]! } - public var Wallet_Month_ShortMarch: String { return self._s[1727]! } - public var ChangePhoneNumberNumber_Title: String { return self._s[1728]! } - public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1729]! } - public var ContactInfo_PhoneLabelMobile: String { return self._s[1730]! } - public var OldChannels_ChannelsHeader: String { return self._s[1731]! } - public var MuteFor_Forever: String { return self._s[1732]! } - public var Passport_Address_PostcodePlaceholder: String { return self._s[1733]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1734]! } - public var MessagePoll_LabelAnonymous: String { return self._s[1735]! } - public var ContactInfo_Job: String { return self._s[1736]! } - public var Passport_Language_mk: String { return self._s[1737]! } - public var EditTheme_ShortLink: String { return self._s[1738]! } - public var AutoDownloadSettings_PhotosTitle: String { return self._s[1740]! } - public var Wallet_Send_Send: String { return self._s[1741]! } - public var Month_GenApril: String { return self._s[1743]! } - public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1745]! } - public var NetworkUsageSettings_TotalSection: String { return self._s[1746]! } - public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1747]! } - public var EditTheme_Title: String { return self._s[1748]! } - public var Conversation_LinkDialogCopy: String { return self._s[1749]! } + public func Conversation_SetReminder_RemindTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1717]!, self._r[1717]!, [_0]) + } + public var Invite_LargeRecipientsCountWarning: String { return self._s[1718]! } + public var Passport_Address_Street1Placeholder: String { return self._s[1719]! } + public var Appearance_ColorThemeNight: String { return self._s[1720]! } + public var ChannelInfo_Stats: String { return self._s[1721]! } + public var TwoStepAuth_RecoveryTitle: String { return self._s[1722]! } + public var MediaPicker_TimerTooltip: String { return self._s[1723]! } + public var Common_ChoosePhoto: String { return self._s[1724]! } + public var ChatSettings_AutoDownloadVideos: String { return self._s[1725]! } + public var PeerInfo_PaneGroups: String { return self._s[1726]! } + public var Wallet_Month_ShortMarch: String { return self._s[1728]! } + public var ChangePhoneNumberNumber_Title: String { return self._s[1729]! } + public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1730]! } + public var ContactInfo_PhoneLabelMobile: String { return self._s[1731]! } + public var OldChannels_ChannelsHeader: String { return self._s[1732]! } + public var MuteFor_Forever: String { return self._s[1733]! } + public var Passport_Address_PostcodePlaceholder: String { return self._s[1734]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1735]! } + public var MessagePoll_LabelAnonymous: String { return self._s[1736]! } + public var ContactInfo_Job: String { return self._s[1737]! } + public var Passport_Language_mk: String { return self._s[1738]! } + public var EditTheme_ShortLink: String { return self._s[1739]! } + public var AutoDownloadSettings_PhotosTitle: String { return self._s[1741]! } + public var Wallet_Send_Send: String { return self._s[1742]! } + public var Month_GenApril: String { return self._s[1744]! } + public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1746]! } + public var NetworkUsageSettings_TotalSection: String { return self._s[1747]! } + public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1748]! } + public var EditTheme_Title: String { return self._s[1749]! } + public var Conversation_LinkDialogCopy: String { return self._s[1750]! } public func Channel_AdminLog_MessageInvitedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1750]!, self._r[1750]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1751]!, self._r[1751]!, [_1, _2]) } - public var Passport_ForgottenPassword: String { return self._s[1751]! } - public var WallpaperSearch_Recent: String { return self._s[1752]! } - public var ChatSettings_Title: String { return self._s[1757]! } - public var Appearance_ReduceMotionInfo: String { return self._s[1758]! } + public var Passport_ForgottenPassword: String { return self._s[1752]! } + public var WallpaperSearch_Recent: String { return self._s[1753]! } + public var ChatSettings_Title: String { return self._s[1758]! } + public var Appearance_ReduceMotionInfo: String { return self._s[1759]! } public func StickerPackActionInfo_AddedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1759]!, self._r[1759]!, [_0]) + return formatWithArgumentRanges(self._s[1760]!, self._r[1760]!, [_0]) } - public var SocksProxySetup_UseForCallsHelp: String { return self._s[1760]! } - public var LastSeen_WithinAMonth: String { return self._s[1761]! } - public var PeerInfo_ButtonCall: String { return self._s[1762]! } - public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1763]! } - public var Group_Username_InvalidStartsWithNumber: String { return self._s[1764]! } - public var Call_AudioRouteHide: String { return self._s[1765]! } - public var DialogList_SavedMessages: String { return self._s[1766]! } - public var ChatList_Context_Mute: String { return self._s[1767]! } - public var Conversation_StatusKickedFromChannel: String { return self._s[1768]! } + public var SocksProxySetup_UseForCallsHelp: String { return self._s[1761]! } + public var LastSeen_WithinAMonth: String { return self._s[1762]! } + public var PeerInfo_ButtonCall: String { return self._s[1763]! } + public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1764]! } + public var Group_Username_InvalidStartsWithNumber: String { return self._s[1765]! } + public var Call_AudioRouteHide: String { return self._s[1766]! } + public var DialogList_SavedMessages: String { return self._s[1767]! } + public var ChatList_Context_Mute: String { return self._s[1768]! } + public var Conversation_StatusKickedFromChannel: String { return self._s[1769]! } public func Notification_Exceptions_MutedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1769]!, self._r[1769]!, [_0]) + return formatWithArgumentRanges(self._s[1770]!, self._r[1770]!, [_0]) } - public var Passport_Language_et: String { return self._s[1770]! } - public var Conversation_MessageLeaveCommentShort: String { return self._s[1771]! } - public var PhotoEditor_CropReset: String { return self._s[1772]! } - public var Wallet_Send_TransactionInProgress: String { return self._s[1773]! } - public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1774]! } - public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1775]! } - public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1776]! } - public var WallpaperSearch_ColorWhite: String { return self._s[1779]! } - public var Channel_AdminLog_CanEditMessages: String { return self._s[1781]! } - public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1782]! } - public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1784]! } - public var CheckoutInfo_ReceiverInfoName: String { return self._s[1786]! } - public var Map_YouAreHere: String { return self._s[1788]! } - public var Core_ServiceUserStatus: String { return self._s[1789]! } - public var Channel_Setup_TypePrivateHelp: String { return self._s[1792]! } - public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1793]! } - public var MediaPicker_Videos: String { return self._s[1795]! } - public var Map_LiveLocationFor15Minutes: String { return self._s[1797]! } - public var Passport_Identity_TranslationsHelp: String { return self._s[1798]! } - public var SharedMedia_CategoryMedia: String { return self._s[1799]! } - public var Wallet_Month_ShortJanuary: String { return self._s[1800]! } + public var Passport_Language_et: String { return self._s[1771]! } + public var Conversation_MessageLeaveCommentShort: String { return self._s[1772]! } + public var PhotoEditor_CropReset: String { return self._s[1773]! } + public var Wallet_Send_TransactionInProgress: String { return self._s[1774]! } + public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1775]! } + public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1776]! } + public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1777]! } + public var WallpaperSearch_ColorWhite: String { return self._s[1780]! } + public var Channel_AdminLog_CanEditMessages: String { return self._s[1782]! } + public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1783]! } + public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1785]! } + public var CheckoutInfo_ReceiverInfoName: String { return self._s[1787]! } + public var Map_YouAreHere: String { return self._s[1789]! } + public var Core_ServiceUserStatus: String { return self._s[1790]! } + public var Channel_Setup_TypePrivateHelp: String { return self._s[1793]! } + public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1794]! } + public var MediaPicker_Videos: String { return self._s[1796]! } + public var Map_LiveLocationFor15Minutes: String { return self._s[1798]! } + public var Passport_Identity_TranslationsHelp: String { return self._s[1799]! } + public var SharedMedia_CategoryMedia: String { return self._s[1800]! } + public var Wallet_Month_ShortJanuary: String { return self._s[1801]! } public func MediaPicker_Nof(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1801]!, self._r[1801]!, [_0]) + return formatWithArgumentRanges(self._s[1802]!, self._r[1802]!, [_0]) } - public var ChatSettings_AutoPlayGifs: String { return self._s[1802]! } - public var Passport_Identity_CountryPlaceholder: String { return self._s[1803]! } - public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1804]! } - public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1805]! } + public var ChatSettings_AutoPlayGifs: String { return self._s[1803]! } + public var Passport_Identity_CountryPlaceholder: String { return self._s[1804]! } + public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1805]! } + public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1806]! } public func Chat_SlowmodeTooltip(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1806]!, self._r[1806]!, [_0]) + return formatWithArgumentRanges(self._s[1807]!, self._r[1807]!, [_0]) } - public var Web_Error: String { return self._s[1807]! } - public var PhotoEditor_SkinTool: String { return self._s[1808]! } - public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1809]! } - public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1810]! } - public var PasscodeSettings_Help: String { return self._s[1811]! } - public var Appearance_ColorTheme: String { return self._s[1812]! } + public var Web_Error: String { return self._s[1808]! } + public var PhotoEditor_SkinTool: String { return self._s[1809]! } + public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1810]! } + public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1811]! } + public var PasscodeSettings_Help: String { return self._s[1812]! } + public var Appearance_ColorTheme: String { return self._s[1813]! } public func Channel_AdminLog_MessageRestrictedNewSetting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1813]!, self._r[1813]!, [_0]) + return formatWithArgumentRanges(self._s[1814]!, self._r[1814]!, [_0]) } public func PUSH_PINNED_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1814]!, self._r[1814]!, [_1]) + return formatWithArgumentRanges(self._s[1815]!, self._r[1815]!, [_1]) } - public var GroupInfo_LeftStatus: String { return self._s[1815]! } - public var EditTheme_Preview: String { return self._s[1816]! } - public var Watch_Suggestion_WhatsUp: String { return self._s[1817]! } + public var GroupInfo_LeftStatus: String { return self._s[1816]! } + public var EditTheme_Preview: String { return self._s[1817]! } + public var Watch_Suggestion_WhatsUp: String { return self._s[1818]! } public func AutoDownloadSettings_PreloadVideoInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1818]!, self._r[1818]!, [_0]) + return formatWithArgumentRanges(self._s[1819]!, self._r[1819]!, [_0]) } - public var NotificationsSound_Keys: String { return self._s[1819]! } - public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1820]! } - public var ChatList_Context_MarkAsUnread: String { return self._s[1821]! } - public var DialogList_AdNoticeAlert: String { return self._s[1822]! } - public var UserInfo_Invite: String { return self._s[1823]! } - public var Checkout_Email: String { return self._s[1824]! } - public var Stats_GroupActionsTitle: String { return self._s[1825]! } - public var Wallet_Navigation_Done: String { return self._s[1826]! } - public var Coub_TapForSound: String { return self._s[1827]! } - public var Theme_ThemeChangedText: String { return self._s[1828]! } - public var Call_ExternalCallInProgressMessage: String { return self._s[1829]! } - public var Settings_ApplyProxyAlertEnable: String { return self._s[1830]! } - public var ScheduledMessages_ScheduledToday: String { return self._s[1831]! } - public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1832]! } - public var Call_ReportIncludeLogDescription: String { return self._s[1833]! } - public var Settings_FrequentlyAskedQuestions: String { return self._s[1835]! } - public var Wallet_Words_NotDoneText: String { return self._s[1836]! } - public var Channel_MessagePhotoRemoved: String { return self._s[1837]! } - public var Passport_Email_Delete: String { return self._s[1838]! } + public var NotificationsSound_Keys: String { return self._s[1820]! } + public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1821]! } + public var ChatList_Context_MarkAsUnread: String { return self._s[1822]! } + public var DialogList_AdNoticeAlert: String { return self._s[1823]! } + public var UserInfo_Invite: String { return self._s[1824]! } + public var Checkout_Email: String { return self._s[1825]! } + public var Stats_GroupActionsTitle: String { return self._s[1826]! } + public var Wallet_Navigation_Done: String { return self._s[1827]! } + public var Coub_TapForSound: String { return self._s[1828]! } + public var Theme_ThemeChangedText: String { return self._s[1829]! } + public var Call_ExternalCallInProgressMessage: String { return self._s[1830]! } + public var Settings_ApplyProxyAlertEnable: String { return self._s[1831]! } + public var ScheduledMessages_ScheduledToday: String { return self._s[1832]! } + public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1833]! } + public var Call_ReportIncludeLogDescription: String { return self._s[1834]! } + public var Settings_FrequentlyAskedQuestions: String { return self._s[1836]! } + public var Wallet_Words_NotDoneText: String { return self._s[1837]! } + public var Channel_MessagePhotoRemoved: String { return self._s[1838]! } + public var Passport_Email_Delete: String { return self._s[1839]! } public func PUSH_PINNED_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1839]!, self._r[1839]!, [_1]) + return formatWithArgumentRanges(self._s[1840]!, self._r[1840]!, [_1]) } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[1840]! } - public var Channel_AdminLog_CanAddAdmins: String { return self._s[1841]! } - public var SocksProxySetup_FailedToConnect: String { return self._s[1843]! } - public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1844]! } - public var Wallet_Month_GenMay: String { return self._s[1845]! } - public var Common_of: String { return self._s[1846]! } - public var PeerInfo_ButtonUnmute: String { return self._s[1849]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[1841]! } + public var Channel_AdminLog_CanAddAdmins: String { return self._s[1842]! } + public var SocksProxySetup_FailedToConnect: String { return self._s[1844]! } + public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1845]! } + public var Wallet_Month_GenMay: String { return self._s[1846]! } + public var Common_of: String { return self._s[1847]! } + public var PeerInfo_ButtonUnmute: String { return self._s[1850]! } public func ChatSettings_AutoDownloadSettings_TypeFile(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1850]!, self._r[1850]!, [_0]) + return formatWithArgumentRanges(self._s[1851]!, self._r[1851]!, [_0]) } - public var ChatList_AddChatsToFolder: String { return self._s[1851]! } - public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[1852]! } - public var Settings_Title: String { return self._s[1854]! } - public var AutoDownloadSettings_Contacts: String { return self._s[1856]! } - public var Appearance_BubbleCornersSetting: String { return self._s[1857]! } - public var Privacy_Calls_AlwaysAllow: String { return self._s[1858]! } - public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[1860]! } - public var WallpaperPreview_CropBottomText: String { return self._s[1861]! } - public var SecretTimer_VideoDescription: String { return self._s[1862]! } - public var WallpaperPreview_Blurred: String { return self._s[1863]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[1864]! } - public var ChatListFolder_ExcludedSectionHeader: String { return self._s[1866]! } - public var DialogList_PasscodeLockHelp: String { return self._s[1867]! } - public var SocksProxySetup_SecretPlaceholder: String { return self._s[1868]! } - public var NetworkUsageSettings_CallDataSection: String { return self._s[1869]! } - public var SettingsSearch_Synonyms_Wallet: String { return self._s[1870]! } - public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[1871]! } - public var Passport_FieldAddressTranslationHelp: String { return self._s[1872]! } - public var SocksProxySetup_Connection: String { return self._s[1873]! } - public var Passport_Address_TypePassportRegistration: String { return self._s[1874]! } - public var Contacts_PermissionsAllowInSettings: String { return self._s[1875]! } - public var Conversation_Unpin: String { return self._s[1876]! } - public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[1877]! } - public var TwoFactorSetup_Hint_Placeholder: String { return self._s[1878]! } - public var Call_ReportSkip: String { return self._s[1879]! } + public var ChatList_AddChatsToFolder: String { return self._s[1852]! } + public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[1853]! } + public var Settings_Title: String { return self._s[1855]! } + public var AutoDownloadSettings_Contacts: String { return self._s[1857]! } + public var Appearance_BubbleCornersSetting: String { return self._s[1858]! } + public var Privacy_Calls_AlwaysAllow: String { return self._s[1859]! } + public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[1861]! } + public var WallpaperPreview_CropBottomText: String { return self._s[1862]! } + public var SecretTimer_VideoDescription: String { return self._s[1863]! } + public var WallpaperPreview_Blurred: String { return self._s[1864]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[1865]! } + public var ChatListFolder_ExcludedSectionHeader: String { return self._s[1867]! } + public var DialogList_PasscodeLockHelp: String { return self._s[1868]! } + public var SocksProxySetup_SecretPlaceholder: String { return self._s[1869]! } + public var NetworkUsageSettings_CallDataSection: String { return self._s[1870]! } + public var SettingsSearch_Synonyms_Wallet: String { return self._s[1871]! } + public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[1872]! } + public var Passport_FieldAddressTranslationHelp: String { return self._s[1873]! } + public var SocksProxySetup_Connection: String { return self._s[1874]! } + public var Passport_Address_TypePassportRegistration: String { return self._s[1875]! } + public var Contacts_PermissionsAllowInSettings: String { return self._s[1876]! } + public var Conversation_Unpin: String { return self._s[1877]! } + public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[1878]! } + public var TwoFactorSetup_Hint_Placeholder: String { return self._s[1879]! } + public var Call_ReportSkip: String { return self._s[1880]! } public func VoiceOver_Chat_PhotoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1880]!, self._r[1880]!, [_0]) + return formatWithArgumentRanges(self._s[1881]!, self._r[1881]!, [_0]) } public func VoiceOver_Chat_Caption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1882]!, self._r[1882]!, [_0]) + return formatWithArgumentRanges(self._s[1883]!, self._r[1883]!, [_0]) } - public var AutoNightTheme_Automatic: String { return self._s[1883]! } - public var Wallet_TransactionInfo_AddressCopied: String { return self._s[1884]! } - public var Wallet_Month_GenMarch: String { return self._s[1885]! } - public var Passport_Language_az: String { return self._s[1886]! } - public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[1887]! } - public var Watch_UserInfo_Unmute: String { return self._s[1888]! } - public var Channel_Stickers_YourStickers: String { return self._s[1889]! } - public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[1890]! } - public var Tour_Text1: String { return self._s[1891]! } - public var Common_Delete: String { return self._s[1892]! } - public var Settings_EditPhoto: String { return self._s[1893]! } - public var Common_Edit: String { return self._s[1894]! } - public var ShareMenu_ShareTo: String { return self._s[1896]! } - public var Passport_Identity_ExpiryDate: String { return self._s[1897]! } - public var Preview_DeleteGif: String { return self._s[1898]! } - public var WallpaperPreview_PatternPaternDiscard: String { return self._s[1899]! } - public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[1900]! } - public var Conversation_ViewReply: String { return self._s[1901]! } - public var Stats_LoadingText: String { return self._s[1902]! } - public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[1903]! } - public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[1904]! } - public var Channel_AdminLog_CanChangeInfo: String { return self._s[1905]! } + public var AutoNightTheme_Automatic: String { return self._s[1884]! } + public var Wallet_TransactionInfo_AddressCopied: String { return self._s[1885]! } + public var Wallet_Month_GenMarch: String { return self._s[1886]! } + public var Passport_Language_az: String { return self._s[1887]! } + public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[1888]! } + public var Watch_UserInfo_Unmute: String { return self._s[1889]! } + public var Channel_Stickers_YourStickers: String { return self._s[1890]! } + public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[1891]! } + public var Tour_Text1: String { return self._s[1892]! } + public var Common_Delete: String { return self._s[1893]! } + public var Settings_EditPhoto: String { return self._s[1894]! } + public var Common_Edit: String { return self._s[1895]! } + public var ShareMenu_ShareTo: String { return self._s[1897]! } + public var Passport_Identity_ExpiryDate: String { return self._s[1898]! } + public var Preview_DeleteGif: String { return self._s[1899]! } + public var WallpaperPreview_PatternPaternDiscard: String { return self._s[1900]! } + public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[1901]! } + public var Conversation_ViewReply: String { return self._s[1902]! } + public var Stats_LoadingText: String { return self._s[1903]! } + public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[1904]! } + public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[1905]! } + public var Channel_AdminLog_CanChangeInfo: String { return self._s[1906]! } public func Passport_Phone_UseTelegramNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1906]!, self._r[1906]!, [_0]) - } - public func Time_MonthOfYear_m2(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1907]!, self._r[1907]!, [_0]) } + public func Time_MonthOfYear_m2(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1908]!, self._r[1908]!, [_0]) + } public func VoiceOver_Chat_VideoMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1909]!, self._r[1909]!, [_0]) + return formatWithArgumentRanges(self._s[1910]!, self._r[1910]!, [_0]) } - public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[1910]! } - public var Wallet_SecureStorageChanged_ImportWallet: String { return self._s[1913]! } - public var IntentsSettings_MainAccount: String { return self._s[1914]! } - public var Group_MessagePhotoRemoved: String { return self._s[1917]! } - public var Conversation_ContextMenuSelect: String { return self._s[1918]! } - public var GroupInfo_Permissions_Exceptions: String { return self._s[1920]! } - public var GroupRemoved_UsersSectionTitle: String { return self._s[1921]! } - public var Contacts_PermissionsEnable: String { return self._s[1922]! } - public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[1923]! } - public var Common_NotNow: String { return self._s[1924]! } - public var Notification_CreatedChannel: String { return self._s[1925]! } - public var Stats_ViewsBySourceTitle: String { return self._s[1927]! } - public var Appearance_AppIconClassic: String { return self._s[1928]! } - public var PhotoEditor_QualityTool: String { return self._s[1929]! } - public var ClearCache_ClearCache: String { return self._s[1930]! } - public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[1931]! } - public var AutoDownloadSettings_Videos: String { return self._s[1932]! } - public var GroupPermission_Duration: String { return self._s[1933]! } - public var ChatList_Read: String { return self._s[1934]! } + public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[1911]! } + public var Wallet_SecureStorageChanged_ImportWallet: String { return self._s[1914]! } + public var IntentsSettings_MainAccount: String { return self._s[1915]! } + public var Group_MessagePhotoRemoved: String { return self._s[1918]! } + public var Conversation_ContextMenuSelect: String { return self._s[1919]! } + public var GroupInfo_Permissions_Exceptions: String { return self._s[1921]! } + public var GroupRemoved_UsersSectionTitle: String { return self._s[1922]! } + public var Contacts_PermissionsEnable: String { return self._s[1923]! } + public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[1924]! } + public var Common_NotNow: String { return self._s[1925]! } + public var Notification_CreatedChannel: String { return self._s[1926]! } + public var Stats_ViewsBySourceTitle: String { return self._s[1928]! } + public var Appearance_AppIconClassic: String { return self._s[1929]! } + public var PhotoEditor_QualityTool: String { return self._s[1930]! } + public var ClearCache_ClearCache: String { return self._s[1931]! } + public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[1932]! } + public var AutoDownloadSettings_Videos: String { return self._s[1933]! } + public var GroupPermission_Duration: String { return self._s[1934]! } + public var ChatList_Read: String { return self._s[1935]! } public func Group_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1935]!, self._r[1935]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1936]!, self._r[1936]!, [_1, _2]) } - public var CallFeedback_Send: String { return self._s[1936]! } - public var Channel_Stickers_Searching: String { return self._s[1937]! } - public var ScheduledMessages_ReminderNotification: String { return self._s[1938]! } - public var FastTwoStepSetup_HintSection: String { return self._s[1939]! } - public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[1940]! } - public var EditTheme_CreateTitle: String { return self._s[1941]! } - public var Application_Name: String { return self._s[1942]! } - public var Paint_Stickers: String { return self._s[1943]! } - public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[1944]! } - public var Call_StatusFailed: String { return self._s[1945]! } - public var Stickers_FavoriteStickers: String { return self._s[1946]! } - public var ClearCache_Clear: String { return self._s[1947]! } - public var Passport_Language_mn: String { return self._s[1948]! } - public var WallpaperPreview_PreviewTopText: String { return self._s[1949]! } - public var LogoutOptions_ClearCacheTitle: String { return self._s[1950]! } - public var TwoFactorSetup_Hint_Text: String { return self._s[1953]! } - public var WallpaperPreview_PatternIntensity: String { return self._s[1954]! } - public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[1955]! } - public var Wallet_RestoreFailed_CreateWallet: String { return self._s[1956]! } - public var Passport_Address_AddBankStatement: String { return self._s[1957]! } + public var CallFeedback_Send: String { return self._s[1937]! } + public var Channel_Stickers_Searching: String { return self._s[1938]! } + public var ScheduledMessages_ReminderNotification: String { return self._s[1939]! } + public var FastTwoStepSetup_HintSection: String { return self._s[1940]! } + public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[1941]! } + public var EditTheme_CreateTitle: String { return self._s[1942]! } + public var Application_Name: String { return self._s[1943]! } + public var Paint_Stickers: String { return self._s[1944]! } + public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[1945]! } + public var Call_StatusFailed: String { return self._s[1946]! } + public var Stickers_FavoriteStickers: String { return self._s[1947]! } + public var ClearCache_Clear: String { return self._s[1948]! } + public var Passport_Language_mn: String { return self._s[1949]! } + public var WallpaperPreview_PreviewTopText: String { return self._s[1950]! } + public var LogoutOptions_ClearCacheTitle: String { return self._s[1951]! } + public var TwoFactorSetup_Hint_Text: String { return self._s[1954]! } + public var WallpaperPreview_PatternIntensity: String { return self._s[1955]! } + public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[1956]! } + public var Wallet_RestoreFailed_CreateWallet: String { return self._s[1957]! } + public var Passport_Address_AddBankStatement: String { return self._s[1958]! } public func Conversation_TitleRepliesFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1959]!, self._r[1959]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1960]!, self._r[1960]!, [_1, _2]) } - public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[1960]! } - public var UserInfo_ShareContact: String { return self._s[1961]! } - public var Passport_Identity_NamePlaceholder: String { return self._s[1962]! } - public var Wallet_Receive_InvoiceUrlCopied: String { return self._s[1964]! } - public var Call_RateCall: String { return self._s[1965]! } - public var Contacts_AccessDeniedError: String { return self._s[1966]! } - public var Invite_ChannelsTooMuch: String { return self._s[1967]! } - public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[1968]! } - public var Channel_BanUser_PermissionReadMessages: String { return self._s[1969]! } - public var Cache_NoLimit: String { return self._s[1971]! } - public var Conversation_EmptyPlaceholder: String { return self._s[1972]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[1976]! } - public var GroupRemoved_RemoveInfo: String { return self._s[1977]! } - public var Privacy_Calls_IntegrationHelp: String { return self._s[1978]! } + public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[1961]! } + public var UserInfo_ShareContact: String { return self._s[1962]! } + public var Passport_Identity_NamePlaceholder: String { return self._s[1963]! } + public var Wallet_Receive_InvoiceUrlCopied: String { return self._s[1965]! } + public var Call_RateCall: String { return self._s[1966]! } + public var Contacts_AccessDeniedError: String { return self._s[1967]! } + public var Invite_ChannelsTooMuch: String { return self._s[1968]! } + public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[1969]! } + public var Channel_BanUser_PermissionReadMessages: String { return self._s[1970]! } + public var Cache_NoLimit: String { return self._s[1972]! } + public var Conversation_EmptyPlaceholder: String { return self._s[1973]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[1977]! } + public var GroupRemoved_RemoveInfo: String { return self._s[1978]! } + public var Privacy_Calls_IntegrationHelp: String { return self._s[1979]! } public func PUSH_VIDEO_CALL_MISSED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1979]!, self._r[1979]!, [_1]) + return formatWithArgumentRanges(self._s[1980]!, self._r[1980]!, [_1]) } - public var VoiceOver_Media_PlaybackRateFast: String { return self._s[1980]! } - public var Theme_ThemeChanged: String { return self._s[1981]! } - public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[1983]! } - public var AutoDownloadSettings_MediaTypes: String { return self._s[1984]! } + public var VoiceOver_Media_PlaybackRateFast: String { return self._s[1981]! } + public var Theme_ThemeChanged: String { return self._s[1982]! } + public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[1984]! } + public var AutoDownloadSettings_MediaTypes: String { return self._s[1985]! } public func Notification_PinnedDocumentMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1985]!, self._r[1985]!, [_0]) + return formatWithArgumentRanges(self._s[1986]!, self._r[1986]!, [_0]) } - public var Channel_AdminLog_InfoPanelTitle: String { return self._s[1986]! } - public var Passport_Language_da: String { return self._s[1988]! } - public var Wallet_Receive_AmountText: String { return self._s[1989]! } - public var Chat_SlowmodeSendError: String { return self._s[1990]! } - public var Application_Update: String { return self._s[1992]! } - public var SocksProxySetup_SaveProxy: String { return self._s[1993]! } + public var Channel_AdminLog_InfoPanelTitle: String { return self._s[1987]! } + public var Passport_Language_da: String { return self._s[1989]! } + public var Wallet_Receive_AmountText: String { return self._s[1990]! } + public var Chat_SlowmodeSendError: String { return self._s[1991]! } + public var Application_Update: String { return self._s[1993]! } + public var SocksProxySetup_SaveProxy: String { return self._s[1994]! } public func PUSH_AUTH_REGION(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1994]!, self._r[1994]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1995]!, self._r[1995]!, [_1, _2]) } - public var Wallet_Receive_ShareAddress: String { return self._s[1996]! } - public var Privacy_AddNewPeer: String { return self._s[1997]! } - public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[1999]! } - public var Wallet_Receive_CommentInfo: String { return self._s[2000]! } - public var Channel_Members_Title: String { return self._s[2001]! } - public var Settings_LogoutConfirmationText: String { return self._s[2002]! } - public var Chat_UnsendMyMessages: String { return self._s[2003]! } - public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2005]! } - public var ChatListFilter_AddChatsTitle: String { return self._s[2006]! } - public var Passport_FloodError: String { return self._s[2007]! } - public var NotificationSettings_ContactJoinedInfo: String { return self._s[2008]! } - public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2009]! } - public var CallSettings_TabIconDescription: String { return self._s[2010]! } - public var Wallet_Intro_Text: String { return self._s[2011]! } - public var Group_Setup_HistoryHeader: String { return self._s[2013]! } - public var TwoStepAuth_EmailTitle: String { return self._s[2014]! } - public var GroupInfo_Permissions_Removed: String { return self._s[2015]! } - public var DialogList_ClearHistoryConfirmation: String { return self._s[2016]! } - public var Contacts_Title: String { return self._s[2018]! } + public var Wallet_Receive_ShareAddress: String { return self._s[1997]! } + public var Privacy_AddNewPeer: String { return self._s[1998]! } + public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[2000]! } + public var Wallet_Receive_CommentInfo: String { return self._s[2001]! } + public var Channel_Members_Title: String { return self._s[2002]! } + public var Settings_LogoutConfirmationText: String { return self._s[2003]! } + public var Chat_UnsendMyMessages: String { return self._s[2004]! } + public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2006]! } + public var ChatListFilter_AddChatsTitle: String { return self._s[2007]! } + public var Passport_FloodError: String { return self._s[2008]! } + public var NotificationSettings_ContactJoinedInfo: String { return self._s[2009]! } + public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2010]! } + public var CallSettings_TabIconDescription: String { return self._s[2011]! } + public var Wallet_Intro_Text: String { return self._s[2012]! } + public var Group_Setup_HistoryHeader: String { return self._s[2014]! } + public var TwoStepAuth_EmailTitle: String { return self._s[2015]! } + public var GroupInfo_Permissions_Removed: String { return self._s[2016]! } + public var DialogList_ClearHistoryConfirmation: String { return self._s[2017]! } + public var Contacts_Title: String { return self._s[2019]! } public func Notification_Invited(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2019]!, self._r[2019]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2020]!, self._r[2020]!, [_0, _1]) } - public var ChatList_PeerTypeBot: String { return self._s[2022]! } + public var ChatList_PeerTypeBot: String { return self._s[2023]! } public func Channel_AdminLog_SetSlowmode(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2023]!, self._r[2023]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2024]!, self._r[2024]!, [_1, _2]) } - public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2024]! } + public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2025]! } public func Time_PreciseDate_m1(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2025]!, self._r[2025]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2026]!, self._r[2026]!, [_1, _2, _3]) } - public var Camera_PhotoMode: String { return self._s[2027]! } + public var Camera_PhotoMode: String { return self._s[2028]! } public func PUSH_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2028]!, self._r[2028]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2029]!, self._r[2029]!, [_1, _2, _3]) } - public var ContactInfo_PhoneLabelPager: String { return self._s[2029]! } - public var SettingsSearch_Synonyms_FAQ: String { return self._s[2030]! } - public var Call_CallAgain: String { return self._s[2031]! } - public var TwoStepAuth_PasswordSet: String { return self._s[2032]! } + public var ContactInfo_PhoneLabelPager: String { return self._s[2030]! } + public var SettingsSearch_Synonyms_FAQ: String { return self._s[2031]! } + public var Call_CallAgain: String { return self._s[2032]! } + public var TwoStepAuth_PasswordSet: String { return self._s[2033]! } public func Channel_Management_RestrictedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2033]!, self._r[2033]!, [_0]) + return formatWithArgumentRanges(self._s[2034]!, self._r[2034]!, [_0]) } - public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2034]! } - public var ClearCache_FreeSpaceDescription: String { return self._s[2035]! } - public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2036]! } - public var Group_LeaveGroup: String { return self._s[2037]! } - public var Wallet_WordImport_IncorrectText: String { return self._s[2040]! } - public var GroupInfo_LabelAdmin: String { return self._s[2041]! } - public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2043]! } - public var Notification_PassportValuePersonalDetails: String { return self._s[2044]! } + public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2035]! } + public var ClearCache_FreeSpaceDescription: String { return self._s[2036]! } + public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2037]! } + public var Group_LeaveGroup: String { return self._s[2038]! } + public var Wallet_WordImport_IncorrectText: String { return self._s[2041]! } + public var GroupInfo_LabelAdmin: String { return self._s[2042]! } + public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2044]! } + public var Notification_PassportValuePersonalDetails: String { return self._s[2045]! } public func WebSearch_SearchNoResultsDescription(_ _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 Stats_GroupNewMembersBySourceTitle: String { return self._s[2046]! } - public var Appearance_Preview: String { return self._s[2047]! } - public var VoiceOver_Chat_Contact: String { return self._s[2048]! } - public var Passport_Language_th: String { return self._s[2049]! } - public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2052]! } - public var LastSeen_Offline: String { return self._s[2055]! } - public var Map_OpenInHereMaps: String { return self._s[2056]! } - public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2057]! } - public var AutoDownloadSettings_Reset: String { return self._s[2059]! } - public var Wallet_Month_GenFebruary: String { return self._s[2060]! } - public var Conversation_SendMessage_SetReminder: String { return self._s[2061]! } - public var Channel_AdminLog_EmptyMessageText: String { return self._s[2062]! } + public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2047]! } + public var Appearance_Preview: String { return self._s[2048]! } + public var VoiceOver_Chat_Contact: String { return self._s[2049]! } + public var Passport_Language_th: String { return self._s[2050]! } + public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2053]! } + public var LastSeen_Offline: String { return self._s[2056]! } + public var Map_OpenInHereMaps: String { return self._s[2057]! } + public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2058]! } + public var AutoDownloadSettings_Reset: String { return self._s[2060]! } + public var Wallet_Month_GenFebruary: String { return self._s[2061]! } + public var Conversation_SendMessage_SetReminder: String { return self._s[2062]! } + public var Channel_AdminLog_EmptyMessageText: String { return self._s[2063]! } public func AddContact_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2063]!, self._r[2063]!, [_0]) - } - public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2064]!, self._r[2064]!, [_0]) } - public var Passport_Identity_EditDriversLicense: String { return self._s[2065]! } - public var ChatListFolder_NameNonMuted: String { return self._s[2066]! } - public var Username_Placeholder: String { return self._s[2067]! } + public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2065]!, self._r[2065]!, [_0]) + } + public var Passport_Identity_EditDriversLicense: String { return self._s[2066]! } + public var ChatListFolder_NameNonMuted: String { return self._s[2067]! } + public var Username_Placeholder: String { return self._s[2068]! } public func PUSH_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2068]!, self._r[2068]!, [_1]) + return formatWithArgumentRanges(self._s[2069]!, self._r[2069]!, [_1]) } - public var Wallet_Send_NetworkErrorText: String { return self._s[2069]! } - public var Checkout_NewCard_SaveInfo: String { return self._s[2070]! } - public var Passport_Language_it: String { return self._s[2071]! } + public var Wallet_Send_NetworkErrorText: String { return self._s[2070]! } + public var Checkout_NewCard_SaveInfo: String { return self._s[2071]! } + public var Passport_Language_it: String { return self._s[2072]! } public func Channel_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2072]!, self._r[2072]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2073]!, self._r[2073]!, [_1, _2]) } - public var NotificationsSound_Pulse: String { return self._s[2073]! } - public var MessagePoll_NoVotes: String { return self._s[2077]! } - public var Message_Wallpaper: String { return self._s[2078]! } - public var Wallet_Created_Proceed: String { return self._s[2079]! } - public var Appearance_Other: String { return self._s[2080]! } - public var Passport_Identity_NativeNameHelp: String { return self._s[2082]! } - public var Group_PublicLink_Placeholder: String { return self._s[2085]! } - public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2086]! } - public var VoiceOver_Recording_StopAndPreview: String { return self._s[2087]! } - public var ChatListFolder_NameBots: String { return self._s[2088]! } - public var Conversation_StopPollConfirmation: String { return self._s[2089]! } - public var UserInfo_DeleteContact: String { return self._s[2090]! } + public var NotificationsSound_Pulse: String { return self._s[2074]! } + public var MessagePoll_NoVotes: String { return self._s[2078]! } + public var Message_Wallpaper: String { return self._s[2079]! } + public var Wallet_Created_Proceed: String { return self._s[2080]! } + public var Appearance_Other: String { return self._s[2081]! } + public var Passport_Identity_NativeNameHelp: String { return self._s[2083]! } + public var Group_PublicLink_Placeholder: String { return self._s[2086]! } + public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2087]! } + public var VoiceOver_Recording_StopAndPreview: String { return self._s[2088]! } + public var ChatListFolder_NameBots: String { return self._s[2089]! } + public var Conversation_StopPollConfirmation: String { return self._s[2090]! } + public var UserInfo_DeleteContact: String { return self._s[2091]! } public func Time_MonthOfYear_m11(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2091]!, self._r[2091]!, [_0]) + return formatWithArgumentRanges(self._s[2092]!, self._r[2092]!, [_0]) } - public var Wallpaper_Wallpaper: String { return self._s[2093]! } + public var Wallpaper_Wallpaper: String { return self._s[2094]! } public func PUSH_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2094]!, self._r[2094]!, [_1]) + return formatWithArgumentRanges(self._s[2095]!, self._r[2095]!, [_1]) } - public var LoginPassword_ForgotPassword: String { return self._s[2095]! } - public var FeaturedStickerPacks_Title: String { return self._s[2096]! } - public var Paint_Pen: String { return self._s[2097]! } - public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2098]! } - public var ChatListFolderSettings_Info: String { return self._s[2099]! } - public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2100]! } - public var PhotoEditor_CurvesAll: String { return self._s[2102]! } - public var Wallet_Info_UnknownTransaction: String { return self._s[2103]! } + public var LoginPassword_ForgotPassword: String { return self._s[2096]! } + public var FeaturedStickerPacks_Title: String { return self._s[2097]! } + public var Paint_Pen: String { return self._s[2098]! } + public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2099]! } + public var ChatListFolderSettings_Info: String { return self._s[2100]! } + public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2101]! } + public var PhotoEditor_CurvesAll: String { return self._s[2103]! } + public var Wallet_Info_UnknownTransaction: String { return self._s[2104]! } public func Time_PreciseDate_m12(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2105]!, self._r[2105]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2106]!, self._r[2106]!, [_1, _2, _3]) } - public var Passport_Address_TypeRentalAgreement: String { return self._s[2107]! } - public var Message_ImageExpired: String { return self._s[2108]! } - public var Call_ConnectionErrorMessage: String { return self._s[2109]! } - public var SearchImages_NoImagesFound: String { return self._s[2111]! } - public var PeerInfo_PaneGifs: String { return self._s[2112]! } - public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2113]! } - public var EnterPasscode_RepeatNewPasscode: String { return self._s[2114]! } - public var PhotoEditor_VignetteTool: String { return self._s[2115]! } - public var Passport_Language_dz: String { return self._s[2116]! } - public var Notifications_ChannelNotificationsHelp: String { return self._s[2117]! } - public var Conversation_BlockUser: String { return self._s[2118]! } + public var Passport_Address_TypeRentalAgreement: String { return self._s[2108]! } + public var Message_ImageExpired: String { return self._s[2109]! } + public var Call_ConnectionErrorMessage: String { return self._s[2110]! } + public var SearchImages_NoImagesFound: String { return self._s[2112]! } + public var PeerInfo_PaneGifs: String { return self._s[2113]! } + public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2114]! } + public var EnterPasscode_RepeatNewPasscode: String { return self._s[2115]! } + public var PhotoEditor_VignetteTool: String { return self._s[2116]! } + public var Passport_Language_dz: String { return self._s[2117]! } + public var Notifications_ChannelNotificationsHelp: String { return self._s[2118]! } + public var Conversation_BlockUser: String { return self._s[2119]! } public func Wallet_Send_Balance(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2120]!, self._r[2120]!, [_0]) + return formatWithArgumentRanges(self._s[2121]!, self._r[2121]!, [_0]) } - public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2121]! } - public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2122]! } + public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2122]! } + public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2123]! } public func Time_MonthOfYear_m8(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2123]!, self._r[2123]!, [_0]) + return formatWithArgumentRanges(self._s[2124]!, self._r[2124]!, [_0]) } - public var KeyCommand_NewMessage: String { return self._s[2124]! } - public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2126]! } + public var KeyCommand_NewMessage: String { return self._s[2125]! } + public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2127]! } public func PUSH_CHAT_MESSAGE_GEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2128]!, self._r[2128]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2129]!, self._r[2129]!, [_1, _2]) } - public var ContactList_Context_StartSecretChat: String { return self._s[2129]! } - public var VoiceOver_Chat_File: String { return self._s[2130]! } - public var ChatList_EditFolder: String { return self._s[2132]! } - public var Appearance_BubbleCorners_Title: String { return self._s[2133]! } - public var PeerInfo_PaneAudio: String { return self._s[2134]! } - public var Wallet_SecureStorageReset_Title: String { return self._s[2135]! } - public var ChatListFolder_CategoryContacts: String { return self._s[2137]! } + public var ContactList_Context_StartSecretChat: String { return self._s[2130]! } + public var VoiceOver_Chat_File: String { return self._s[2131]! } + public var ChatList_EditFolder: String { return self._s[2133]! } + public var Appearance_BubbleCorners_Title: String { return self._s[2134]! } + public var PeerInfo_PaneAudio: String { return self._s[2135]! } + public var Wallet_SecureStorageReset_Title: String { return self._s[2136]! } + public var ChatListFolder_CategoryContacts: String { return self._s[2138]! } public func Login_InvalidPhoneEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2138]!, self._r[2138]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[2139]!, self._r[2139]!, [_1, _2, _3, _4, _5]) } - public var ChatList_PeerTypeChannel: String { return self._s[2139]! } - public var VoiceOver_Navigation_Search: String { return self._s[2140]! } - public var Settings_Search: String { return self._s[2141]! } - public var WallpaperSearch_ColorYellow: String { return self._s[2142]! } - public var Login_PhoneBannedError: String { return self._s[2143]! } - public var KeyCommand_JumpToNextChat: String { return self._s[2144]! } - public var Passport_Language_fa: String { return self._s[2145]! } - public var Settings_About: String { return self._s[2146]! } - public var Wallet_Configuration_Title: String { return self._s[2147]! } - public var AutoDownloadSettings_MaxFileSize: String { return self._s[2148]! } - public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2149]! } - public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2150]! } + public var ChatList_PeerTypeChannel: String { return self._s[2140]! } + public var VoiceOver_Navigation_Search: String { return self._s[2141]! } + public var Settings_Search: String { return self._s[2142]! } + public var WallpaperSearch_ColorYellow: String { return self._s[2143]! } + public var Login_PhoneBannedError: String { return self._s[2144]! } + public var KeyCommand_JumpToNextChat: String { return self._s[2145]! } + public var Passport_Language_fa: String { return self._s[2146]! } + public var Settings_About: String { return self._s[2147]! } + public var Wallet_Configuration_Title: String { return self._s[2148]! } + public var AutoDownloadSettings_MaxFileSize: String { return self._s[2149]! } + public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2150]! } + public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2151]! } public func PUSH_CHAT_MESSAGE_TEXT(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2151]!, self._r[2151]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2152]!, self._r[2152]!, [_1, _2, _3]) } - public var Common_OK: String { return self._s[2152]! } - public var Contacts_SortBy: String { return self._s[2153]! } - public var AutoNightTheme_PreferredTheme: String { return self._s[2154]! } + public var Common_OK: String { return self._s[2153]! } + public var Contacts_SortBy: String { return self._s[2154]! } + public var AutoNightTheme_PreferredTheme: String { return self._s[2155]! } public func AutoDownloadSettings_OnFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2156]!, self._r[2156]!, [_0]) + return formatWithArgumentRanges(self._s[2157]!, self._r[2157]!, [_0]) } - public var CallFeedback_IncludeLogs: String { return self._s[2159]! } + public var CallFeedback_IncludeLogs: String { return self._s[2160]! } public func External_OpenIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2160]!, self._r[2160]!, [_0]) + return formatWithArgumentRanges(self._s[2161]!, self._r[2161]!, [_0]) } - public var Passcode_AppLockedAlert: String { return self._s[2161]! } - public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2162]! } - public var Wallet_Send_ErrorDecryptionFailed: String { return self._s[2163]! } - public var Channel_NotificationLoading: String { return self._s[2165]! } - public var Passport_Identity_DocumentNumber: String { return self._s[2166]! } - public var VoiceOver_Chat_PagePreview: String { return self._s[2167]! } - public var VoiceOver_Chat_OpenHint: String { return self._s[2168]! } - public var Weekday_ShortFriday: String { return self._s[2169]! } - public var Wallet_CreateInvoice_Title: String { return self._s[2170]! } - public var Conversation_TitleMute: String { return self._s[2171]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2172]! } - public var ScheduledMessages_PollUnavailable: String { return self._s[2173]! } - public var DialogList_LanguageTooltip: String { return self._s[2174]! } - public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2175]! } + public var Passcode_AppLockedAlert: String { return self._s[2162]! } + public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2163]! } + public var Wallet_Send_ErrorDecryptionFailed: String { return self._s[2164]! } + public var Channel_NotificationLoading: String { return self._s[2166]! } + public var Passport_Identity_DocumentNumber: String { return self._s[2167]! } + public var VoiceOver_Chat_PagePreview: String { return self._s[2168]! } + public var VoiceOver_Chat_OpenHint: String { return self._s[2169]! } + public var Weekday_ShortFriday: String { return self._s[2170]! } + public var Wallet_CreateInvoice_Title: String { return self._s[2171]! } + public var Conversation_TitleMute: String { return self._s[2172]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2173]! } + public var ScheduledMessages_PollUnavailable: String { return self._s[2174]! } + public var DialogList_LanguageTooltip: String { return self._s[2175]! } + public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2176]! } public func DialogList_SingleUploadingVideoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2176]!, self._r[2176]!, [_0]) + return formatWithArgumentRanges(self._s[2177]!, self._r[2177]!, [_0]) } - public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2178]! } - public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2179]! } - public var Settings_EditVideo: String { return self._s[2180]! } - public var Stickers_FrequentlyUsed: String { return self._s[2181]! } - public var GroupPermission_Title: String { return self._s[2182]! } - public var AccessDenied_VideoMessageCamera: String { return self._s[2183]! } - public var Appearance_ThemeCarouselDay: String { return self._s[2184]! } + public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2179]! } + public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2180]! } + public var Settings_EditVideo: String { return self._s[2181]! } + public var Stickers_FrequentlyUsed: String { return self._s[2182]! } + public var GroupPermission_Title: String { return self._s[2183]! } + public var AccessDenied_VideoMessageCamera: String { return self._s[2184]! } + public var Appearance_ThemeCarouselDay: String { return self._s[2185]! } public func PUSH_CHAT_MESSAGE_AUDIO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2185]!, self._r[2185]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2186]!, self._r[2186]!, [_1, _2]) } - public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2186]! } - public var Tour_Title6: String { return self._s[2187]! } - public var EmptyGroupInfo_Title: String { return self._s[2188]! } + public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2187]! } + public var Tour_Title6: String { return self._s[2188]! } + public var EmptyGroupInfo_Title: String { return self._s[2189]! } public func Channel_AdminLog_MessageToggleSignaturesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2189]!, self._r[2189]!, [_0]) + return formatWithArgumentRanges(self._s[2190]!, self._r[2190]!, [_0]) } - public var Passport_Language_sk: String { return self._s[2190]! } - public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2191]! } - public var Preview_SaveToCameraRoll: String { return self._s[2192]! } - public var LogoutOptions_SetPasscodeTitle: String { return self._s[2193]! } - public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2194]! } - public var Conversation_ContextMenuMore: String { return self._s[2195]! } - public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2196]! } - public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2197]! } - public var CallFeedback_ReasonSilentLocal: String { return self._s[2199]! } - public var UserInfo_NotificationsDisable: String { return self._s[2200]! } + public var Passport_Language_sk: String { return self._s[2191]! } + public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2192]! } + public var Preview_SaveToCameraRoll: String { return self._s[2193]! } + public var LogoutOptions_SetPasscodeTitle: String { return self._s[2194]! } + public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2195]! } + public var Conversation_ContextMenuMore: String { return self._s[2196]! } + public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2197]! } + public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2198]! } + public var CallFeedback_ReasonSilentLocal: String { return self._s[2200]! } + public var UserInfo_NotificationsDisable: String { return self._s[2201]! } public func Channel_AdminLog_EmptyFilterQueryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2202]!, self._r[2202]!, [_0]) + return formatWithArgumentRanges(self._s[2203]!, self._r[2203]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2203]! } + public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2204]! } public func Date_ChatDateHeader(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2205]!, self._r[2205]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2206]!, self._r[2206]!, [_1, _2]) } - public var WallpaperSearch_ColorPrefix: String { return self._s[2206]! } + public var WallpaperSearch_ColorPrefix: String { return self._s[2207]! } public func Message_ForwardedPsa_covid(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2207]!, self._r[2207]!, [_0]) + return formatWithArgumentRanges(self._s[2208]!, self._r[2208]!, [_0]) } - public var Conversation_RestrictedMedia: String { return self._s[2209]! } - public var Group_MessageVideoUpdated: String { return self._s[2210]! } - public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2211]! } - public var GroupInfo_DeleteAndExit: String { return self._s[2212]! } - public var TwoFactorSetup_Email_Action: String { return self._s[2213]! } - public var Media_ShareThisVideo: String { return self._s[2215]! } - public var DialogList_Replies: String { return self._s[2216]! } + public var Conversation_RestrictedMedia: String { return self._s[2210]! } + public var Group_MessageVideoUpdated: String { return self._s[2211]! } + public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2212]! } + public var GroupInfo_DeleteAndExit: String { return self._s[2213]! } + public var TwoFactorSetup_Email_Action: String { return self._s[2214]! } + public var Media_ShareThisVideo: String { return self._s[2216]! } + public var DialogList_Replies: String { return self._s[2217]! } public func Conversation_Moderate_DeleteAllMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2217]!, self._r[2217]!, [_0]) + return formatWithArgumentRanges(self._s[2218]!, self._r[2218]!, [_0]) } - public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2218]! } - public var Watch_Suggestion_OnMyWay: String { return self._s[2219]! } - public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2220]! } + public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2219]! } + public var Watch_Suggestion_OnMyWay: String { return self._s[2220]! } + public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2221]! } public func PUSH_PINNED_POLL(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2221]!, self._r[2221]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2222]!, self._r[2222]!, [_1, _2]) } public func GroupInfo_InvitationLinkAcceptChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2222]!, self._r[2222]!, [_0]) + return formatWithArgumentRanges(self._s[2223]!, self._r[2223]!, [_0]) } - public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2223]! } - public var Conversation_WalletRequiredSetup: String { return self._s[2224]! } - public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2225]! } - public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2226]! } - public var Channel_Members_InviteLink: String { return self._s[2227]! } - public var Conversation_TapAndHoldToRecord: String { return self._s[2228]! } - public var Wallet_Info_Receive: String { return self._s[2229]! } - public var WatchRemote_AlertText: String { return self._s[2230]! } + public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2224]! } + public var Conversation_WalletRequiredSetup: String { return self._s[2225]! } + public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2226]! } + public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2227]! } + public var Channel_Members_InviteLink: String { return self._s[2228]! } + public var Conversation_TapAndHoldToRecord: String { return self._s[2229]! } + public var Wallet_Info_Receive: String { return self._s[2230]! } + public var WatchRemote_AlertText: String { return self._s[2231]! } public func Channel_DiscussionGroup_PrivateChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2231]!, self._r[2231]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2232]!, self._r[2232]!, [_1, _2]) } - public var Conversation_Pin: String { return self._s[2232]! } - public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2233]! } - public var Stickers_RemoveFromFavorites: String { return self._s[2234]! } + public var Conversation_Pin: String { return self._s[2233]! } + public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2234]! } + public var Stickers_RemoveFromFavorites: String { return self._s[2235]! } public func Notification_PinnedPollMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2235]!, self._r[2235]!, [_0]) + return formatWithArgumentRanges(self._s[2236]!, self._r[2236]!, [_0]) } - public var Appearance_AppIconFilled: String { return self._s[2236]! } - public var StickerPack_ErrorNotFound: String { return self._s[2237]! } + public var Appearance_AppIconFilled: String { return self._s[2237]! } + public var StickerPack_ErrorNotFound: String { return self._s[2238]! } public func Channel_AdminLog_MessageRestrictedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2238]!, self._r[2238]!, [_1]) + return formatWithArgumentRanges(self._s[2239]!, self._r[2239]!, [_1]) } - public var Passport_Identity_AddIdentityCard: String { return self._s[2239]! } + public var Passport_Identity_AddIdentityCard: String { return self._s[2240]! } public func PUSH_CHANNEL_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2240]!, self._r[2240]!, [_1]) + return formatWithArgumentRanges(self._s[2241]!, self._r[2241]!, [_1]) } - public var Call_Camera: String { return self._s[2241]! } - public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2242]! } - public var Group_Location_Info: String { return self._s[2243]! } - public var Watch_LastSeen_WithinAMonth: String { return self._s[2244]! } - public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2245]! } + public var Call_Camera: String { return self._s[2242]! } + public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2243]! } + public var Group_Location_Info: String { return self._s[2244]! } + public var Watch_LastSeen_WithinAMonth: String { return self._s[2245]! } + public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2246]! } public func DialogList_PinLimitError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2246]!, self._r[2246]!, [_0]) + return formatWithArgumentRanges(self._s[2247]!, self._r[2247]!, [_0]) } - public var Weekday_Yesterday: String { return self._s[2247]! } - public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2248]! } - public var ArchivedPacksAlert_Title: String { return self._s[2249]! } - public var PeerInfo_PaneMembers: String { return self._s[2250]! } - public var PhotoEditor_SelectCoverFrame: String { return self._s[2251]! } - public var ContactInfo_PhoneLabelMain: String { return self._s[2252]! } + public var Weekday_Yesterday: String { return self._s[2248]! } + public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2249]! } + public var ArchivedPacksAlert_Title: String { return self._s[2250]! } + public var PeerInfo_PaneMembers: String { return self._s[2251]! } + public var PhotoEditor_SelectCoverFrame: String { return self._s[2252]! } + public var ContactInfo_PhoneLabelMain: String { return self._s[2253]! } public func Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2253]!, self._r[2253]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2254]!, self._r[2254]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2254]! } - public var Channel_DiscussionGroup: String { return self._s[2255]! } - public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2256]! } - public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2258]! } - public var VoiceOver_MessageContextForward: String { return self._s[2259]! } - public var SocksProxySetup_TypeNone: String { return self._s[2260]! } - public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2262]! } - public var ProfilePhoto_OpenInEditor: String { return self._s[2264]! } - public var WallpaperSearch_ColorPurple: String { return self._s[2265]! } - public var ChatListFolder_IncludeChatsTitle: String { return self._s[2266]! } - public var Group_Username_InvalidTooShort: String { return self._s[2267]! } + public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2255]! } + public var Channel_DiscussionGroup: String { return self._s[2256]! } + public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2257]! } + public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2259]! } + public var VoiceOver_MessageContextForward: String { return self._s[2260]! } + public var SocksProxySetup_TypeNone: String { return self._s[2261]! } + public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2263]! } + public var ProfilePhoto_OpenInEditor: String { return self._s[2265]! } + public var WallpaperSearch_ColorPurple: String { return self._s[2266]! } + public var ChatListFolder_IncludeChatsTitle: String { return self._s[2267]! } + public var Group_Username_InvalidTooShort: String { return self._s[2268]! } public func Login_EmailPhoneBody(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2268]!, self._r[2268]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[2269]!, self._r[2269]!, [_0, _1, _2]) } - public var Passport_Language_tk: String { return self._s[2269]! } - public var ConvertToSupergroup_Title: String { return self._s[2270]! } - public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2271]! } - public var Cache_KeepMediaHelp: String { return self._s[2272]! } - public var Channel_Management_Title: String { return self._s[2273]! } + public var Passport_Language_tk: String { return self._s[2270]! } + public var ConvertToSupergroup_Title: String { return self._s[2271]! } + public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2272]! } + public var Cache_KeepMediaHelp: String { return self._s[2273]! } + public var Channel_Management_Title: String { return self._s[2274]! } public func PUSH_MESSAGE_PHOTO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2274]!, self._r[2274]!, [_1]) + return formatWithArgumentRanges(self._s[2275]!, self._r[2275]!, [_1]) } - public var Conversation_ForwardChats: String { return self._s[2275]! } - public var Passport_Language_bg: String { return self._s[2276]! } - public var SocksProxySetup_TypeSocks: String { return self._s[2277]! } - public var Permissions_PrivacyPolicy: String { return self._s[2278]! } - public var VoiceOver_Chat_YourMusic: String { return self._s[2279]! } - public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2280]! } - public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2281]! } - public var Conversation_ContextMenuOpenChannel: String { return self._s[2282]! } - public var Activity_UploadingVideo: String { return self._s[2283]! } - public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2285]! } - public var Wallet_Sending_Text: String { return self._s[2286]! } - public var SocksProxySetup_Credentials: String { return self._s[2288]! } - public var Preview_SaveGif: String { return self._s[2289]! } - public var Cache_Photos: String { return self._s[2290]! } - public var Conversation_ContextMenuCancelEditing: String { return self._s[2291]! } - public var Wallet_Intro_NotNow: String { return self._s[2292]! } - public var Contacts_FailedToSendInvitesMessage: String { return self._s[2293]! } - public var Passport_Language_lt: String { return self._s[2294]! } - public var Passport_DeleteDocument: String { return self._s[2295]! } - public var GroupInfo_SetGroupPhotoStop: String { return self._s[2296]! } - public var AccessDenied_VideoMessageMicrophone: String { return self._s[2297]! } + public var Conversation_ForwardChats: String { return self._s[2276]! } + public var Passport_Language_bg: String { return self._s[2277]! } + public var SocksProxySetup_TypeSocks: String { return self._s[2278]! } + public var Permissions_PrivacyPolicy: String { return self._s[2279]! } + public var VoiceOver_Chat_YourMusic: String { return self._s[2280]! } + public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2281]! } + public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2282]! } + public var Conversation_ContextMenuOpenChannel: String { return self._s[2283]! } + public var Activity_UploadingVideo: String { return self._s[2284]! } + public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2286]! } + public var Wallet_Sending_Text: String { return self._s[2287]! } + public var SocksProxySetup_Credentials: String { return self._s[2289]! } + public var Preview_SaveGif: String { return self._s[2290]! } + public var Cache_Photos: String { return self._s[2291]! } + public var Conversation_ContextMenuCancelEditing: String { return self._s[2292]! } + public var Wallet_Intro_NotNow: String { return self._s[2293]! } + public var Contacts_FailedToSendInvitesMessage: String { return self._s[2294]! } + public var Passport_Language_lt: String { return self._s[2295]! } + public var Passport_DeleteDocument: String { return self._s[2296]! } + public var GroupInfo_SetGroupPhotoStop: String { return self._s[2297]! } + public var AccessDenied_VideoMessageMicrophone: String { return self._s[2298]! } public func PeopleNearby_VisibleUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2298]!, self._r[2298]!, [_0]) + return formatWithArgumentRanges(self._s[2299]!, self._r[2299]!, [_0]) } - public var AccessDenied_VideoCallCamera: String { return self._s[2299]! } + public var AccessDenied_VideoCallCamera: String { return self._s[2300]! } public func Channel_AdminLog_MessageDeleted(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2300]!, self._r[2300]!, [_0]) + return formatWithArgumentRanges(self._s[2301]!, self._r[2301]!, [_0]) } - public var PhotoEditor_SharpenTool: String { return self._s[2301]! } + public var PhotoEditor_SharpenTool: String { return self._s[2302]! } public func PUSH_CHANNEL_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2302]!, self._r[2302]!, [_1]) + return formatWithArgumentRanges(self._s[2303]!, self._r[2303]!, [_1]) } - public var DialogList_Unpin: String { return self._s[2303]! } - public var Stickers_NoStickersFound: String { return self._s[2304]! } - public var UserInfo_AddContact: String { return self._s[2306]! } + public var DialogList_Unpin: String { return self._s[2304]! } + public var Stickers_NoStickersFound: String { return self._s[2305]! } + public var UserInfo_AddContact: String { return self._s[2307]! } public func AddContact_SharedContactExceptionInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2308]!, self._r[2308]!, [_0]) - } - public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2309]!, self._r[2309]!, [_0]) } - public var CallFeedback_VideoReasonDistorted: String { return self._s[2310]! } - public var Tour_Text2: String { return self._s[2311]! } + public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2310]!, self._r[2310]!, [_0]) + } + public var CallFeedback_VideoReasonDistorted: String { return self._s[2311]! } + public var Tour_Text2: String { return self._s[2312]! } public func Conversation_TitleCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2313]!, self._r[2313]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2314]!, self._r[2314]!, [_1, _2]) } - public var Wallet_SecureStorageChanged_CreateWallet: String { return self._s[2314]! } - public var Paint_Delete: String { return self._s[2316]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2317]! } + public var Wallet_SecureStorageChanged_CreateWallet: String { return self._s[2315]! } + public var Paint_Delete: String { return self._s[2317]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2318]! } public func PrivacySettings_LastSeenEverybodyMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2319]!, self._r[2319]!, [_0]) + return formatWithArgumentRanges(self._s[2320]!, self._r[2320]!, [_0]) } - public var Privacy_Calls_NeverAllow_Title: String { return self._s[2320]! } - public var Notification_CallOutgoingShort: String { return self._s[2321]! } - public var Checkout_PasswordEntry_Title: String { return self._s[2322]! } - public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2323]! } - public var Notification_MessageLifetime1m: String { return self._s[2324]! } - public var Wallet_TransactionInfo_CommentHeader: String { return self._s[2326]! } - public var BlockedUsers_AddNew: String { return self._s[2327]! } - public var Wallet_Intro_CreateErrorText: String { return self._s[2328]! } - public var FastTwoStepSetup_EmailSection: String { return self._s[2329]! } - public var Settings_SaveEditedPhotos: String { return self._s[2330]! } - public var GroupInfo_GroupNamePlaceholder: String { return self._s[2331]! } - public var Channel_AboutItem: String { return self._s[2332]! } - public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2333]! } - public var Privacy_Calls_P2PNever: String { return self._s[2335]! } - public var Wallet_Weekday_Yesterday: String { return self._s[2336]! } - public var Passport_Language_uk: String { return self._s[2337]! } - public var NetworkUsageSettings_Wifi: String { return self._s[2338]! } - public var Conversation_Moderate_Report: String { return self._s[2339]! } - public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2340]! } - public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2341]! } - public var Permissions_SiriText_v0: String { return self._s[2342]! } - public var Theme_Colors_Background: String { return self._s[2343]! } - public var Notification_CallMissed: String { return self._s[2344]! } - public var Stats_ZoomOut: String { return self._s[2345]! } - public var Profile_AddToExisting: String { return self._s[2346]! } - public var Passport_FieldAddressUploadHelp: String { return self._s[2349]! } - public var Undo_DeletedChannel: String { return self._s[2350]! } + public var Privacy_Calls_NeverAllow_Title: String { return self._s[2321]! } + public var Notification_CallOutgoingShort: String { return self._s[2322]! } + public var Checkout_PasswordEntry_Title: String { return self._s[2323]! } + public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2324]! } + public var Notification_MessageLifetime1m: String { return self._s[2325]! } + public var Wallet_TransactionInfo_CommentHeader: String { return self._s[2327]! } + public var BlockedUsers_AddNew: String { return self._s[2328]! } + public var Wallet_Intro_CreateErrorText: String { return self._s[2329]! } + public var FastTwoStepSetup_EmailSection: String { return self._s[2330]! } + public var Settings_SaveEditedPhotos: String { return self._s[2331]! } + public var GroupInfo_GroupNamePlaceholder: String { return self._s[2332]! } + public var Channel_AboutItem: String { return self._s[2333]! } + public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2334]! } + public var Privacy_Calls_P2PNever: String { return self._s[2336]! } + public var Wallet_Weekday_Yesterday: String { return self._s[2337]! } + public var Passport_Language_uk: String { return self._s[2338]! } + public var NetworkUsageSettings_Wifi: String { return self._s[2339]! } + public var Conversation_Moderate_Report: String { return self._s[2340]! } + public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2341]! } + public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2342]! } + public var Permissions_SiriText_v0: String { return self._s[2343]! } + public var Theme_Colors_Background: String { return self._s[2344]! } + public var Notification_CallMissed: String { return self._s[2345]! } + public var Stats_ZoomOut: String { return self._s[2346]! } + public var Profile_AddToExisting: String { return self._s[2347]! } + public var Passport_FieldAddressUploadHelp: String { return self._s[2350]! } + public var Undo_DeletedChannel: String { return self._s[2351]! } public func Channel_AdminLog_MessagePinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2351]!, self._r[2351]!, [_0]) + return formatWithArgumentRanges(self._s[2352]!, self._r[2352]!, [_0]) } - public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2352]! } - public var Map_LiveLocationGroupDescription: String { return self._s[2353]! } - public var Passport_InfoFAQ_URL: String { return self._s[2354]! } - public var IntentsSettings_SuggestedChats: String { return self._s[2356]! } + public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2353]! } + public var Map_LiveLocationGroupDescription: String { return self._s[2354]! } + public var Passport_InfoFAQ_URL: String { return self._s[2355]! } + public var IntentsSettings_SuggestedChats: String { return self._s[2357]! } public func PUSH_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2357]!, self._r[2357]!, [_1]) + return formatWithArgumentRanges(self._s[2358]!, self._r[2358]!, [_1]) } - public var State_connecting: String { return self._s[2358]! } - public var Passport_Identity_Country: String { return self._s[2359]! } - public var Passport_PasswordDescription: String { return self._s[2360]! } - public var ChatList_PsaLabel_covid: String { return self._s[2361]! } + public var State_connecting: String { return self._s[2359]! } + public var Passport_Identity_Country: String { return self._s[2360]! } + public var Passport_PasswordDescription: String { return self._s[2361]! } + public var ChatList_PsaLabel_covid: String { return self._s[2362]! } public func PUSH_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2362]!, self._r[2362]!, [_1]) + return formatWithArgumentRanges(self._s[2363]!, self._r[2363]!, [_1]) } - public var Contacts_AddPeopleNearby: String { return self._s[2363]! } - public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2364]! } - public var ClearCache_Description: String { return self._s[2365]! } - public var Localization_LanguageName: String { return self._s[2366]! } + public var Contacts_AddPeopleNearby: String { return self._s[2364]! } + public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2365]! } + public var ClearCache_Description: String { return self._s[2366]! } + public var Localization_LanguageName: String { return self._s[2367]! } public func UserInfo_UnblockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2367]!, self._r[2367]!, [_0]) + return formatWithArgumentRanges(self._s[2368]!, self._r[2368]!, [_0]) } - public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2368]! } - public var UserInfo_CreateNewContact: String { return self._s[2369]! } - public var Channel_Stickers_NotFound: String { return self._s[2370]! } - public var Watch_Message_Poll: String { return self._s[2371]! } - public var Privacy_Forwards_WhoCanForward: String { return self._s[2372]! } + public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2369]! } + public var UserInfo_CreateNewContact: String { return self._s[2370]! } + public var Channel_Stickers_NotFound: String { return self._s[2371]! } + public var Watch_Message_Poll: String { return self._s[2372]! } + public var Privacy_Forwards_WhoCanForward: String { return self._s[2373]! } public func Notification_Kicked(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2373]!, self._r[2373]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2374]!, self._r[2374]!, [_0, _1]) } - public var Login_InfoDeletePhoto: String { return self._s[2374]! } - public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2375]! } - public var InstantPage_FeedbackButton: String { return self._s[2376]! } - public var Appearance_PreviewReplyText: String { return self._s[2377]! } - public var Passport_FieldPhoneHelp: String { return self._s[2378]! } - public var Group_ErrorAddTooMuchBots: String { return self._s[2379]! } - public var Media_SendingOptionsTooltip: String { return self._s[2380]! } - public var ScheduledMessages_ScheduledOnline: String { return self._s[2381]! } - public var Notifications_Badge: String { return self._s[2382]! } - public var VoiceOver_Chat_VideoMessage: String { return self._s[2383]! } - public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2384]! } - public var Wallet_Configuration_ApplyErrorTitle: String { return self._s[2385]! } + public var Login_InfoDeletePhoto: String { return self._s[2375]! } + public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2376]! } + public var InstantPage_FeedbackButton: String { return self._s[2377]! } + public var Appearance_PreviewReplyText: String { return self._s[2378]! } + public var Passport_FieldPhoneHelp: String { return self._s[2379]! } + public var Group_ErrorAddTooMuchBots: String { return self._s[2380]! } + public var Media_SendingOptionsTooltip: String { return self._s[2381]! } + public var ScheduledMessages_ScheduledOnline: String { return self._s[2382]! } + public var Notifications_Badge: String { return self._s[2383]! } + public var VoiceOver_Chat_VideoMessage: String { return self._s[2384]! } + public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2385]! } + public var Wallet_Configuration_ApplyErrorTitle: String { return self._s[2386]! } public func Notification_PinnedPhotoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2387]!, self._r[2387]!, [_0]) + return formatWithArgumentRanges(self._s[2388]!, self._r[2388]!, [_0]) } - public var Wallet_Info_Send: String { return self._s[2388]! } - public var Passport_InfoLearnMore: String { return self._s[2389]! } - public var EnterPasscode_EnterTitle: String { return self._s[2390]! } - public var Appearance_EditTheme: String { return self._s[2391]! } - public var EditTheme_Expand_BottomInfo: String { return self._s[2392]! } - public var Stats_FollowersTitle: String { return self._s[2393]! } - public var Passport_Identity_SurnamePlaceholder: String { return self._s[2394]! } - public var Channel_Subscribers_Title: String { return self._s[2395]! } - public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2396]! } + public var Wallet_Info_Send: String { return self._s[2389]! } + public var Passport_InfoLearnMore: String { return self._s[2390]! } + public var EnterPasscode_EnterTitle: String { return self._s[2391]! } + public var Appearance_EditTheme: String { return self._s[2392]! } + public var EditTheme_Expand_BottomInfo: String { return self._s[2393]! } + public var Stats_FollowersTitle: String { return self._s[2394]! } + public var Passport_Identity_SurnamePlaceholder: String { return self._s[2395]! } + public var Channel_Subscribers_Title: String { return self._s[2396]! } + public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2397]! } public func Wallet_Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2397]!, self._r[2397]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2398]!, self._r[2398]!, [_1, _2, _3]) } - public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2398]! } - public var Wallet_Intro_CreateWallet: String { return self._s[2399]! } - public var Conversation_AddToReadingList: String { return self._s[2400]! } - public var EditTheme_Create_Preview_IncomingText: String { return self._s[2401]! } + public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2399]! } + public var Wallet_Intro_CreateWallet: String { return self._s[2400]! } + public var Conversation_AddToReadingList: String { return self._s[2401]! } + public var EditTheme_Create_Preview_IncomingText: String { return self._s[2402]! } public func Notifications_ExceptionsChangeSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2402]!, self._r[2402]!, [_0]) + return formatWithArgumentRanges(self._s[2403]!, self._r[2403]!, [_0]) } - public var Group_AdminLog_EmptyText: String { return self._s[2403]! } - public var Passport_Identity_EditInternalPassport: String { return self._s[2404]! } - public var Wallet_Sending_Title: String { return self._s[2405]! } - public var Watch_Location_Current: String { return self._s[2406]! } - public var PrivacyPolicy_Title: String { return self._s[2407]! } - public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2414]! } - public var Channel_TypeSetup_Title: String { return self._s[2417]! } - public var Appearance_PreviewReplyAuthor: String { return self._s[2418]! } - public var Passport_Language_ja: String { return self._s[2419]! } - public var ReportPeer_ReasonSpam: String { return self._s[2420]! } - public var Privacy_PaymentsClearInfoHelp: String { return self._s[2421]! } - public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2423]! } - public var Channel_AdminLog_ChangeInfo: String { return self._s[2424]! } - public var ChatListFolder_NameNonContacts: String { return self._s[2425]! } - public var Call_Audio: String { return self._s[2426]! } - public var PhotoEditor_CurvesGreen: String { return self._s[2427]! } - public var Wallet_Updated_JustNow: String { return self._s[2428]! } - public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2429]! } - public var Settings_PrivacySettings: String { return self._s[2430]! } - public var Stats_Followers: String { return self._s[2431]! } - public var Notifications_AddExceptionTitle: String { return self._s[2432]! } - public var TwoFactorSetup_Password_Title: String { return self._s[2433]! } - public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2434]! } - public var OldChannels_NoticeText: String { return self._s[2435]! } - public var Conversation_SavedMessages: String { return self._s[2436]! } + public var Group_AdminLog_EmptyText: String { return self._s[2404]! } + public var Passport_Identity_EditInternalPassport: String { return self._s[2405]! } + public var Wallet_Sending_Title: String { return self._s[2406]! } + public var Watch_Location_Current: String { return self._s[2407]! } + public var PrivacyPolicy_Title: String { return self._s[2408]! } + public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2415]! } + public var Channel_TypeSetup_Title: String { return self._s[2418]! } + public var Appearance_PreviewReplyAuthor: String { return self._s[2419]! } + public var Passport_Language_ja: String { return self._s[2420]! } + public var ReportPeer_ReasonSpam: String { return self._s[2421]! } + public var Widget_GalleryDescription: String { return self._s[2422]! } + public var Privacy_PaymentsClearInfoHelp: String { return self._s[2423]! } + public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2425]! } + public var Channel_AdminLog_ChangeInfo: String { return self._s[2426]! } + public var ChatListFolder_NameNonContacts: String { return self._s[2427]! } + public var Call_Audio: String { return self._s[2428]! } + public var PhotoEditor_CurvesGreen: String { return self._s[2429]! } + public var Wallet_Updated_JustNow: String { return self._s[2430]! } + public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2431]! } + public var Settings_PrivacySettings: String { return self._s[2432]! } + public var Stats_Followers: String { return self._s[2433]! } + public var Notifications_AddExceptionTitle: String { return self._s[2434]! } + public var TwoFactorSetup_Password_Title: String { return self._s[2435]! } + public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2436]! } + public var OldChannels_NoticeText: String { return self._s[2437]! } + public var Conversation_SavedMessages: String { return self._s[2438]! } public func Conversation_PeerNearbyTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2438]!, self._r[2438]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2440]!, self._r[2440]!, [_1, _2]) } - public var Passport_Address_TypeResidentialAddress: String { return self._s[2439]! } + public var Passport_Address_TypeResidentialAddress: String { return self._s[2441]! } public func Wallet_Info_TransactionBlockchainFee(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2440]!, self._r[2440]!, [_0]) + return formatWithArgumentRanges(self._s[2442]!, self._r[2442]!, [_0]) } - public var Appearance_ThemeNightBlue: String { return self._s[2441]! } - public var Notification_ChannelInviterSelf: String { return self._s[2442]! } - public var Watch_UserInfo_Service: String { return self._s[2444]! } - public var ChatList_Context_Back: String { return self._s[2445]! } - public var Passport_Email_Title: String { return self._s[2446]! } - public var Wallet_Month_ShortDecember: String { return self._s[2447]! } - public var Stats_GroupTopAdmin_Promote: String { return self._s[2448]! } + public var Appearance_ThemeNightBlue: String { return self._s[2443]! } + public var Notification_ChannelInviterSelf: String { return self._s[2444]! } + public var Watch_UserInfo_Service: String { return self._s[2446]! } + public var ChatList_Context_Back: String { return self._s[2447]! } + public var Passport_Email_Title: String { return self._s[2448]! } + public var Wallet_Month_ShortDecember: String { return self._s[2449]! } + public var Stats_GroupTopAdmin_Promote: String { return self._s[2450]! } public func PUSH_PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2449]!, self._r[2449]!, [_1]) + return formatWithArgumentRanges(self._s[2451]!, self._r[2451]!, [_1]) } - public var Conversation_UnsupportedMedia: String { return self._s[2450]! } - public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2451]! } - public var Privacy_TopPeersHelp: String { return self._s[2453]! } - public var Privacy_Forwards_AlwaysLink: String { return self._s[2454]! } - public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2455]! } - public var Permissions_NotificationsTitle_v0: String { return self._s[2456]! } + public var Conversation_UnsupportedMedia: String { return self._s[2452]! } + public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2453]! } + public var Privacy_TopPeersHelp: String { return self._s[2455]! } + public var Privacy_Forwards_AlwaysLink: String { return self._s[2456]! } + public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2457]! } + public var Permissions_NotificationsTitle_v0: String { return self._s[2458]! } public func Location_ProximityNotification_AlreadyClose(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2457]!, self._r[2457]!, [_0]) + return formatWithArgumentRanges(self._s[2459]!, self._r[2459]!, [_0]) } - public var Notification_PassportValueProofOfAddress: String { return self._s[2458]! } - public var Map_Map: String { return self._s[2459]! } - public var WallpaperSearch_ColorBlue: String { return self._s[2460]! } - public var Privacy_Calls_CustomShareHelp: String { return self._s[2461]! } - public var PhotoEditor_BlurToolRadial: String { return self._s[2462]! } - public var ChatList_Search_FilterMusic: String { return self._s[2463]! } - public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2464]! } - public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2465]! } - public var Settings_LogoutConfirmationTitle: String { return self._s[2467]! } + public var Notification_PassportValueProofOfAddress: String { return self._s[2460]! } + public var Map_Map: String { return self._s[2461]! } + public var WallpaperSearch_ColorBlue: String { return self._s[2462]! } + public var Privacy_Calls_CustomShareHelp: String { return self._s[2463]! } + public var PhotoEditor_BlurToolRadial: String { return self._s[2464]! } + public var ChatList_Search_FilterMusic: String { return self._s[2465]! } + public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2466]! } + public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2467]! } + public var Settings_LogoutConfirmationTitle: String { return self._s[2469]! } public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2468]!, self._r[2468]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2470]!, self._r[2470]!, [_1, _2]) } public func Notification_ChangedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2469]!, self._r[2469]!, [_0]) + return formatWithArgumentRanges(self._s[2471]!, self._r[2471]!, [_0]) } - public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2470]! } - public var Group_Username_CreatePublicLinkHelp: String { return self._s[2471]! } - public var GroupInfo_Location: String { return self._s[2473]! } - public var Passport_Language_ka: String { return self._s[2474]! } + public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2472]! } + public var Group_Username_CreatePublicLinkHelp: String { return self._s[2473]! } + public var GroupInfo_Location: String { return self._s[2475]! } + public var Passport_Language_ka: String { return self._s[2476]! } public func TwoStepAuth_SetupPendingEmail(_ _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 Conversation_ContextMenuOpenChannelProfile: String { return self._s[2476]! } - public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2479]! } - public var DialogList_SearchSectionRecent: String { return self._s[2480]! } - public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2481]! } - public var Conversation_Timer_Send: String { return self._s[2482]! } - public var ChatState_Updating: String { return self._s[2484]! } - public var ChannelMembers_WhoCanAddMembers: String { return self._s[2485]! } - public var ChannelInfo_DeleteGroup: String { return self._s[2486]! } - public var TwoStepAuth_RecoveryFailed: String { return self._s[2487]! } - public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2488]! } - public var ChatList_Search_NoResults: String { return self._s[2489]! } - public var ChatListFolderSettings_AddRecommended: String { return self._s[2491]! } - public var ChangePhoneNumberCode_Called: String { return self._s[2492]! } - public var PeerInfo_GroupAboutItem: String { return self._s[2493]! } - public var Wallet_Info_YourBalance: String { return self._s[2495]! } + public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2478]! } + public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2481]! } + public var DialogList_SearchSectionRecent: String { return self._s[2482]! } + public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2483]! } + public var Conversation_Timer_Send: String { return self._s[2484]! } + public var ChatState_Updating: String { return self._s[2486]! } + public var ChannelMembers_WhoCanAddMembers: String { return self._s[2487]! } + public var ChannelInfo_DeleteGroup: String { return self._s[2488]! } + public var TwoStepAuth_RecoveryFailed: String { return self._s[2489]! } + public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2490]! } + public var ChatList_Search_NoResults: String { return self._s[2491]! } + public var ChatListFolderSettings_AddRecommended: String { return self._s[2493]! } + public var ChangePhoneNumberCode_Called: String { return self._s[2494]! } + public var PeerInfo_GroupAboutItem: String { return self._s[2495]! } + public var Wallet_Info_YourBalance: String { return self._s[2497]! } public func LiveLocationUpdated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2496]!, self._r[2496]!, [_0]) + return formatWithArgumentRanges(self._s[2498]!, self._r[2498]!, [_0]) } - public var PrivacySettings_AuthSessions: String { return self._s[2497]! } - public var Passport_Address_Postcode: String { return self._s[2498]! } - public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2499]! } - public var Passport_Address_Street2Placeholder: String { return self._s[2500]! } - public var Group_Location_Title: String { return self._s[2501]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2502]! } - public var PeopleNearby_UsersEmpty: String { return self._s[2503]! } - public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2505]! } + public var PrivacySettings_AuthSessions: String { return self._s[2499]! } + public var Passport_Address_Postcode: String { return self._s[2500]! } + public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2501]! } + public var Passport_Address_Street2Placeholder: String { return self._s[2502]! } + public var Group_Location_Title: String { return self._s[2503]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2504]! } + public var PeopleNearby_UsersEmpty: String { return self._s[2505]! } + public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2507]! } public func Checkout_PasswordEntry_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2507]!, self._r[2507]!, [_0]) + return formatWithArgumentRanges(self._s[2509]!, self._r[2509]!, [_0]) } - public var Proxy_TooltipUnavailable: String { return self._s[2508]! } - public var Map_Search: String { return self._s[2509]! } - public var AutoDownloadSettings_TypeContacts: String { return self._s[2510]! } - public var Conversation_SearchByName_Prefix: String { return self._s[2511]! } + public var Proxy_TooltipUnavailable: String { return self._s[2510]! } + public var Map_Search: String { return self._s[2511]! } + public var AutoDownloadSettings_TypeContacts: String { return self._s[2512]! } + public var Conversation_SearchByName_Prefix: String { return self._s[2513]! } public func Channel_AdminLog_MessageToggleSignaturesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2512]!, self._r[2512]!, [_0]) + return formatWithArgumentRanges(self._s[2514]!, self._r[2514]!, [_0]) } - public var TwoStepAuth_EmailAddSuccess: String { return self._s[2513]! } - public var ProfilePhoto_MainPhoto: String { return self._s[2514]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2515]! } - public var SharedMedia_EmptyMusicText: String { return self._s[2516]! } - public var ChatSettings_AutoDownloadPhotos: String { return self._s[2517]! } - public var NetworkUsageSettings_BytesReceived: String { return self._s[2518]! } - public var Channel_AdminLog_EmptyText: String { return self._s[2519]! } - public var Channel_BanUser_PermissionSendMessages: String { return self._s[2520]! } - public var Undo_ChatDeletedForBothSides: String { return self._s[2521]! } - public var Notifications_GroupNotifications: String { return self._s[2522]! } - public var Wallet_Configuration_BlockchainNameChangedTitle: String { return self._s[2523]! } - public var Wallet_AccessDenied_Title: String { return self._s[2524]! } - public var AccessDenied_SaveMedia: String { return self._s[2525]! } - public var GroupInfo_LabelOwner: String { return self._s[2526]! } - public var Passport_Language_id: String { return self._s[2527]! } - public var ChatSettings_AutoDownloadTitle: String { return self._s[2528]! } - public var Conversation_UnpinMessageAlert: String { return self._s[2529]! } + public var TwoStepAuth_EmailAddSuccess: String { return self._s[2515]! } + public var ProfilePhoto_MainPhoto: String { return self._s[2516]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2517]! } + public var SharedMedia_EmptyMusicText: String { return self._s[2518]! } + public var ChatSettings_AutoDownloadPhotos: String { return self._s[2519]! } + public var NetworkUsageSettings_BytesReceived: String { return self._s[2520]! } + public var Channel_AdminLog_EmptyText: String { return self._s[2521]! } + public var Channel_BanUser_PermissionSendMessages: String { return self._s[2522]! } + public var Undo_ChatDeletedForBothSides: String { return self._s[2523]! } + public var Notifications_GroupNotifications: String { return self._s[2524]! } + public var Wallet_Configuration_BlockchainNameChangedTitle: String { return self._s[2525]! } + public var Wallet_AccessDenied_Title: String { return self._s[2526]! } + public var AccessDenied_SaveMedia: String { return self._s[2527]! } + public var GroupInfo_LabelOwner: String { return self._s[2528]! } + public var Passport_Language_id: String { return self._s[2529]! } + public var ChatSettings_AutoDownloadTitle: String { return self._s[2530]! } + public var Conversation_UnpinMessageAlert: String { return self._s[2531]! } public func LiveLocationUpdated_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2530]!, self._r[2530]!, [_0]) + return formatWithArgumentRanges(self._s[2532]!, self._r[2532]!, [_0]) } public func Call_RemoteVideoPaused(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2531]!, self._r[2531]!, [_0]) - } - public var TwoFactorSetup_Done_Text: String { return self._s[2532]! } - public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2533]!, self._r[2533]!, [_0]) } - public var Wallet_Words_Title: String { return self._s[2534]! } - public var NetworkUsageSettings_BytesSent: String { return self._s[2535]! } - public var OwnershipTransfer_Transfer: String { return self._s[2536]! } + public var TwoFactorSetup_Done_Text: String { return self._s[2534]! } + public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2535]!, self._r[2535]!, [_0]) + } + public var Wallet_Words_Title: String { return self._s[2536]! } + public var NetworkUsageSettings_BytesSent: String { return self._s[2537]! } + public var OwnershipTransfer_Transfer: String { return self._s[2538]! } public func Notification_Exceptions_Sound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2537]!, self._r[2537]!, [_0]) + return formatWithArgumentRanges(self._s[2539]!, self._r[2539]!, [_0]) } - public var Passport_Language_pt: String { return self._s[2538]! } - public var PrivacySettings_WebSessions: String { return self._s[2539]! } - public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2541]! } - public var TwoFactorSetup_Hint_Title: String { return self._s[2542]! } + public var Passport_Language_pt: String { return self._s[2540]! } + public var PrivacySettings_WebSessions: String { return self._s[2541]! } + public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2543]! } + public var TwoFactorSetup_Hint_Title: String { return self._s[2544]! } public func Notification_Joined(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2543]!, self._r[2543]!, [_0]) + return formatWithArgumentRanges(self._s[2545]!, self._r[2545]!, [_0]) } - public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2544]! } - public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2545]! } - public var AutoNightTheme_Scheduled: String { return self._s[2546]! } - public var CreatePoll_ExplanationHeader: String { return self._s[2547]! } - public var Calls_TabTitle: String { return self._s[2548]! } - public var ChatList_UndoArchiveHiddenText: String { return self._s[2549]! } - public var Notification_VideoCallCanceled: String { return self._s[2550]! } - public var Login_CodeSentInternal: String { return self._s[2551]! } - public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2552]! } - public var Call_RecordingDisabledMessage: String { return self._s[2554]! } - public var AutoDownloadSettings_TypeChannels: String { return self._s[2556]! } - public var Wallet_Configuration_BlockchainNameChangedProceed: String { return self._s[2557]! } - public var Channel_Info_Stickers: String { return self._s[2558]! } - public var Passport_DeleteAddressConfirmation: String { return self._s[2559]! } + public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2546]! } + public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2547]! } + public var AutoNightTheme_Scheduled: String { return self._s[2548]! } + public var CreatePoll_ExplanationHeader: String { return self._s[2549]! } + public var Calls_TabTitle: String { return self._s[2550]! } + public var ChatList_UndoArchiveHiddenText: String { return self._s[2551]! } + public var Notification_VideoCallCanceled: String { return self._s[2552]! } + public var Login_CodeSentInternal: String { return self._s[2553]! } + public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2554]! } + public var Call_RecordingDisabledMessage: String { return self._s[2556]! } + public var AutoDownloadSettings_TypeChannels: String { return self._s[2558]! } + public var Wallet_Configuration_BlockchainNameChangedProceed: String { return self._s[2559]! } + public var Channel_Info_Stickers: String { return self._s[2560]! } + public var Passport_DeleteAddressConfirmation: String { return self._s[2561]! } public func Conversation_PeerNearbyDistance(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2560]!, self._r[2560]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2562]!, self._r[2562]!, [_1, _2]) } - public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2561]! } + public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2563]! } public func Call_StatusOngoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2562]!, self._r[2562]!, [_0]) + return formatWithArgumentRanges(self._s[2564]!, self._r[2564]!, [_0]) } - public var Passport_DiscardMessageTitle: String { return self._s[2563]! } - public var Localization_LanguageOther: String { return self._s[2564]! } - public var Conversation_EncryptionCanceled: String { return self._s[2565]! } - public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2566]! } + public var Passport_DiscardMessageTitle: String { return self._s[2565]! } + public var Localization_LanguageOther: String { return self._s[2566]! } + public var Conversation_EncryptionCanceled: String { return self._s[2567]! } + public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2568]! } public func Notification_SecretChatMessageScreenshot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2568]!, self._r[2568]!, [_0]) + return formatWithArgumentRanges(self._s[2570]!, self._r[2570]!, [_0]) } - public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2570]! } - public var SocksProxySetup_SavedProxies: String { return self._s[2571]! } + public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2572]! } + public var SocksProxySetup_SavedProxies: String { return self._s[2573]! } public func ApplyLanguage_ChangeLanguageAlreadyActive(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2572]!, self._r[2572]!, [_1]) + return formatWithArgumentRanges(self._s[2574]!, self._r[2574]!, [_1]) } - public var Conversation_ScamWarning: String { return self._s[2573]! } - public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2574]! } - public var LocalGroup_Title: String { return self._s[2575]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2576]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2577]! } - public var Login_PhoneFloodError: String { return self._s[2578]! } - public var Username_InvalidTaken: String { return self._s[2580]! } - public var SocksProxySetup_AddProxy: String { return self._s[2582]! } - public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2583]! } - public var MediaPicker_UngroupDescription: String { return self._s[2584]! } - public var Login_CodeExpired: String { return self._s[2585]! } - public var Localization_ChooseLanguage: String { return self._s[2586]! } - public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2587]! } + public var Conversation_ScamWarning: String { return self._s[2575]! } + public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2576]! } + public var LocalGroup_Title: String { return self._s[2577]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2578]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2579]! } + public var Login_PhoneFloodError: String { return self._s[2580]! } + public var Username_InvalidTaken: String { return self._s[2582]! } + public var SocksProxySetup_AddProxy: String { return self._s[2584]! } + public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2585]! } + public var MediaPicker_UngroupDescription: String { return self._s[2586]! } + public var Login_CodeExpired: String { return self._s[2587]! } + public var Localization_ChooseLanguage: String { return self._s[2588]! } + public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2589]! } public func ChangePhone_ErrorOccupied(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2588]!, self._r[2588]!, [_0]) + return formatWithArgumentRanges(self._s[2590]!, self._r[2590]!, [_0]) } public func Channel_DiscussionGroup_HeaderSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2589]!, self._r[2589]!, [_0]) + return formatWithArgumentRanges(self._s[2591]!, self._r[2591]!, [_0]) } - public var ReportPeer_ReasonOther_Title: String { return self._s[2591]! } - public var Conversation_ScheduleMessage_Title: String { return self._s[2592]! } - public var PeerInfo_ButtonDiscuss: String { return self._s[2593]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2594]! } - public var Call_StatusNoAnswer: String { return self._s[2595]! } - public var ScheduledMessages_DeleteMany: String { return self._s[2597]! } - public var Channel_DiscussionGroupInfo: String { return self._s[2598]! } - public var Conversation_UnarchiveDone: String { return self._s[2599]! } - public var LogoutOptions_AddAccountText: String { return self._s[2600]! } - public var Message_PinnedContactMessage: String { return self._s[2601]! } + public var ReportPeer_ReasonOther_Title: String { return self._s[2593]! } + public var Conversation_ScheduleMessage_Title: String { return self._s[2594]! } + public var PeerInfo_ButtonDiscuss: String { return self._s[2595]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2596]! } + public var Call_StatusNoAnswer: String { return self._s[2597]! } + public var ScheduledMessages_DeleteMany: String { return self._s[2599]! } + public var Channel_DiscussionGroupInfo: String { return self._s[2600]! } + public var Conversation_UnarchiveDone: String { return self._s[2601]! } + public var LogoutOptions_AddAccountText: String { return self._s[2602]! } + public var Message_PinnedContactMessage: String { return self._s[2603]! } public func FileSize_GB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2603]!, self._r[2603]!, [_0]) + return formatWithArgumentRanges(self._s[2605]!, self._r[2605]!, [_0]) } - public var Stats_GroupLanguagesTitle: String { return self._s[2604]! } - public var Passport_FieldAddressHelp: String { return self._s[2605]! } + public var Stats_GroupLanguagesTitle: String { return self._s[2606]! } + public var Passport_FieldAddressHelp: String { return self._s[2607]! } public func Passport_FieldOneOf_Or(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2606]!, self._r[2606]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2608]!, self._r[2608]!, [_1, _2]) } - public var ChatSettings_OpenLinksIn: String { return self._s[2608]! } - public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2609]! } - public var Message_Photo: String { return self._s[2610]! } - public var MediaPicker_AddCaption: String { return self._s[2612]! } - public var LogoutOptions_Title: String { return self._s[2613]! } + public var ChatSettings_OpenLinksIn: String { return self._s[2610]! } + public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2611]! } + public var Message_Photo: String { return self._s[2612]! } + public var MediaPicker_AddCaption: String { return self._s[2614]! } + public var LogoutOptions_Title: String { return self._s[2615]! } public func PUSH_PINNED_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2614]!, self._r[2614]!, [_1]) + return formatWithArgumentRanges(self._s[2616]!, self._r[2616]!, [_1]) } - public var Conversation_StatusKickedFromGroup: String { return self._s[2615]! } - public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2616]! } - public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2617]! } - public var Channel_AdminLogFilter_Title: String { return self._s[2618]! } - public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2619]! } + public var Conversation_StatusKickedFromGroup: String { return self._s[2617]! } + public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2618]! } + public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2619]! } + public var Channel_AdminLogFilter_Title: String { return self._s[2620]! } + public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2621]! } public func Wallet_Info_TransactionDateHeader(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2620]!, self._r[2620]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2622]!, self._r[2622]!, [_1, _2]) } - public var Compose_GroupTokenListPlaceholder: String { return self._s[2621]! } - public var Wallet_Words_NotDoneResponse: String { return self._s[2622]! } - public var Notifications_MessageNotificationsExceptions: String { return self._s[2623]! } - public var ChannelIntro_Title: String { return self._s[2624]! } - public var Stickers_Install: String { return self._s[2625]! } + public var Compose_GroupTokenListPlaceholder: String { return self._s[2623]! } + public var Wallet_Words_NotDoneResponse: String { return self._s[2624]! } + public var Notifications_MessageNotificationsExceptions: String { return self._s[2625]! } + public var ChannelIntro_Title: String { return self._s[2626]! } + public var Stickers_Install: String { return self._s[2627]! } public func VoiceOver_Chat_FileFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2626]!, self._r[2626]!, [_0]) + return formatWithArgumentRanges(self._s[2628]!, self._r[2628]!, [_0]) } - public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2627]! } - public var Conversation_SwipeToReplyHintTitle: String { return self._s[2629]! } - public var Settings_Username: String { return self._s[2632]! } - public var FastTwoStepSetup_Title: String { return self._s[2633]! } - public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2634]! } - public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2635]! } - public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2636]! } - public var CallFeedback_ReasonEcho: String { return self._s[2637]! } + public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2629]! } + public var Conversation_SwipeToReplyHintTitle: String { return self._s[2631]! } + public var Settings_Username: String { return self._s[2634]! } + public var FastTwoStepSetup_Title: String { return self._s[2635]! } + public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2636]! } + public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2637]! } + public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2638]! } + public var CallFeedback_ReasonEcho: String { return self._s[2639]! } public func Time_MonthOfYear_m1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2638]!, self._r[2638]!, [_0]) + return formatWithArgumentRanges(self._s[2640]!, self._r[2640]!, [_0]) } - public var Conversation_OpenBotLinkTitle: String { return self._s[2639]! } - public var SocksProxySetup_Title: String { return self._s[2640]! } - public var CallFeedback_Success: String { return self._s[2641]! } - public var WallpaperPreview_SwipeTopText: String { return self._s[2643]! } - public var InstantPage_AutoNightTheme: String { return self._s[2645]! } - public var Watch_Conversation_Reply: String { return self._s[2646]! } - public var WallpaperPreview_Pattern: String { return self._s[2647]! } - public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2648]! } - public var Wallet_Send_ErrorNotEnoughFundsTitle: String { return self._s[2649]! } + public var Conversation_OpenBotLinkTitle: String { return self._s[2641]! } + public var SocksProxySetup_Title: String { return self._s[2642]! } + public var CallFeedback_Success: String { return self._s[2643]! } + public var WallpaperPreview_SwipeTopText: String { return self._s[2645]! } + public var InstantPage_AutoNightTheme: String { return self._s[2647]! } + public var Watch_Conversation_Reply: String { return self._s[2648]! } + public var WallpaperPreview_Pattern: String { return self._s[2649]! } + public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2650]! } + public var Wallet_Send_ErrorNotEnoughFundsTitle: String { return self._s[2651]! } public func Conversation_DeleteMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2650]!, self._r[2650]!, [_0]) + return formatWithArgumentRanges(self._s[2652]!, self._r[2652]!, [_0]) } - public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2651]! } - public var DialogList_SavedMessagesTooltip: String { return self._s[2653]! } - public var Update_Title: String { return self._s[2654]! } - public var Conversation_ShareMyPhoneNumber: String { return self._s[2655]! } + public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2653]! } + public var DialogList_SavedMessagesTooltip: String { return self._s[2655]! } + public var Update_Title: String { return self._s[2656]! } + public var Conversation_ShareMyPhoneNumber: String { return self._s[2657]! } public func Wallet_WordCheck_Text(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2656]!, self._r[2656]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2658]!, self._r[2658]!, [_1, _2, _3]) } - public var Wallet_SecureStorageReset_BiometryTouchId: String { return self._s[2657]! } - public var WallpaperPreview_CropTopText: String { return self._s[2659]! } - public var Channel_EditMessageErrorGeneric: String { return self._s[2660]! } - public var AccessDenied_LocationAlwaysDenied: String { return self._s[2661]! } - public var ChatListFolder_DiscardCancel: String { return self._s[2662]! } - public var Message_PinnedPhotoMessage: String { return self._s[2663]! } - public var Appearance_ThemeDayClassic: String { return self._s[2664]! } - public var SocksProxySetup_ProxySocks5: String { return self._s[2665]! } - public var AccessDenied_Wallpapers: String { return self._s[2671]! } + public var Wallet_SecureStorageReset_BiometryTouchId: String { return self._s[2659]! } + public var WallpaperPreview_CropTopText: String { return self._s[2661]! } + public var Channel_EditMessageErrorGeneric: String { return self._s[2662]! } + public var AccessDenied_LocationAlwaysDenied: String { return self._s[2663]! } + public var ChatListFolder_DiscardCancel: String { return self._s[2664]! } + public var Message_PinnedPhotoMessage: String { return self._s[2665]! } + public var Appearance_ThemeDayClassic: String { return self._s[2666]! } + public var SocksProxySetup_ProxySocks5: String { return self._s[2667]! } + public var AccessDenied_Wallpapers: String { return self._s[2673]! } public func Channel_AdminLog_MessageChangedGroupAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2672]!, self._r[2672]!, [_0]) + return formatWithArgumentRanges(self._s[2674]!, self._r[2674]!, [_0]) } - public var Weekday_Sunday: String { return self._s[2673]! } - public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2675]! } - public var PeopleNearby_MakeVisibleDescription: String { return self._s[2676]! } - public var AccessDenied_LocationDisabled: String { return self._s[2677]! } - public var Tour_Text3: String { return self._s[2678]! } - public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2679]! } + public var Weekday_Sunday: String { return self._s[2675]! } + public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2677]! } + public var PeopleNearby_MakeVisibleDescription: String { return self._s[2678]! } + public var AccessDenied_LocationDisabled: String { return self._s[2679]! } + public var Tour_Text3: String { return self._s[2680]! } + public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2681]! } public func Time_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2680]!, self._r[2680]!, [_0]) + return formatWithArgumentRanges(self._s[2682]!, self._r[2682]!, [_0]) } - public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2681]! } - public var Conversation_ClearCache: String { return self._s[2682]! } - public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2683]! } - public var ChatList_Tabs_AllChats: String { return self._s[2684]! } - public var DialogList_RecentTitlePeople: String { return self._s[2685]! } - public var Stickers_AddToFavorites: String { return self._s[2686]! } - public var ChatList_Context_RemoveFromFolder: String { return self._s[2687]! } - public var Settings_RemoveVideo: String { return self._s[2688]! } - public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2689]! } - public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2690]! } - public var VoiceOver_Chat_YourFile: String { return self._s[2691]! } - public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2692]! } - public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2693]! } - public var Channel_AdminLog_AddMembers: String { return self._s[2694]! } - public var Map_SendThisLocation: String { return self._s[2696]! } - public var TwoStepAuth_EmailSkipAlert: String { return self._s[2698]! } - public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2699]! } - public var CloudStorage_Title: String { return self._s[2700]! } - public var TwoFactorSetup_Password_Action: String { return self._s[2701]! } - public var TwoStepAuth_ConfirmationText: String { return self._s[2702]! } - public var Passport_Address_EditTemporaryRegistration: String { return self._s[2704]! } - public var Undo_LeftGroup: String { return self._s[2705]! } - public var Conversation_StopLiveLocation: String { return self._s[2707]! } - public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2708]! } - public var Message_PinnedInvoice: String { return self._s[2709]! } - public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2710]! } + public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2683]! } + public var Conversation_ClearCache: String { return self._s[2684]! } + public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2685]! } + public var ChatList_Tabs_AllChats: String { return self._s[2686]! } + public var DialogList_RecentTitlePeople: String { return self._s[2687]! } + public var Stickers_AddToFavorites: String { return self._s[2688]! } + public var ChatList_Context_RemoveFromFolder: String { return self._s[2689]! } + public var Settings_RemoveVideo: String { return self._s[2690]! } + public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2691]! } + public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2692]! } + public var VoiceOver_Chat_YourFile: String { return self._s[2693]! } + public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2694]! } + public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2695]! } + public var Channel_AdminLog_AddMembers: String { return self._s[2696]! } + public var Map_SendThisLocation: String { return self._s[2698]! } + public var TwoStepAuth_EmailSkipAlert: String { return self._s[2700]! } + public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2701]! } + public var CloudStorage_Title: String { return self._s[2702]! } + public var TwoFactorSetup_Password_Action: String { return self._s[2703]! } + public var TwoStepAuth_ConfirmationText: String { return self._s[2704]! } + public var Passport_Address_EditTemporaryRegistration: String { return self._s[2706]! } + public var Undo_LeftGroup: String { return self._s[2707]! } + public var Conversation_StopLiveLocation: String { return self._s[2709]! } + public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2710]! } + public var Message_PinnedInvoice: String { return self._s[2711]! } + public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2712]! } public func PUSH_CHAT_MESSAGE(_ _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_PinnedAudioMessage(_ _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 Weekday_Tuesday: String { return self._s[2713]! } - public var ChangePhoneNumberCode_Code: String { return self._s[2714]! } - public var VoiceOver_Chat_YourMessage: String { return self._s[2715]! } - public var Calls_CallTabDescription: String { return self._s[2716]! } - public var SocksProxySetup_UseProxy: String { return self._s[2718]! } - public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2719]! } - public var PasscodeSettings_AlphanumericCode: String { return self._s[2720]! } - public var VoiceOver_Chat_YourVideo: String { return self._s[2721]! } - public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2723]! } - public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2724]! } - public var Exceptions_AddToExceptions: String { return self._s[2725]! } - public var UserInfo_Title: String { return self._s[2726]! } - public var Passport_DeleteDocumentConfirmation: String { return self._s[2728]! } - public var ChatList_Unmute: String { return self._s[2730]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2731]! } - public var Stats_GroupTopPostersTitle: String { return self._s[2732]! } - public var Username_CheckingUsername: String { return self._s[2733]! } - public var WallpaperColors_SetCustomColor: String { return self._s[2734]! } - public var AuthSessions_AddedDeviceTerminate: String { return self._s[2738]! } - public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2739]! } - public var Settings_ChangePhoneNumber: String { return self._s[2740]! } - public var PeerInfo_PaneLinks: String { return self._s[2741]! } - public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2744]! } - public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2746]! } - public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2747]! } - public var VoiceOver_Media_PlaybackPause: String { return self._s[2748]! } - public var Wallet_RestoreFailed_Title: String { return self._s[2749]! } - public var Stats_FollowersBySourceTitle: String { return self._s[2751]! } + public var Weekday_Tuesday: String { return self._s[2715]! } + public var ChangePhoneNumberCode_Code: String { return self._s[2716]! } + public var VoiceOver_Chat_YourMessage: String { return self._s[2717]! } + public var Calls_CallTabDescription: String { return self._s[2718]! } + public var SocksProxySetup_UseProxy: String { return self._s[2720]! } + public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2721]! } + public var PasscodeSettings_AlphanumericCode: String { return self._s[2722]! } + public var VoiceOver_Chat_YourVideo: String { return self._s[2723]! } + public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2725]! } + public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2726]! } + public var Exceptions_AddToExceptions: String { return self._s[2727]! } + public var UserInfo_Title: String { return self._s[2728]! } + public var Passport_DeleteDocumentConfirmation: String { return self._s[2730]! } + public var ChatList_Unmute: String { return self._s[2732]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2733]! } + public var Stats_GroupTopPostersTitle: String { return self._s[2734]! } + public var Username_CheckingUsername: String { return self._s[2735]! } + public var WallpaperColors_SetCustomColor: String { return self._s[2736]! } + public var AuthSessions_AddedDeviceTerminate: String { return self._s[2740]! } + public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2741]! } + public var Settings_ChangePhoneNumber: String { return self._s[2742]! } + public var PeerInfo_PaneLinks: String { return self._s[2743]! } + public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2746]! } + public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2748]! } + public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2749]! } + public var VoiceOver_Media_PlaybackPause: String { return self._s[2750]! } + public var Wallet_RestoreFailed_Title: String { return self._s[2751]! } + public var Stats_FollowersBySourceTitle: String { return self._s[2753]! } public func Conversation_ScheduleMessage_SendOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2752]!, self._r[2752]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2754]!, self._r[2754]!, [_0, _1]) } - public var Compose_NewEncryptedChatTitle: String { return self._s[2753]! } - public var Channel_CommentsGroup_Header: String { return self._s[2755]! } + public var Compose_NewEncryptedChatTitle: String { return self._s[2755]! } + public var Channel_CommentsGroup_Header: String { return self._s[2757]! } public func ShareFileTip_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2759]!, self._r[2759]!, [_0]) + return formatWithArgumentRanges(self._s[2761]!, self._r[2761]!, [_0]) } public func PUSH_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2760]!, self._r[2760]!, [_1]) + return formatWithArgumentRanges(self._s[2762]!, self._r[2762]!, [_1]) } - public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[2762]! } + public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[2764]! } public func TwoStepAuth_RecoveryEmailUnavailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2763]!, self._r[2763]!, [_0]) + return formatWithArgumentRanges(self._s[2765]!, self._r[2765]!, [_0]) } - public var Conversation_OpenBotLinkOpen: String { return self._s[2764]! } - public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[2765]! } - public var PrivacySettings_LastSeen: String { return self._s[2767]! } - public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[2768]! } - public var Theme_Colors_Proceed: String { return self._s[2769]! } - public var UserInfo_ScamBotWarning: String { return self._s[2770]! } - public var LogoutOptions_LogOut: String { return self._s[2772]! } - public var Conversation_SendMessage: String { return self._s[2773]! } - public var Passport_Address_Region: String { return self._s[2775]! } - public var MediaPicker_CameraRoll: String { return self._s[2777]! } + public var Conversation_OpenBotLinkOpen: String { return self._s[2766]! } + public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[2767]! } + public var PrivacySettings_LastSeen: String { return self._s[2769]! } + public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[2770]! } + public var Theme_Colors_Proceed: String { return self._s[2771]! } + public var UserInfo_ScamBotWarning: String { return self._s[2772]! } + public var LogoutOptions_LogOut: String { return self._s[2774]! } + public var Conversation_SendMessage: String { return self._s[2775]! } + public var Passport_Address_Region: String { return self._s[2777]! } + public var MediaPicker_CameraRoll: String { return self._s[2779]! } public func VoiceOver_Chat_ForwardedFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2778]!, self._r[2778]!, [_0]) + return formatWithArgumentRanges(self._s[2780]!, self._r[2780]!, [_0]) } - public var Call_ReportSend: String { return self._s[2780]! } - public var Month_ShortJune: String { return self._s[2781]! } - public var AutoDownloadSettings_GroupChats: String { return self._s[2782]! } + public var Call_ReportSend: String { return self._s[2782]! } + public var Month_ShortJune: String { return self._s[2783]! } + public var AutoDownloadSettings_GroupChats: String { return self._s[2784]! } public func Channel_AdminLog_CaptionEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2785]!, self._r[2785]!, [_0]) + return formatWithArgumentRanges(self._s[2787]!, self._r[2787]!, [_0]) } - public var TwoStepAuth_DisableSuccess: String { return self._s[2786]! } - public var Cache_KeepMedia: String { return self._s[2787]! } + public var TwoStepAuth_DisableSuccess: String { return self._s[2788]! } + public var Cache_KeepMedia: String { return self._s[2789]! } public func Date_ChatDateHeaderYear(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2788]!, self._r[2788]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2790]!, self._r[2790]!, [_1, _2, _3]) } - public var Wallet_Alert_OK: String { return self._s[2789]! } - public var Appearance_LargeEmoji: String { return self._s[2790]! } + public var Wallet_Alert_OK: String { return self._s[2791]! } + public var Appearance_LargeEmoji: String { return self._s[2792]! } public func Notification_NewAuthDetected(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2791]!, self._r[2791]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[2793]!, self._r[2793]!, [_1, _2, _3, _4, _5, _6]) } - public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2792]! } - public var Wallet_Navigation_Close: String { return self._s[2793]! } - public var Call_CameraConfirmationText: String { return self._s[2794]! } + public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2794]! } + public var Wallet_Navigation_Close: String { return self._s[2795]! } + public var Call_CameraConfirmationText: String { return self._s[2796]! } public func AuthSessions_AppUnofficial(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2796]!, self._r[2796]!, [_0]) + return formatWithArgumentRanges(self._s[2798]!, self._r[2798]!, [_0]) } - public var VoiceOver_MessageContextReport: String { return self._s[2798]! } - public var ChatListFolder_ExcludeChatsTitle: String { return self._s[2799]! } - public var NotificationsSound_Tritone: String { return self._s[2801]! } - public var Wallet_Configuration_BlockchainIdHeader: String { return self._s[2802]! } - public var Notifications_InAppNotificationsPreview: String { return self._s[2805]! } - public var Stats_GroupTopAdmin_Actions: String { return self._s[2806]! } - public var PeerInfo_AddToContacts: String { return self._s[2807]! } - public var AccessDenied_Title: String { return self._s[2808]! } - public var Tour_Title1: String { return self._s[2809]! } - public var VoiceOver_AttachMedia: String { return self._s[2810]! } + public var VoiceOver_MessageContextReport: String { return self._s[2800]! } + public var ChatListFolder_ExcludeChatsTitle: String { return self._s[2801]! } + public var NotificationsSound_Tritone: String { return self._s[2803]! } + public var Wallet_Configuration_BlockchainIdHeader: String { return self._s[2804]! } + public var Notifications_InAppNotificationsPreview: String { return self._s[2807]! } + public var Stats_GroupTopAdmin_Actions: String { return self._s[2808]! } + public var PeerInfo_AddToContacts: String { return self._s[2809]! } + public var AccessDenied_Title: String { return self._s[2810]! } + public var Tour_Title1: String { return self._s[2811]! } + public var VoiceOver_AttachMedia: String { return self._s[2812]! } public func SharedMedia_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2812]!, self._r[2812]!, [_0]) + return formatWithArgumentRanges(self._s[2814]!, self._r[2814]!, [_0]) } - public var Chat_Gifs_SavedSectionHeader: String { return self._s[2813]! } - public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2814]! } + public var Chat_Gifs_SavedSectionHeader: String { return self._s[2815]! } + public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2816]! } public func Passport_Scans_ScanIndex(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2815]!, self._r[2815]!, [_0]) + return formatWithArgumentRanges(self._s[2817]!, self._r[2817]!, [_0]) } - public var Channel_AdminLog_MessagePreviousLink: String { return self._s[2816]! } - public var Wallet_Send_AddressText: String { return self._s[2817]! } - public var OldChannels_Title: String { return self._s[2818]! } - public var LoginPassword_FloodError: String { return self._s[2819]! } - public var Checkout_ErrorPaymentFailed: String { return self._s[2821]! } + public var Channel_AdminLog_MessagePreviousLink: String { return self._s[2818]! } + public var Wallet_Send_AddressText: String { return self._s[2819]! } + public var OldChannels_Title: String { return self._s[2820]! } + public var LoginPassword_FloodError: String { return self._s[2821]! } + public var Checkout_ErrorPaymentFailed: String { return self._s[2823]! } public func Time_MonthOfYear_m7(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2822]!, self._r[2822]!, [_0]) + return formatWithArgumentRanges(self._s[2824]!, self._r[2824]!, [_0]) } - public var VoiceOver_Media_PlaybackPlay: String { return self._s[2825]! } - public var Passport_CorrectErrors: String { return self._s[2827]! } + public var VoiceOver_Media_PlaybackPlay: String { return self._s[2827]! } + public var Passport_CorrectErrors: String { return self._s[2829]! } public func PUSH_CHAT_PHOTO_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2828]!, self._r[2828]!, [_1, _2]) - } - public var ChatListFolderSettings_Title: String { return self._s[2829]! } - public func AutoDownloadSettings_UpToFor(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2830]!, self._r[2830]!, [_1, _2]) } - public var PhotoEditor_HighlightsTool: String { return self._s[2831]! } - public var Contacts_NotRegisteredSection: String { return self._s[2834]! } + public var ChatListFolderSettings_Title: String { return self._s[2831]! } + public func AutoDownloadSettings_UpToFor(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2832]!, self._r[2832]!, [_1, _2]) + } + public var PhotoEditor_HighlightsTool: String { return self._s[2833]! } + public var Contacts_NotRegisteredSection: String { return self._s[2836]! } public func PUSH_PINNED_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2835]!, self._r[2835]!, [_1]) + return formatWithArgumentRanges(self._s[2837]!, self._r[2837]!, [_1]) } - public var User_DeletedAccount: String { return self._s[2836]! } - public var Conversation_ViewContactDetails: String { return self._s[2837]! } - public var WebSearch_GIFs: String { return self._s[2838]! } - public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2839]! } - public var Appearance_PreviewOutgoingText: String { return self._s[2840]! } - public var Calls_CallTabTitle: String { return self._s[2841]! } + public var User_DeletedAccount: String { return self._s[2838]! } + public var Conversation_ViewContactDetails: String { return self._s[2839]! } + public var WebSearch_GIFs: String { return self._s[2840]! } + public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2841]! } + public var Appearance_PreviewOutgoingText: String { return self._s[2842]! } + public var Calls_CallTabTitle: String { return self._s[2843]! } public func LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2842]!, self._r[2842]!, [_0]) + return formatWithArgumentRanges(self._s[2844]!, self._r[2844]!, [_0]) } - public var Channel_Status: String { return self._s[2843]! } - public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[2845]! } - public var VoiceOver_Chat_OptionSelected: String { return self._s[2846]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[2847]! } + public var Channel_Status: String { return self._s[2845]! } + public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[2847]! } + public var VoiceOver_Chat_OptionSelected: String { return self._s[2848]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[2849]! } public func ClearCache_Success(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2848]!, self._r[2848]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2850]!, self._r[2850]!, [_0, _1]) } - public var Passport_Identity_ExpiryDateNone: String { return self._s[2850]! } - public var Your_cards_expiration_month_is_invalid: String { return self._s[2852]! } - public var Month_ShortDecember: String { return self._s[2853]! } - public var Username_Help: String { return self._s[2854]! } - public var Login_InfoAvatarAdd: String { return self._s[2855]! } - public var Month_ShortMay: String { return self._s[2856]! } - public var DialogList_UnknownPinLimitError: String { return self._s[2857]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[2858]! } - public var TwoStepAuth_EnabledSuccess: String { return self._s[2859]! } - public var Weekday_ShortSunday: String { return self._s[2860]! } - public var Channel_Username_InvalidTooShort: String { return self._s[2861]! } - public var AuthSessions_TerminateSession: String { return self._s[2862]! } - public var Passport_Identity_FilesTitle: String { return self._s[2863]! } + public var Passport_Identity_ExpiryDateNone: String { return self._s[2852]! } + public var Your_cards_expiration_month_is_invalid: String { return self._s[2854]! } + public var Month_ShortDecember: String { return self._s[2855]! } + public var Username_Help: String { return self._s[2856]! } + public var Login_InfoAvatarAdd: String { return self._s[2857]! } + public var Month_ShortMay: String { return self._s[2858]! } + public var DialogList_UnknownPinLimitError: String { return self._s[2859]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[2860]! } + public var TwoStepAuth_EnabledSuccess: String { return self._s[2861]! } + public var Weekday_ShortSunday: String { return self._s[2862]! } + public var Channel_Username_InvalidTooShort: String { return self._s[2863]! } + public var AuthSessions_TerminateSession: String { return self._s[2864]! } + public var Passport_Identity_FilesTitle: String { return self._s[2865]! } public func Notification_PinnedRoundMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2864]!, self._r[2864]!, [_0]) + return formatWithArgumentRanges(self._s[2866]!, self._r[2866]!, [_0]) } - public var PeopleNearby_MakeVisible: String { return self._s[2866]! } + public var PeopleNearby_MakeVisible: String { return self._s[2868]! } public func Conversation_RestrictedMediaTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2867]!, self._r[2867]!, [_0]) - } - public func Notification_MessageLifetimeChanged(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2868]!, self._r[2868]!, [_1, _2]) - } - public func GroupInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2869]!, self._r[2869]!, [_0]) } - public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[2870]! } - public var Conversation_ContextMenuForward: String { return self._s[2871]! } + public func Notification_MessageLifetimeChanged(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2870]!, self._r[2870]!, [_1, _2]) + } + public func GroupInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2871]!, self._r[2871]!, [_0]) + } + public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[2872]! } + public var Conversation_ContextMenuForward: String { return self._s[2873]! } public func PUSH_CHAT_MESSAGE_QUIZ(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2873]!, self._r[2873]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2875]!, self._r[2875]!, [_1, _2, _3]) } - public var Notification_GroupInviterSelf: String { return self._s[2874]! } - public var Privacy_Forwards_NeverLink: String { return self._s[2875]! } - public var AuthSessions_CurrentSession: String { return self._s[2876]! } - public var Passport_Address_EditPassportRegistration: String { return self._s[2877]! } - public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[2878]! } - public var ChatSearch_ResultsTooltip: String { return self._s[2880]! } - public var CheckoutInfo_Pay: String { return self._s[2881]! } + public var Notification_GroupInviterSelf: String { return self._s[2876]! } + public var Privacy_Forwards_NeverLink: String { return self._s[2877]! } + public var AuthSessions_CurrentSession: String { return self._s[2878]! } + public var Passport_Address_EditPassportRegistration: String { return self._s[2879]! } + public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[2880]! } + public var ChatSearch_ResultsTooltip: String { return self._s[2882]! } + public var CheckoutInfo_Pay: String { return self._s[2883]! } public func Channel_AdminLog_MessageChangedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2883]!, self._r[2883]!, [_0]) + return formatWithArgumentRanges(self._s[2885]!, self._r[2885]!, [_0]) } - public var GroupInfo_AddParticipant: String { return self._s[2884]! } - public var GroupPermission_ApplyAlertAction: String { return self._s[2885]! } - public var ChatList_UndoArchiveText1: String { return self._s[2886]! } - public var Localization_LanguageCustom: String { return self._s[2887]! } - public var SettingsSearch_Synonyms_Passport: String { return self._s[2888]! } - public var Settings_UsernameEmpty: String { return self._s[2889]! } - public var Settings_FAQ_URL: String { return self._s[2890]! } - public var Common_Select: String { return self._s[2892]! } - public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[2893]! } - public var Notification_PassportValueAddress: String { return self._s[2894]! } - public var Conversation_MessageDialogDelete: String { return self._s[2895]! } - public var Map_OpenInYandexNavigator: String { return self._s[2897]! } - public var DialogList_SearchSectionDialogs: String { return self._s[2898]! } - public var AccessDenied_Contacts: String { return self._s[2899]! } - public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[2901]! } - public var Passport_ScanPassportHelp: String { return self._s[2902]! } - public var ChatListFolder_NameChannels: String { return self._s[2903]! } - public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[2904]! } + public var GroupInfo_AddParticipant: String { return self._s[2886]! } + public var GroupPermission_ApplyAlertAction: String { return self._s[2887]! } + public var ChatList_UndoArchiveText1: String { return self._s[2888]! } + public var Localization_LanguageCustom: String { return self._s[2889]! } + public var SettingsSearch_Synonyms_Passport: String { return self._s[2890]! } + public var Settings_UsernameEmpty: String { return self._s[2891]! } + public var Settings_FAQ_URL: String { return self._s[2892]! } + public var Common_Select: String { return self._s[2894]! } + public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[2895]! } + public var Notification_PassportValueAddress: String { return self._s[2896]! } + public var Conversation_MessageDialogDelete: String { return self._s[2897]! } + public var Map_OpenInYandexNavigator: String { return self._s[2899]! } + public var DialogList_SearchSectionDialogs: String { return self._s[2900]! } + public var AccessDenied_Contacts: String { return self._s[2901]! } + public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[2903]! } + public var Passport_ScanPassportHelp: String { return self._s[2904]! } + public var ChatListFolder_NameChannels: String { return self._s[2905]! } + public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[2906]! } public func Channel_OwnershipTransfer_TransferCompleted(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2905]!, self._r[2905]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2907]!, self._r[2907]!, [_1, _2]) } - public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[2906]! } - public var Conversation_GifTooltip: String { return self._s[2907]! } - public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[2909]! } - public var AutoDownloadSettings_OffForAll: String { return self._s[2910]! } - public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[2911]! } - public var AutoDownloadSettings_PreloadVideo: String { return self._s[2912]! } - public var CreatePoll_Quiz: String { return self._s[2913]! } - public var TwoFactorSetup_Email_Placeholder: String { return self._s[2914]! } - public var Watch_Message_Invoice: String { return self._s[2915]! } - public var Settings_AddAnotherAccount_Help: String { return self._s[2916]! } - public var Watch_Message_Unsupported: String { return self._s[2917]! } + public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[2908]! } + public var Conversation_GifTooltip: String { return self._s[2909]! } + public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[2911]! } + public var AutoDownloadSettings_OffForAll: String { return self._s[2912]! } + public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[2913]! } + public var AutoDownloadSettings_PreloadVideo: String { return self._s[2914]! } + public var CreatePoll_Quiz: String { return self._s[2915]! } + public var TwoFactorSetup_Email_Placeholder: String { return self._s[2916]! } + public var Watch_Message_Invoice: String { return self._s[2917]! } + public var Settings_AddAnotherAccount_Help: String { return self._s[2918]! } + public var Watch_Message_Unsupported: String { return self._s[2919]! } public func Call_CameraOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2919]!, self._r[2919]!, [_0]) + return formatWithArgumentRanges(self._s[2921]!, self._r[2921]!, [_0]) } - public var AuthSessions_TerminateOtherSessions: String { return self._s[2920]! } - public var CreatePoll_AllOptionsAdded: String { return self._s[2922]! } - public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[2923]! } - public var Call_IncomingVoiceCall: String { return self._s[2924]! } + public var AuthSessions_TerminateOtherSessions: String { return self._s[2922]! } + public var CreatePoll_AllOptionsAdded: String { return self._s[2924]! } + public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[2925]! } + public var Call_IncomingVoiceCall: String { return self._s[2926]! } public func Channel_AdminLog_MessageTransferedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2925]!, self._r[2925]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2927]!, self._r[2927]!, [_1, _2]) } - public var PrivacySettings_DeleteAccountHelp: String { return self._s[2926]! } - public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[2927]! } - public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[2928]! } - public var Group_ErrorAccessDenied: String { return self._s[2929]! } - public var PasscodeSettings_HelpTop: String { return self._s[2930]! } - public var Watch_ChatList_NoConversationsTitle: String { return self._s[2931]! } - public var AddContact_SharedContactException: String { return self._s[2932]! } - public var AccessDenied_MicrophoneRestricted: String { return self._s[2933]! } - public var Privacy_TopPeers: String { return self._s[2934]! } - public var Web_OpenExternal: String { return self._s[2935]! } - public var Group_ErrorSendRestrictedStickers: String { return self._s[2936]! } - public var Channel_Management_LabelAdministrator: String { return self._s[2937]! } + public var PrivacySettings_DeleteAccountHelp: String { return self._s[2928]! } + public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[2929]! } + public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[2930]! } + public var Group_ErrorAccessDenied: String { return self._s[2931]! } + public var PasscodeSettings_HelpTop: String { return self._s[2932]! } + public var Watch_ChatList_NoConversationsTitle: String { return self._s[2933]! } + public var AddContact_SharedContactException: String { return self._s[2934]! } + public var AccessDenied_MicrophoneRestricted: String { return self._s[2935]! } + public var Privacy_TopPeers: String { return self._s[2936]! } + public var Web_OpenExternal: String { return self._s[2937]! } + public var Group_ErrorSendRestrictedStickers: String { return self._s[2938]! } + public var Channel_Management_LabelAdministrator: String { return self._s[2939]! } public func ChangePhoneNumberCode_CallTimer(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2938]!, self._r[2938]!, [_0]) + return formatWithArgumentRanges(self._s[2940]!, self._r[2940]!, [_0]) } - public var Permissions_Skip: String { return self._s[2939]! } - public var Notifications_GroupNotificationsExceptions: String { return self._s[2940]! } - public var PeopleNearby_Title: String { return self._s[2941]! } - public var GroupInfo_SharedMediaNone: String { return self._s[2942]! } + public var Permissions_Skip: String { return self._s[2941]! } + public var Notifications_GroupNotificationsExceptions: String { return self._s[2942]! } + public var PeopleNearby_Title: String { return self._s[2943]! } + public var GroupInfo_SharedMediaNone: String { return self._s[2944]! } public func PUSH_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2944]!, self._r[2944]!, [_1]) + return formatWithArgumentRanges(self._s[2946]!, self._r[2946]!, [_1]) } - public var Profile_MessageLifetime1w: String { return self._s[2945]! } + public var Profile_MessageLifetime1w: String { return self._s[2947]! } public func Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2946]!, self._r[2946]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2948]!, self._r[2948]!, [_1, _2, _3]) } - public var WebBrowser_DefaultBrowser: String { return self._s[2947]! } - public var Conversation_PinOlderMessageAlertTitle: String { return self._s[2949]! } - public var EditTheme_Edit_BottomInfo: String { return self._s[2950]! } - public var Privacy_Forwards_Preview: String { return self._s[2951]! } - public var Settings_EditAccount: String { return self._s[2952]! } + public var WebBrowser_DefaultBrowser: String { return self._s[2949]! } + public var Conversation_PinOlderMessageAlertTitle: String { return self._s[2951]! } + public var EditTheme_Edit_BottomInfo: String { return self._s[2952]! } + public var Privacy_Forwards_Preview: String { return self._s[2953]! } + public var Settings_EditAccount: String { return self._s[2954]! } public func Conversation_RestrictedInlineTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2953]!, self._r[2953]!, [_0]) + return formatWithArgumentRanges(self._s[2955]!, self._r[2955]!, [_0]) } - public var TwoFactorSetup_Intro_Title: String { return self._s[2954]! } + public var TwoFactorSetup_Intro_Title: String { return self._s[2956]! } public func Channel_AdminLog_MessagePromotedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2956]!, self._r[2956]!, [_1]) + return formatWithArgumentRanges(self._s[2958]!, self._r[2958]!, [_1]) } - public var PeerInfo_ButtonVideoCall: String { return self._s[2957]! } + public var PeerInfo_ButtonVideoCall: String { return self._s[2959]! } public func DialogList_SingleUploadingPhotoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2958]!, self._r[2958]!, [_0]) + return formatWithArgumentRanges(self._s[2960]!, self._r[2960]!, [_0]) } - public var Login_InfoHelp: String { return self._s[2959]! } - public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[2960]! } - public var Profile_MessageLifetime1d: String { return self._s[2961]! } - public var Group_UpgradeConfirmation: String { return self._s[2962]! } + public var Login_InfoHelp: String { return self._s[2961]! } + public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[2962]! } + public var Profile_MessageLifetime1d: String { return self._s[2963]! } + public var Group_UpgradeConfirmation: String { return self._s[2964]! } public func PUSH_PINNED_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2963]!, self._r[2963]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2965]!, self._r[2965]!, [_1, _2]) } - public var Appearance_RemoveThemeColor: String { return self._s[2964]! } - public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[2965]! } - public var Wallet_Configuration_BlockchainIdInfo: String { return self._s[2966]! } + public var Appearance_RemoveThemeColor: String { return self._s[2966]! } + public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[2967]! } + public var Wallet_Configuration_BlockchainIdInfo: String { return self._s[2968]! } public func Call_AnsweringWithAccount(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2967]!, self._r[2967]!, [_0]) + return formatWithArgumentRanges(self._s[2969]!, self._r[2969]!, [_0]) } - public var UserInfo_BotSettings: String { return self._s[2968]! } + public var UserInfo_BotSettings: String { return self._s[2970]! } public func Notification_ChannelInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2970]!, self._r[2970]!, [_0]) + return formatWithArgumentRanges(self._s[2972]!, self._r[2972]!, [_0]) } - public var Permissions_ContactsText_v0: String { return self._s[2971]! } - public var Conversation_DiscussionStarted: String { return self._s[2973]! } - public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[2974]! } - public var SharedMedia_SearchNoResults: String { return self._s[2976]! } + public var Permissions_ContactsText_v0: String { return self._s[2973]! } + public var Conversation_DiscussionStarted: String { return self._s[2975]! } + public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[2976]! } + public var SharedMedia_SearchNoResults: String { return self._s[2978]! } public func Login_EmailPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2978]!, self._r[2978]!, [_0]) - } - public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2980]!, self._r[2980]!, [_0]) } - public var ReportPeer_ReasonOther_Placeholder: String { return self._s[2981]! } - public var ContactInfo_PhoneLabelHomeFax: String { return self._s[2982]! } - public var Call_AudioRouteHeadphones: String { return self._s[2983]! } + public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2982]!, self._r[2982]!, [_0]) + } + public var ReportPeer_ReasonOther_Placeholder: String { return self._s[2983]! } + public var ContactInfo_PhoneLabelHomeFax: String { return self._s[2984]! } + public var Call_AudioRouteHeadphones: String { return self._s[2985]! } public func PUSH_AUTH_UNKNOWN(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2984]!, self._r[2984]!, [_1]) + return formatWithArgumentRanges(self._s[2986]!, self._r[2986]!, [_1]) } - public var Passport_Identity_FilesView: String { return self._s[2985]! } - public var TwoStepAuth_SetupEmail: String { return self._s[2986]! } - public var Widget_ApplicationStartRequired: String { return self._s[2987]! } - public var PhotoEditor_Original: String { return self._s[2988]! } - public var Call_YourMicrophoneOff: String { return self._s[2989]! } - public var Permissions_ContactsAllow_v0: String { return self._s[2990]! } - public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[2991]! } - public var PrivacyPolicy_Decline: String { return self._s[2992]! } - public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[2993]! } - public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[2994]! } - public var ChatListFolder_IncludeSectionInfo: String { return self._s[2995]! } + public var Passport_Identity_FilesView: String { return self._s[2987]! } + public var TwoStepAuth_SetupEmail: String { return self._s[2988]! } + public var Widget_ApplicationStartRequired: String { return self._s[2989]! } + public var PhotoEditor_Original: String { return self._s[2990]! } + public var Call_YourMicrophoneOff: String { return self._s[2991]! } + public var Permissions_ContactsAllow_v0: String { return self._s[2992]! } + public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[2993]! } + public var PrivacyPolicy_Decline: String { return self._s[2994]! } + public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[2995]! } + public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[2996]! } + public var ChatListFolder_IncludeSectionInfo: String { return self._s[2997]! } public func Map_DirectionsDriveEta(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2996]!, self._r[2996]!, [_0]) + return formatWithArgumentRanges(self._s[2998]!, self._r[2998]!, [_0]) } - public var Passport_Identity_Name: String { return self._s[2997]! } - public var WallpaperPreview_PatternTitle: String { return self._s[2999]! } - public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3000]! } - public var WallpaperSearch_ColorOrange: String { return self._s[3002]! } - public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3003]! } - public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3004]! } - public var Your_cards_security_code_is_invalid: String { return self._s[3005]! } - public var IntentsSettings_ResetAll: String { return self._s[3006]! } - public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3008]! } - public var Group_EditAdmin_TransferOwnership: String { return self._s[3009]! } - public var Notification_Exceptions_Add: String { return self._s[3010]! } - public var Cache_Help: String { return self._s[3011]! } - public var Call_AudioRouteMute: String { return self._s[3012]! } - public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3013]! } - public var SocksProxySetup_ProxyEnabled: String { return self._s[3014]! } + public var Passport_Identity_Name: String { return self._s[2999]! } + public var WallpaperPreview_PatternTitle: String { return self._s[3001]! } + public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3002]! } + public var WallpaperSearch_ColorOrange: String { return self._s[3004]! } + public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3005]! } + public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3006]! } + public var Your_cards_security_code_is_invalid: String { return self._s[3007]! } + public var IntentsSettings_ResetAll: String { return self._s[3008]! } + public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3010]! } + public var Group_EditAdmin_TransferOwnership: String { return self._s[3011]! } + public var Notification_Exceptions_Add: String { return self._s[3012]! } + public var Cache_Help: String { return self._s[3013]! } + public var Call_AudioRouteMute: String { return self._s[3014]! } + public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3015]! } + public var SocksProxySetup_ProxyEnabled: String { return self._s[3016]! } public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3015]!, self._r[3015]!, [_1]) + return formatWithArgumentRanges(self._s[3017]!, self._r[3017]!, [_1]) } public func Call_CallInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3016]!, self._r[3016]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3018]!, self._r[3018]!, [_1, _2]) } - public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3017]! } - public var Channel_BanUser_PermissionAddMembers: String { return self._s[3018]! } - public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3019]! } + public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3019]! } + public var Channel_BanUser_PermissionAddMembers: String { return self._s[3020]! } + public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3021]! } public func Wallet_Time_PreciseDate_m10(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3020]!, self._r[3020]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3022]!, self._r[3022]!, [_1, _2, _3]) } - public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3021]! } - public var ClearCache_StorageFree: String { return self._s[3022]! } + public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3023]! } + public var ClearCache_StorageFree: String { return self._s[3024]! } public func DialogList_SingleRecordingVideoMessageSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3023]!, self._r[3023]!, [_0]) + return formatWithArgumentRanges(self._s[3025]!, self._r[3025]!, [_0]) } - public var Privacy_Forwards_CustomHelp: String { return self._s[3024]! } - public var Group_ErrorAddTooMuchAdmins: String { return self._s[3026]! } - public var DialogList_Typing: String { return self._s[3027]! } + public var Privacy_Forwards_CustomHelp: String { return self._s[3026]! } + public var Group_ErrorAddTooMuchAdmins: String { return self._s[3028]! } + public var DialogList_Typing: String { return self._s[3029]! } public func Login_EmailCodeSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3028]!, self._r[3028]!, [_0]) + return formatWithArgumentRanges(self._s[3030]!, self._r[3030]!, [_0]) } - public var Target_SelectGroup: String { return self._s[3029]! } - public var AuthSessions_IncompleteAttempts: String { return self._s[3030]! } + public var Target_SelectGroup: String { return self._s[3031]! } + public var AuthSessions_IncompleteAttempts: String { return self._s[3032]! } public func Notification_ProximityReached(_ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3031]!, self._r[3031]!, [_2, _2]) + return formatWithArgumentRanges(self._s[3033]!, self._r[3033]!, [_2, _2]) } - public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3032]! } + public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3034]! } public func Settings_CheckPhoneNumberTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3033]!, self._r[3033]!, [_0]) + return formatWithArgumentRanges(self._s[3035]!, self._r[3035]!, [_0]) } - public var Channel_AdminLog_CanSendMessages: String { return self._s[3034]! } - public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3035]! } - public var ChatSettings_TextSize: String { return self._s[3036]! } - public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3038]! } - public var Map_SendThisPlace: String { return self._s[3039]! } - public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3040]! } - public var ContactInfo_BirthdayLabel: String { return self._s[3041]! } - public var Call_ShareStats: String { return self._s[3042]! } - public var ChatList_UndoArchiveRevealedText: String { return self._s[3044]! } - public var Notifications_GroupNotificationsPreview: String { return self._s[3045]! } - public var Settings_Support: String { return self._s[3046]! } - public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3047]! } + public var Channel_AdminLog_CanSendMessages: String { return self._s[3036]! } + public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3037]! } + public var ChatSettings_TextSize: String { return self._s[3038]! } + public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3040]! } + public var Map_SendThisPlace: String { return self._s[3041]! } + public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3042]! } + public var ContactInfo_BirthdayLabel: String { return self._s[3043]! } + public var Call_ShareStats: String { return self._s[3044]! } + public var ChatList_UndoArchiveRevealedText: String { return self._s[3046]! } + public var Notifications_GroupNotificationsPreview: String { return self._s[3047]! } + public var Settings_Support: String { return self._s[3048]! } + public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3049]! } public func EmptyGroupInfo_Line1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3049]!, self._r[3049]!, [_0]) + return formatWithArgumentRanges(self._s[3051]!, self._r[3051]!, [_0]) } - public var Watch_Conversation_GroupInfo: String { return self._s[3050]! } - public var Tour_Text4: String { return self._s[3051]! } - public var PasscodeSettings_AutoLock: String { return self._s[3053]! } - public var Channel_BanList_BlockedTitle: String { return self._s[3054]! } - public var Bot_DescriptionTitle: String { return self._s[3055]! } - public var Map_LocationTitle: String { return self._s[3056]! } - public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3057]! } + public var Watch_Conversation_GroupInfo: String { return self._s[3052]! } + public var Tour_Text4: String { return self._s[3053]! } + public var PasscodeSettings_AutoLock: String { return self._s[3055]! } + public var Channel_BanList_BlockedTitle: String { return self._s[3056]! } + public var Bot_DescriptionTitle: String { return self._s[3057]! } + public var Map_LocationTitle: String { return self._s[3058]! } + public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3059]! } public func Notification_MessageLifetimeChangedOutgoing(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3058]!, self._r[3058]!, [_1]) + return formatWithArgumentRanges(self._s[3060]!, self._r[3060]!, [_1]) } - public var Login_EmailNotConfiguredError: String { return self._s[3059]! } - public var AutoDownloadSettings_LimitBySize: String { return self._s[3060]! } - public var PrivacySettings_LastSeenNobody: String { return self._s[3061]! } - public var Permissions_CellularDataText_v0: String { return self._s[3062]! } - public var Conversation_EncryptionProcessing: String { return self._s[3063]! } - public var GroupPermission_Delete: String { return self._s[3064]! } - public var Contacts_SortByName: String { return self._s[3065]! } - public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3066]! } - public var Compose_ChannelTokenListPlaceholder: String { return self._s[3067]! } - public var Group_Management_AddModeratorHelp: String { return self._s[3069]! } - public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3070]! } - public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3071]! } + public var Login_EmailNotConfiguredError: String { return self._s[3061]! } + public var AutoDownloadSettings_LimitBySize: String { return self._s[3062]! } + public var PrivacySettings_LastSeenNobody: String { return self._s[3063]! } + public var Permissions_CellularDataText_v0: String { return self._s[3064]! } + public var Conversation_EncryptionProcessing: String { return self._s[3065]! } + public var GroupPermission_Delete: String { return self._s[3066]! } + public var Contacts_SortByName: String { return self._s[3067]! } + public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3068]! } + public var Compose_ChannelTokenListPlaceholder: String { return self._s[3069]! } + public var Group_Management_AddModeratorHelp: String { return self._s[3071]! } + public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3072]! } + public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3073]! } public func Wallet_Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3073]!, self._r[3073]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3075]!, self._r[3075]!, [_1, _2, _3]) } - public var CallFeedback_IncludeLogsInfo: String { return self._s[3074]! } + public var CallFeedback_IncludeLogsInfo: String { return self._s[3076]! } public func PUSH_CHANNEL_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3075]!, self._r[3075]!, [_1]) + return formatWithArgumentRanges(self._s[3077]!, self._r[3077]!, [_1]) } public func SecretVideo_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3076]!, self._r[3076]!, [_0]) + return formatWithArgumentRanges(self._s[3078]!, self._r[3078]!, [_0]) } - public var ChatList_Context_Delete: String { return self._s[3077]! } - public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3078]! } - public var Conversation_Processing: String { return self._s[3079]! } - public var TwoStepAuth_EmailCodeExpired: String { return self._s[3080]! } - public var ChatSettings_Stickers: String { return self._s[3081]! } - public var AppleWatch_ReplyPresetsHelp: String { return self._s[3082]! } - public var Passport_Language_cs: String { return self._s[3083]! } - public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3085]! } - public var Conversation_Contact: String { return self._s[3086]! } - public var Passport_Identity_ReverseSideHelp: String { return self._s[3087]! } - public var SocksProxySetup_PasteFromClipboard: String { return self._s[3088]! } - public var Wallet_VoiceOver_Editing_ClearText: String { return self._s[3089]! } - public var Theme_Unsupported: String { return self._s[3090]! } - public var Wallet_SecureStorageNotAvailable_Text: String { return self._s[3091]! } - public var Privacy_TopPeersWarning: String { return self._s[3092]! } + public var ChatList_Context_Delete: String { return self._s[3079]! } + public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3080]! } + public var Conversation_Processing: String { return self._s[3081]! } + public var TwoStepAuth_EmailCodeExpired: String { return self._s[3082]! } + public var ChatSettings_Stickers: String { return self._s[3083]! } + public var AppleWatch_ReplyPresetsHelp: String { return self._s[3084]! } + public var Passport_Language_cs: String { return self._s[3085]! } + public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3087]! } + public var Conversation_Contact: String { return self._s[3088]! } + public var Passport_Identity_ReverseSideHelp: String { return self._s[3089]! } + public var SocksProxySetup_PasteFromClipboard: String { return self._s[3090]! } + public var Wallet_VoiceOver_Editing_ClearText: String { return self._s[3091]! } + public var Theme_Unsupported: String { return self._s[3092]! } + public var Wallet_SecureStorageNotAvailable_Text: String { return self._s[3093]! } + public var Privacy_TopPeersWarning: String { return self._s[3094]! } public func UserInfo_BlockConfirmationTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3094]!, self._r[3094]!, [_0]) + return formatWithArgumentRanges(self._s[3096]!, self._r[3096]!, [_0]) } - public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3095]! } - public var TwoStepAuth_RemovePassword: String { return self._s[3096]! } - public var Settings_CheckPhoneNumberText: String { return self._s[3097]! } - public var PeopleNearby_Users: String { return self._s[3098]! } - public var Appearance_TextSize_UseSystem: String { return self._s[3099]! } - public var Settings_SetProfilePhoto: String { return self._s[3100]! } - public var Conversation_ContextMenuBan: String { return self._s[3101]! } - public var KeyCommand_ScrollUp: String { return self._s[3102]! } - public var Settings_ChatSettings: String { return self._s[3104]! } + public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3097]! } + public var TwoStepAuth_RemovePassword: String { return self._s[3098]! } + public var Settings_CheckPhoneNumberText: String { return self._s[3099]! } + public var PeopleNearby_Users: String { return self._s[3100]! } + public var Appearance_TextSize_UseSystem: String { return self._s[3101]! } + public var Settings_SetProfilePhoto: String { return self._s[3102]! } + public var Conversation_ContextMenuBan: String { return self._s[3103]! } + public var KeyCommand_ScrollUp: String { return self._s[3104]! } + public var Settings_ChatSettings: String { return self._s[3106]! } public func PUSH_CHAT_MESSAGE_VIDEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3105]!, self._r[3105]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3107]!, self._r[3107]!, [_1, _2]) } - public var Stats_GroupTopInvitersTitle: String { return self._s[3106]! } - public var Passport_Phone_EnterOtherNumber: String { return self._s[3107]! } - public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3109]! } - public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3110]! } - public var Stats_GroupTopPoster_Promote: String { return self._s[3111]! } - public var Cache_Title: String { return self._s[3112]! } - public var Clipboard_SendPhoto: String { return self._s[3113]! } - public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3115]! } - public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3116]! } - public var WatchRemote_AlertTitle: String { return self._s[3117]! } - public var Appearance_ReduceMotion: String { return self._s[3118]! } + public var Stats_GroupTopInvitersTitle: String { return self._s[3108]! } + public var Passport_Phone_EnterOtherNumber: String { return self._s[3109]! } + public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3111]! } + public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3112]! } + public var Stats_GroupTopPoster_Promote: String { return self._s[3113]! } + public var Cache_Title: String { return self._s[3114]! } + public var Clipboard_SendPhoto: String { return self._s[3115]! } + public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3117]! } + public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3118]! } + public var WatchRemote_AlertTitle: String { return self._s[3119]! } + public var Appearance_ReduceMotion: String { return self._s[3120]! } public func PUSH_CHAT_MESSAGE_ROUND(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3121]!, self._r[3121]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3123]!, self._r[3123]!, [_1, _2]) } - public var Notifications_PermissionsSuppressWarningText: String { return self._s[3122]! } - public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3123]! } - public var Passport_Identity_TypePersonalDetails: String { return self._s[3124]! } - public var Wallet_TransactionInfo_CopyAddress: String { return self._s[3126]! } + public var Notifications_PermissionsSuppressWarningText: String { return self._s[3124]! } + public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3125]! } + public var Passport_Identity_TypePersonalDetails: String { return self._s[3126]! } + public var Wallet_TransactionInfo_CopyAddress: String { return self._s[3128]! } public func Passport_Identity_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3127]!, self._r[3127]!, [_0]) - } - public var ChatListFolder_DiscardConfirmation: String { return self._s[3128]! } - public func Conversation_RestrictedStickersTimed(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3129]!, self._r[3129]!, [_0]) } - public var ChatState_WaitingForNetwork: String { return self._s[3130]! } - public var GroupInfo_Sound: String { return self._s[3131]! } - public var NotificationsSound_Telegraph: String { return self._s[3132]! } - public var NotificationsSound_Hello: String { return self._s[3133]! } - public var Passport_FieldIdentityDetailsHelp: String { return self._s[3134]! } - public var Wallet_Settings_BackupWallet: String { return self._s[3135]! } - public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3136]! } - public var Conversation_HoldForVideo: String { return self._s[3137]! } - public var Conversation_PinOlderMessageAlertText: String { return self._s[3138]! } - public var Wallet_Configuration_ApplyErrorTextURLInvalidData: String { return self._s[3139]! } - public var Wallet_RestoreFailed_EnterWords: String { return self._s[3140]! } - public var Appearance_ShareTheme: String { return self._s[3141]! } - public var TwoStepAuth_SetupHint: String { return self._s[3142]! } - public var Wallet_Created_Text: String { return self._s[3145]! } - public var Stats_GrowthTitle: String { return self._s[3146]! } - public var GroupInfo_InviteLink_ShareLink: String { return self._s[3147]! } - public var Conversation_DefaultRestrictedMedia: String { return self._s[3148]! } - public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3149]! } - public var GroupPermission_NoSendMessages: String { return self._s[3151]! } - public var Conversation_SetReminder_Title: String { return self._s[3152]! } - public var Privacy_Calls_CustomHelp: String { return self._s[3153]! } - public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3154]! } + public var ChatListFolder_DiscardConfirmation: String { return self._s[3130]! } + public func Conversation_RestrictedStickersTimed(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3131]!, self._r[3131]!, [_0]) + } + public var ChatState_WaitingForNetwork: String { return self._s[3132]! } + public var GroupInfo_Sound: String { return self._s[3133]! } + public var NotificationsSound_Telegraph: String { return self._s[3134]! } + public var NotificationsSound_Hello: String { return self._s[3135]! } + public var Passport_FieldIdentityDetailsHelp: String { return self._s[3136]! } + public var Wallet_Settings_BackupWallet: String { return self._s[3137]! } + public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3138]! } + public var Conversation_HoldForVideo: String { return self._s[3139]! } + public var Conversation_PinOlderMessageAlertText: String { return self._s[3140]! } + public var Wallet_Configuration_ApplyErrorTextURLInvalidData: String { return self._s[3141]! } + public var Wallet_RestoreFailed_EnterWords: String { return self._s[3142]! } + public var Appearance_ShareTheme: String { return self._s[3143]! } + public var TwoStepAuth_SetupHint: String { return self._s[3144]! } + public var Wallet_Created_Text: String { return self._s[3147]! } + public var Stats_GrowthTitle: String { return self._s[3148]! } + public var GroupInfo_InviteLink_ShareLink: String { return self._s[3149]! } + public var Conversation_DefaultRestrictedMedia: String { return self._s[3150]! } + public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3151]! } + public var GroupPermission_NoSendMessages: String { return self._s[3153]! } + public var Conversation_SetReminder_Title: String { return self._s[3154]! } + public var Privacy_Calls_CustomHelp: String { return self._s[3155]! } + public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3156]! } public func ClearCache_StorageTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3155]!, self._r[3155]!, [_0]) + return formatWithArgumentRanges(self._s[3157]!, self._r[3157]!, [_0]) } - public var Undo_SecretChatDeleted: String { return self._s[3157]! } - public var PhotoEditor_ContrastTool: String { return self._s[3158]! } - public var Privacy_Forwards: String { return self._s[3159]! } - public var AuthSessions_LoggedInWithTelegram: String { return self._s[3160]! } - public var KeyCommand_SendMessage: String { return self._s[3162]! } + public var Undo_SecretChatDeleted: String { return self._s[3159]! } + public var PhotoEditor_ContrastTool: String { return self._s[3160]! } + public var Privacy_Forwards: String { return self._s[3161]! } + public var AuthSessions_LoggedInWithTelegram: String { return self._s[3162]! } + public var KeyCommand_SendMessage: String { return self._s[3164]! } public func InstantPage_RelatedArticleAuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3163]!, self._r[3163]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3165]!, self._r[3165]!, [_1, _2]) } - public var GroupPermission_NoSendGifs: String { return self._s[3164]! } - public var Wallet_Month_ShortJune: String { return self._s[3165]! } - public var Notification_MessageLifetime2s: String { return self._s[3166]! } - public var Message_Theme: String { return self._s[3167]! } - public var Conversation_Dice_u1F3AF: String { return self._s[3170]! } + public var GroupPermission_NoSendGifs: String { return self._s[3166]! } + public var Wallet_Month_ShortJune: String { return self._s[3167]! } + public var Notification_MessageLifetime2s: String { return self._s[3168]! } + public var Message_Theme: String { return self._s[3169]! } + public var Conversation_Dice_u1F3AF: String { return self._s[3172]! } public func DialogList_SinglePlayingGameSuffix(_ _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 Group_UpgradeNoticeHeader: String { return self._s[3173]! } - public var PeerInfo_BioExpand: String { return self._s[3174]! } - public var Passport_DeletePersonalDetails: String { return self._s[3175]! } - public var Widget_NoUsers: String { return self._s[3176]! } - public var TwoStepAuth_AddHintTitle: String { return self._s[3177]! } - public var Login_TermsOfServiceDecline: String { return self._s[3178]! } - public var CreatePoll_QuizTip: String { return self._s[3180]! } - public var Watch_LastSeen_WithinAWeek: String { return self._s[3181]! } - public var MessagePoll_SubmitVote: String { return self._s[3183]! } - public var ChatSettings_AutoDownloadEnabled: String { return self._s[3184]! } - public var Passport_Address_EditRentalAgreement: String { return self._s[3185]! } - public var Conversation_SearchByName_Placeholder: String { return self._s[3186]! } - public var Conversation_UpdateTelegram: String { return self._s[3187]! } + public var Group_UpgradeNoticeHeader: String { return self._s[3175]! } + public var PeerInfo_BioExpand: String { return self._s[3176]! } + public var Passport_DeletePersonalDetails: String { return self._s[3177]! } + public var Widget_NoUsers: String { return self._s[3178]! } + public var TwoStepAuth_AddHintTitle: String { return self._s[3179]! } + public var Login_TermsOfServiceDecline: String { return self._s[3180]! } + public var CreatePoll_QuizTip: String { return self._s[3182]! } + public var Watch_LastSeen_WithinAWeek: String { return self._s[3183]! } + public var MessagePoll_SubmitVote: String { return self._s[3185]! } + public var ChatSettings_AutoDownloadEnabled: String { return self._s[3186]! } + public var Passport_Address_EditRentalAgreement: String { return self._s[3187]! } + public var Conversation_SearchByName_Placeholder: String { return self._s[3188]! } + public var Conversation_UpdateTelegram: String { return self._s[3189]! } public func FileSize_KB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3188]!, self._r[3188]!, [_0]) + return formatWithArgumentRanges(self._s[3190]!, self._r[3190]!, [_0]) } - public var UserInfo_About_Placeholder: String { return self._s[3189]! } - public var CallSettings_Always: String { return self._s[3190]! } - public var ChannelInfo_ScamChannelWarning: String { return self._s[3191]! } - public var Login_TermsOfServiceHeader: String { return self._s[3192]! } - public var KeyCommand_ChatInfo: String { return self._s[3193]! } - public var MessagePoll_LabelPoll: String { return self._s[3194]! } - public var Paint_Clear: String { return self._s[3195]! } - public var PeerInfo_ButtonMute: String { return self._s[3196]! } - public var LastSeen_WithinAWeek: String { return self._s[3197]! } - public var Passport_Identity_FrontSide: String { return self._s[3198]! } - public var Stickers_GroupStickers: String { return self._s[3199]! } - public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3200]! } + public var UserInfo_About_Placeholder: String { return self._s[3191]! } + public var CallSettings_Always: String { return self._s[3192]! } + public var ChannelInfo_ScamChannelWarning: String { return self._s[3193]! } + public var Login_TermsOfServiceHeader: String { return self._s[3194]! } + public var KeyCommand_ChatInfo: String { return self._s[3195]! } + public var MessagePoll_LabelPoll: String { return self._s[3196]! } + public var Paint_Clear: String { return self._s[3197]! } + public var PeerInfo_ButtonMute: String { return self._s[3198]! } + public var LastSeen_WithinAWeek: String { return self._s[3199]! } + public var Passport_Identity_FrontSide: String { return self._s[3200]! } + public var Stickers_GroupStickers: String { return self._s[3201]! } + public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3202]! } public func Map_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3201]!, self._r[3201]!, [_0]) + return formatWithArgumentRanges(self._s[3203]!, self._r[3203]!, [_0]) } public func PUSH_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3204]!, self._r[3204]!, [_1]) + return formatWithArgumentRanges(self._s[3206]!, self._r[3206]!, [_1]) } - public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3205]! } - public var Chat_MultipleTextMessagesDisabled: String { return self._s[3206]! } + public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3207]! } + public var Chat_MultipleTextMessagesDisabled: String { return self._s[3208]! } public func Notification_LeftChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3207]!, self._r[3207]!, [_0]) + return formatWithArgumentRanges(self._s[3209]!, self._r[3209]!, [_0]) } - public var Wallet_Send_AmountText: String { return self._s[3208]! } - public var WebSearch_SearchNoResults: String { return self._s[3210]! } - public var Channel_DiscussionGroup_Create: String { return self._s[3211]! } - public var Passport_Language_es: String { return self._s[3212]! } - public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3213]! } - public var Wallet_Intro_Title: String { return self._s[3214]! } - public var Map_LiveLocationShowAll: String { return self._s[3215]! } - public var Cache_MaximumCacheSizeHelp: String { return self._s[3217]! } - public var Map_OpenInGoogleMaps: String { return self._s[3218]! } - public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3220]! } - public var EditTheme_Create_BottomInfo: String { return self._s[3221]! } - public var PhotoEditor_BlurToolLinear: String { return self._s[3222]! } + public var Wallet_Send_AmountText: String { return self._s[3210]! } + public var WebSearch_SearchNoResults: String { return self._s[3212]! } + public var Channel_DiscussionGroup_Create: String { return self._s[3213]! } + public var Passport_Language_es: String { return self._s[3214]! } + public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3215]! } + public var Wallet_Intro_Title: String { return self._s[3216]! } + public var Map_LiveLocationShowAll: String { return self._s[3217]! } + public var Cache_MaximumCacheSizeHelp: String { return self._s[3219]! } + public var Map_OpenInGoogleMaps: String { return self._s[3220]! } + public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3222]! } + public var EditTheme_Create_BottomInfo: String { return self._s[3223]! } + public var PhotoEditor_BlurToolLinear: String { return self._s[3224]! } public func Channel_AdminLog_MessageEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3223]!, self._r[3223]!, [_0]) + return formatWithArgumentRanges(self._s[3225]!, self._r[3225]!, [_0]) } - public var Passport_Phone_Delete: String { return self._s[3224]! } - public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3225]! } - public var PrivacySettings_PrivacyTitle: String { return self._s[3226]! } - public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3227]! } + public var Passport_Phone_Delete: String { return self._s[3226]! } + public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3227]! } + public var PrivacySettings_PrivacyTitle: String { return self._s[3228]! } + public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3229]! } public func EncryptionKey_Description(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3228]!, self._r[3228]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3230]!, self._r[3230]!, [_1, _2]) } - public var LogoutOptions_LogOutInfo: String { return self._s[3229]! } - public var Wallet_Month_GenAugust: String { return self._s[3230]! } - public var Cache_ByPeerHeader: String { return self._s[3231]! } - public var Username_InvalidCharacters: String { return self._s[3232]! } - public var Wallet_Qr_Title: String { return self._s[3234]! } - public var Checkout_ShippingAddress: String { return self._s[3235]! } + public var LogoutOptions_LogOutInfo: String { return self._s[3231]! } + public var Wallet_Month_GenAugust: String { return self._s[3232]! } + public var Cache_ByPeerHeader: String { return self._s[3233]! } + public var Username_InvalidCharacters: String { return self._s[3234]! } + public var Wallet_Qr_Title: String { return self._s[3236]! } + public var Checkout_ShippingAddress: String { return self._s[3237]! } public func PUSH_CHAT_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3236]!, self._r[3236]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[3238]!, self._r[3238]!, [_1, _2, _3, _4]) } - public var Conversation_AddContact: String { return self._s[3238]! } - public var Passport_Address_EditUtilityBill: String { return self._s[3239]! } - public var Message_Video: String { return self._s[3240]! } + public var Conversation_AddContact: String { return self._s[3240]! } + public var Passport_Address_EditUtilityBill: String { return self._s[3241]! } + public var Message_Video: String { return self._s[3242]! } public func Watch_Time_ShortYesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3241]!, self._r[3241]!, [_0]) + return formatWithArgumentRanges(self._s[3243]!, self._r[3243]!, [_0]) } public func Conversation_Megabytes(_ _0: Float) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3242]!, self._r[3242]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[3244]!, self._r[3244]!, ["\(_0)"]) } - public var Passport_Language_km: String { return self._s[3243]! } + public var Passport_Language_km: String { return self._s[3245]! } public func PUSH_MESSAGE_CHANNEL_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3244]!, self._r[3244]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3246]!, self._r[3246]!, [_1, _2, _3]) } - public var EmptyGroupInfo_Line4: String { return self._s[3245]! } - public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3247]! } - public var Notification_CallCanceledShort: String { return self._s[3248]! } - public var PhotoEditor_FadeTool: String { return self._s[3249]! } - public var Group_PublicLink_Info: String { return self._s[3250]! } - public var Contacts_DeselectAll: String { return self._s[3251]! } - public var Conversation_Moderate_Delete: String { return self._s[3252]! } - public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3253]! } - public var NotificationsSound_Note: String { return self._s[3256]! } + public var EmptyGroupInfo_Line4: String { return self._s[3247]! } + public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3249]! } + public var Notification_CallCanceledShort: String { return self._s[3250]! } + public var PhotoEditor_FadeTool: String { return self._s[3251]! } + public var Group_PublicLink_Info: String { return self._s[3252]! } + public var Contacts_DeselectAll: String { return self._s[3253]! } + public var Conversation_Moderate_Delete: String { return self._s[3254]! } + public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3255]! } + public var NotificationsSound_Note: String { return self._s[3258]! } public func Message_PaymentSent(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3257]!, self._r[3257]!, [_0]) + return formatWithArgumentRanges(self._s[3259]!, self._r[3259]!, [_0]) } - public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3258]! } - public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3259]! } - public var DialogList_SearchSectionGlobal: String { return self._s[3260]! } - public var AccessDenied_Settings: String { return self._s[3261]! } - public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3262]! } - public var AuthSessions_EmptyTitle: String { return self._s[3263]! } - public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3264]! } - public var GroupInfo_GroupType: String { return self._s[3265]! } - public var Calls_Missed: String { return self._s[3266]! } - public var UserInfo_GenericPhoneLabel: String { return self._s[3267]! } - public var Passport_Language_uz: String { return self._s[3268]! } - public var Conversation_StopQuizConfirmationTitle: String { return self._s[3269]! } - public var PhotoEditor_BlurToolPortrait: String { return self._s[3270]! } - public var Map_ChooseLocationTitle: String { return self._s[3271]! } - public var Checkout_EnterPassword: String { return self._s[3272]! } - public var GroupInfo_ConvertToSupergroup: String { return self._s[3273]! } - public var AutoNightTheme_UpdateLocation: String { return self._s[3274]! } - public var NetworkUsageSettings_Title: String { return self._s[3275]! } - public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3276]! } - public var Message_PinnedLiveLocationMessage: String { return self._s[3277]! } - public var Compose_NewChannel: String { return self._s[3278]! } - public var Privacy_PaymentsClearInfo: String { return self._s[3280]! } + public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3260]! } + public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3261]! } + public var DialogList_SearchSectionGlobal: String { return self._s[3262]! } + public var AccessDenied_Settings: String { return self._s[3263]! } + public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3264]! } + public var AuthSessions_EmptyTitle: String { return self._s[3265]! } + public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3266]! } + public var GroupInfo_GroupType: String { return self._s[3267]! } + public var Calls_Missed: String { return self._s[3268]! } + public var UserInfo_GenericPhoneLabel: String { return self._s[3269]! } + public var Passport_Language_uz: String { return self._s[3270]! } + public var Conversation_StopQuizConfirmationTitle: String { return self._s[3271]! } + public var PhotoEditor_BlurToolPortrait: String { return self._s[3272]! } + public var Map_ChooseLocationTitle: String { return self._s[3273]! } + public var Checkout_EnterPassword: String { return self._s[3274]! } + public var GroupInfo_ConvertToSupergroup: String { return self._s[3275]! } + public var AutoNightTheme_UpdateLocation: String { return self._s[3276]! } + public var NetworkUsageSettings_Title: String { return self._s[3277]! } + public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3278]! } + public var Message_PinnedLiveLocationMessage: String { return self._s[3279]! } + public var Compose_NewChannel: String { return self._s[3280]! } + public var Privacy_PaymentsClearInfo: String { return self._s[3282]! } public func PUSH_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3281]!, self._r[3281]!, [_1]) + return formatWithArgumentRanges(self._s[3283]!, self._r[3283]!, [_1]) } - public var Notification_Exceptions_AlwaysOn: String { return self._s[3282]! } - public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3283]! } - public var AutoNightTheme_AutomaticSection: String { return self._s[3286]! } - public var WallpaperSearch_ColorBrown: String { return self._s[3287]! } - public var Appearance_AppIconDefault: String { return self._s[3288]! } - public var Wallet_Month_GenJune: String { return self._s[3291]! } - public var StickerSettings_ContextInfo: String { return self._s[3292]! } - public var Channel_AddBotErrorNoRights: String { return self._s[3293]! } - public var Passport_FieldPhone: String { return self._s[3295]! } - public var Contacts_PermissionsTitle: String { return self._s[3296]! } - public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3297]! } + public var Notification_Exceptions_AlwaysOn: String { return self._s[3284]! } + public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3285]! } + public var AutoNightTheme_AutomaticSection: String { return self._s[3288]! } + public var WallpaperSearch_ColorBrown: String { return self._s[3289]! } + public var Appearance_AppIconDefault: String { return self._s[3290]! } + public var Wallet_Month_GenJune: String { return self._s[3293]! } + public var StickerSettings_ContextInfo: String { return self._s[3294]! } + public var Channel_AddBotErrorNoRights: String { return self._s[3295]! } + public var Passport_FieldPhone: String { return self._s[3297]! } + public var Contacts_PermissionsTitle: String { return self._s[3298]! } + public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3299]! } public func Notification_JoinedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3298]!, self._r[3298]!, [_0]) + return formatWithArgumentRanges(self._s[3300]!, self._r[3300]!, [_0]) } - public var Bot_Unblock: String { return self._s[3299]! } - public var PasscodeSettings_SimplePasscode: String { return self._s[3300]! } - public var Passport_PasswordHelp: String { return self._s[3301]! } - public var Watch_Conversation_UserInfo: String { return self._s[3302]! } + public var Bot_Unblock: String { return self._s[3301]! } + public var PasscodeSettings_SimplePasscode: String { return self._s[3302]! } + public var Passport_PasswordHelp: String { return self._s[3303]! } + public var Watch_Conversation_UserInfo: String { return self._s[3304]! } public func Channel_AdminLog_MessageChangedGroupGeoLocation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3306]!, self._r[3306]!, [_0]) + return formatWithArgumentRanges(self._s[3308]!, self._r[3308]!, [_0]) } - public var State_Connecting: String { return self._s[3308]! } - public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3309]! } - public var TextFormat_AddLinkPlaceholder: String { return self._s[3310]! } - public var Conversation_Dice_u1F3B2: String { return self._s[3311]! } + public var State_Connecting: String { return self._s[3310]! } + public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3311]! } + public var TextFormat_AddLinkPlaceholder: String { return self._s[3312]! } + public var Conversation_Dice_u1F3B2: String { return self._s[3313]! } public func Call_StatusBar(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3312]!, self._r[3312]!, [_0]) + return formatWithArgumentRanges(self._s[3314]!, self._r[3314]!, [_0]) } - public var Conversation_SendingOptionsTooltip: String { return self._s[3313]! } - public var ChatList_UndoArchiveTitle: String { return self._s[3314]! } - public var ChatList_EmptyChatListNewMessage: String { return self._s[3315]! } - public var WallpaperSearch_ColorGreen: String { return self._s[3317]! } - public var PhotoEditor_BlurToolOff: String { return self._s[3318]! } - public var SocksProxySetup_PortPlaceholder: String { return self._s[3319]! } - public var Weekday_Saturday: String { return self._s[3320]! } - public var DialogList_Unread: String { return self._s[3321]! } - public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3322]! } - public var Stats_GroupPosters: String { return self._s[3323]! } + public var Conversation_SendingOptionsTooltip: String { return self._s[3315]! } + public var ChatList_UndoArchiveTitle: String { return self._s[3316]! } + public var ChatList_EmptyChatListNewMessage: String { return self._s[3317]! } + public var WallpaperSearch_ColorGreen: String { return self._s[3319]! } + public var PhotoEditor_BlurToolOff: String { return self._s[3320]! } + public var SocksProxySetup_PortPlaceholder: String { return self._s[3321]! } + public var Weekday_Saturday: String { return self._s[3322]! } + public var DialogList_Unread: String { return self._s[3323]! } + public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3324]! } + public var Stats_GroupPosters: String { return self._s[3325]! } public func PUSH_ENCRYPTION_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3324]!, self._r[3324]!, [_1]) + return formatWithArgumentRanges(self._s[3326]!, self._r[3326]!, [_1]) } public func Target_ShareGameConfirmationGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3327]!, self._r[3327]!, [_0]) + return formatWithArgumentRanges(self._s[3329]!, self._r[3329]!, [_0]) } - public var ReportPeer_ReasonChildAbuse: String { return self._s[3328]! } + public var ReportPeer_ReasonChildAbuse: String { return self._s[3330]! } public func Channel_AdminLog_MessageUnkickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3329]!, self._r[3329]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3331]!, self._r[3331]!, [_1, _2]) } - public var InfoPlist_NSContactsUsageDescription: String { return self._s[3330]! } - public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3332]! } - public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3333]! } - public var Passport_Language_dv: String { return self._s[3334]! } - public var GroupPermission_AddSuccess: String { return self._s[3337]! } - public var Passport_Email_Help: String { return self._s[3338]! } - public var Call_ReportPlaceholder: String { return self._s[3339]! } - public var CreatePoll_AddOption: String { return self._s[3340]! } - public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3341]! } - public var PeerInfo_ButtonLeave: String { return self._s[3342]! } - public var PhotoEditor_TiltShift: String { return self._s[3345]! } - public var SecretGif_Title: String { return self._s[3347]! } - public var PhotoEditor_QualityVeryLow: String { return self._s[3348]! } - public var SocksProxySetup_Connecting: String { return self._s[3349]! } - public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3350]! } - public var ContactInfo_PhoneLabelWork: String { return self._s[3351]! } - public var Stats_GroupTopHoursTitle: String { return self._s[3352]! } - public var Compose_NewMessage: String { return self._s[3353]! } - public var NotificationsSound_Synth: String { return self._s[3354]! } - public var Conversation_FileOpenIn: String { return self._s[3355]! } - public var AutoDownloadSettings_WifiTitle: String { return self._s[3356]! } - public var UserInfo_SendMessage: String { return self._s[3357]! } - public var Checkout_PayWithFaceId: String { return self._s[3358]! } + public var InfoPlist_NSContactsUsageDescription: String { return self._s[3332]! } + public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3334]! } + public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3335]! } + public var Passport_Language_dv: String { return self._s[3336]! } + public var GroupPermission_AddSuccess: String { return self._s[3339]! } + public var Passport_Email_Help: String { return self._s[3340]! } + public var Call_ReportPlaceholder: String { return self._s[3341]! } + public var CreatePoll_AddOption: String { return self._s[3342]! } + public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3343]! } + public var PeerInfo_ButtonLeave: String { return self._s[3344]! } + public var PhotoEditor_TiltShift: String { return self._s[3347]! } + public var SecretGif_Title: String { return self._s[3349]! } + public var PhotoEditor_QualityVeryLow: String { return self._s[3350]! } + public var SocksProxySetup_Connecting: String { return self._s[3351]! } + public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3352]! } + public var ContactInfo_PhoneLabelWork: String { return self._s[3353]! } + public var Stats_GroupTopHoursTitle: String { return self._s[3354]! } + public var Compose_NewMessage: String { return self._s[3355]! } + public var NotificationsSound_Synth: String { return self._s[3356]! } + public var Conversation_FileOpenIn: String { return self._s[3357]! } + public var AutoDownloadSettings_WifiTitle: String { return self._s[3358]! } + public var UserInfo_SendMessage: String { return self._s[3359]! } + public var Checkout_PayWithFaceId: String { return self._s[3360]! } public func Map_LiveLocationShortHour(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3359]!, self._r[3359]!, [_0]) + return formatWithArgumentRanges(self._s[3361]!, self._r[3361]!, [_0]) } - public var TextFormat_Strikethrough: String { return self._s[3360]! } - public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3361]! } - public var Conversation_ViewChannel: String { return self._s[3362]! } + public var TextFormat_Strikethrough: String { return self._s[3362]! } + public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3363]! } + public var Conversation_ViewChannel: String { return self._s[3364]! } public func Message_ForwardedMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3363]!, self._r[3363]!, [_0]) + return formatWithArgumentRanges(self._s[3365]!, self._r[3365]!, [_0]) } - public var Channel_Stickers_Placeholder: String { return self._s[3364]! } - public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3365]! } - public var Camera_FlashAuto: String { return self._s[3366]! } - public var Conversation_EncryptedDescription1: String { return self._s[3367]! } - public var LocalGroup_Text: String { return self._s[3368]! } - public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3369]! } - public var UserInfo_FirstNamePlaceholder: String { return self._s[3370]! } - public var Conversation_SendMessageErrorFlood: String { return self._s[3371]! } - public var Conversation_EncryptedDescription2: String { return self._s[3372]! } - public var Notification_GroupActivated: String { return self._s[3373]! } - public var LastSeen_Lately: String { return self._s[3374]! } - public var Conversation_EncryptedDescription3: String { return self._s[3375]! } - public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3376]! } - public var Conversation_SwipeToReplyHintText: String { return self._s[3377]! } - public var Conversation_EncryptedDescription4: String { return self._s[3378]! } - public var SharedMedia_EmptyTitle: String { return self._s[3379]! } - public var Wallet_Configuration_Apply: String { return self._s[3380]! } - public var Appearance_CreateTheme: String { return self._s[3381]! } - public var Stats_SharesPerPost: String { return self._s[3382]! } - public var Contacts_TabTitle: String { return self._s[3383]! } - public var Weekday_ShortThursday: String { return self._s[3384]! } - public var MessageTimer_Forever: String { return self._s[3385]! } - public var ChatListFolder_CategoryArchived: String { return self._s[3386]! } - public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3387]! } - public var EditTheme_Create_TopInfo: String { return self._s[3389]! } - public var Month_GenDecember: String { return self._s[3390]! } - public var EnterPasscode_EnterPasscode: String { return self._s[3391]! } - public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3392]! } - public var PeopleNearby_CreateGroup: String { return self._s[3394]! } - public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3395]! } - public var Paint_ClearConfirm: String { return self._s[3396]! } - public var ChatList_ReadAll: String { return self._s[3397]! } - public var ChatSettings_IntentsSettings: String { return self._s[3398]! } - public var Passport_PassportInformation: String { return self._s[3400]! } - public var Login_CheckOtherSessionMessages: String { return self._s[3402]! } - public var PhotoEditor_ExposureTool: String { return self._s[3405]! } - public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3406]! } - public var SettingsSearch_Synonyms_Watch: String { return self._s[3407]! } - public var Stats_GroupTopPoster_History: String { return self._s[3408]! } - public var UserInfo_AddPhone: String { return self._s[3409]! } - public var Media_SendWithTimer: String { return self._s[3411]! } - public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3412]! } - public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3413]! } - public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3414]! } - public var ChatList_Context_Unarchive: String { return self._s[3416]! } + public var Channel_Stickers_Placeholder: String { return self._s[3366]! } + public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3367]! } + public var Camera_FlashAuto: String { return self._s[3368]! } + public var Conversation_EncryptedDescription1: String { return self._s[3369]! } + public var LocalGroup_Text: String { return self._s[3370]! } + public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3371]! } + public var UserInfo_FirstNamePlaceholder: String { return self._s[3372]! } + public var Conversation_SendMessageErrorFlood: String { return self._s[3373]! } + public var Conversation_EncryptedDescription2: String { return self._s[3374]! } + public var Notification_GroupActivated: String { return self._s[3375]! } + public var LastSeen_Lately: String { return self._s[3376]! } + public var Conversation_EncryptedDescription3: String { return self._s[3377]! } + public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3378]! } + public var Conversation_SwipeToReplyHintText: String { return self._s[3379]! } + public var Conversation_EncryptedDescription4: String { return self._s[3380]! } + public var SharedMedia_EmptyTitle: String { return self._s[3381]! } + public var Wallet_Configuration_Apply: String { return self._s[3382]! } + public var Appearance_CreateTheme: String { return self._s[3383]! } + public var Stats_SharesPerPost: String { return self._s[3384]! } + public var Contacts_TabTitle: String { return self._s[3385]! } + public var Weekday_ShortThursday: String { return self._s[3386]! } + public var MessageTimer_Forever: String { return self._s[3387]! } + public var ChatListFolder_CategoryArchived: String { return self._s[3388]! } + public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3389]! } + public var EditTheme_Create_TopInfo: String { return self._s[3391]! } + public var Month_GenDecember: String { return self._s[3392]! } + public var EnterPasscode_EnterPasscode: String { return self._s[3393]! } + public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3394]! } + public var PeopleNearby_CreateGroup: String { return self._s[3396]! } + public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3397]! } + public var Paint_ClearConfirm: String { return self._s[3398]! } + public var ChatList_ReadAll: String { return self._s[3399]! } + public var ChatSettings_IntentsSettings: String { return self._s[3400]! } + public var Passport_PassportInformation: String { return self._s[3402]! } + public var Login_CheckOtherSessionMessages: String { return self._s[3404]! } + public var PhotoEditor_ExposureTool: String { return self._s[3407]! } + public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3408]! } + public var SettingsSearch_Synonyms_Watch: String { return self._s[3409]! } + public var Stats_GroupTopPoster_History: String { return self._s[3410]! } + public var UserInfo_AddPhone: String { return self._s[3411]! } + public var Media_SendWithTimer: String { return self._s[3413]! } + public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3414]! } + public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3415]! } + public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3416]! } + public var ChatList_Context_Unarchive: String { return self._s[3418]! } public func DialogList_LiveLocationSharingTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3417]!, self._r[3417]!, [_0]) + return formatWithArgumentRanges(self._s[3419]!, self._r[3419]!, [_0]) } - public var BlockedUsers_Title: String { return self._s[3419]! } - public var TwoStepAuth_EmailPlaceholder: String { return self._s[3420]! } - public var Media_ShareThisPhoto: String { return self._s[3421]! } - public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3422]! } - public var Conversation_FilePhotoOrVideo: String { return self._s[3423]! } - public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3427]! } - public var CallFeedback_ReasonNoise: String { return self._s[3429]! } - public var WebBrowser_Title: String { return self._s[3430]! } + public var BlockedUsers_Title: String { return self._s[3421]! } + public var TwoStepAuth_EmailPlaceholder: String { return self._s[3422]! } + public var Media_ShareThisPhoto: String { return self._s[3423]! } + public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3424]! } + public var Conversation_FilePhotoOrVideo: String { return self._s[3425]! } + public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3429]! } + public var CallFeedback_ReasonNoise: String { return self._s[3431]! } + public var WebBrowser_Title: String { return self._s[3432]! } public func Checkout_SavePasswordTimeoutAndTouchId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3431]!, self._r[3431]!, [_0]) + return formatWithArgumentRanges(self._s[3433]!, self._r[3433]!, [_0]) } - public var Notification_MessageLifetime5s: String { return self._s[3432]! } - public var Passport_Address_AddResidentialAddress: String { return self._s[3433]! } - public var Profile_MessageLifetime1m: String { return self._s[3434]! } - public var Stats_LoadingTitle: String { return self._s[3436]! } - public var Passport_ScanPassport: String { return self._s[3437]! } - public var Passport_Address_AddTemporaryRegistration: String { return self._s[3439]! } - public var Permissions_NotificationsAllow_v0: String { return self._s[3440]! } - public var Login_InvalidFirstNameError: String { return self._s[3441]! } - public var Undo_ChatCleared: String { return self._s[3443]! } + public var Notification_MessageLifetime5s: String { return self._s[3434]! } + public var Passport_Address_AddResidentialAddress: String { return self._s[3435]! } + public var Profile_MessageLifetime1m: String { return self._s[3436]! } + public var Stats_LoadingTitle: String { return self._s[3438]! } + public var Passport_ScanPassport: String { return self._s[3439]! } + public var Passport_Address_AddTemporaryRegistration: String { return self._s[3441]! } + public var Permissions_NotificationsAllow_v0: String { return self._s[3442]! } + public var Login_InvalidFirstNameError: String { return self._s[3443]! } + public var Undo_ChatCleared: String { return self._s[3445]! } public func ApplyLanguage_ChangeLanguageUnofficialText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3445]!, self._r[3445]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3447]!, self._r[3447]!, [_1, _2]) } - public var Conversation_PinMessageAlertPin: String { return self._s[3446]! } + public var Conversation_PinMessageAlertPin: String { return self._s[3448]! } public func Login_PhoneBannedEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3447]!, self._r[3447]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[3449]!, self._r[3449]!, [_1, _2, _3, _4, _5]) } public func PUSH_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3448]!, self._r[3448]!, [_1]) + return formatWithArgumentRanges(self._s[3450]!, self._r[3450]!, [_1]) } - public var Share_MultipleMessagesDisabled: String { return self._s[3449]! } - public var TwoStepAuth_EmailInvalid: String { return self._s[3450]! } - public var EnterPasscode_ChangeTitle: String { return self._s[3452]! } + public var Share_MultipleMessagesDisabled: String { return self._s[3451]! } + public var TwoStepAuth_EmailInvalid: String { return self._s[3452]! } + public var EnterPasscode_ChangeTitle: String { return self._s[3454]! } public func Wallet_Send_ConfirmationText(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3453]!, self._r[3453]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3455]!, self._r[3455]!, [_1, _2, _3]) } - public var CallSettings_RecentCalls: String { return self._s[3454]! } - public var GroupInfo_DeactivatedStatus: String { return self._s[3455]! } - public var AuthSessions_OtherSessions: String { return self._s[3456]! } - public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3457]! } - public var Tour_Text5: String { return self._s[3458]! } - public var Login_PadPhoneHelp: String { return self._s[3459]! } - public var Wallpaper_PhotoLibrary: String { return self._s[3461]! } - public var Conversation_ViewGroup: String { return self._s[3462]! } - public var PeopleNearby_MakeVisibleTitle: String { return self._s[3464]! } - public var VoiceOver_Chat_YourContact: String { return self._s[3465]! } - public var Watch_AuthRequired: String { return self._s[3466]! } - public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3467]! } - public var Conversation_ForwardContacts: String { return self._s[3468]! } - public var Conversation_InputTextPlaceholder: String { return self._s[3469]! } + public var CallSettings_RecentCalls: String { return self._s[3456]! } + public var GroupInfo_DeactivatedStatus: String { return self._s[3457]! } + public var AuthSessions_OtherSessions: String { return self._s[3458]! } + public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3459]! } + public var Tour_Text5: String { return self._s[3460]! } + public var Login_PadPhoneHelp: String { return self._s[3461]! } + public var Wallpaper_PhotoLibrary: String { return self._s[3463]! } + public var Conversation_ViewGroup: String { return self._s[3464]! } + public var PeopleNearby_MakeVisibleTitle: String { return self._s[3466]! } + public var VoiceOver_Chat_YourContact: String { return self._s[3467]! } + public var Watch_AuthRequired: String { return self._s[3468]! } + public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3469]! } + public var Conversation_ForwardContacts: String { return self._s[3470]! } + public var Conversation_InputTextPlaceholder: String { return self._s[3471]! } public func PUSH_CHANNEL_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3470]!, self._r[3470]!, [_1]) + return formatWithArgumentRanges(self._s[3472]!, self._r[3472]!, [_1]) } public func Conversation_MessageViaUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3471]!, self._r[3471]!, [_0]) - } - public var Channel_Setup_TypePrivate: String { return self._s[3472]! } - public func Conversation_NoticeInvitedByInChannel(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3473]!, self._r[3473]!, [_0]) } - public var InfoPlist_NSSiriUsageDescription: String { return self._s[3474]! } - public var Wallet_ContextMenuCopy: String { return self._s[3475]! } - public var EmptyGroupInfo_Subtitle: String { return self._s[3476]! } - public var AutoDownloadSettings_Delimeter: String { return self._s[3477]! } - public var UserInfo_StartSecretChatStart: String { return self._s[3478]! } + public var Channel_Setup_TypePrivate: String { return self._s[3474]! } + public func Conversation_NoticeInvitedByInChannel(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3475]!, self._r[3475]!, [_0]) + } + public var InfoPlist_NSSiriUsageDescription: String { return self._s[3476]! } + public var Wallet_ContextMenuCopy: String { return self._s[3477]! } + public var EmptyGroupInfo_Subtitle: String { return self._s[3478]! } + public var AutoDownloadSettings_Delimeter: String { return self._s[3479]! } + public var UserInfo_StartSecretChatStart: String { return self._s[3480]! } public func GroupPermission_AddedInfo(_ _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 Channel_AdminLog_MessageRestricted(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3480]!, self._r[3480]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[3482]!, self._r[3482]!, [_0, _1, _2]) } - public var PrivacySettings_AutoArchiveTitle: String { return self._s[3481]! } - public var GroupInfo_InviteLink_LinkSection: String { return self._s[3482]! } - public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3483]! } - public var Wallet_SecureStorageReset_BiometryFaceId: String { return self._s[3484]! } - public var StickerPacksSettings_ArchivedMasks: String { return self._s[3486]! } - public var NewContact_Title: String { return self._s[3489]! } - public var Appearance_ThemeCarouselTintedNight: String { return self._s[3490]! } - public var Notifications_PermissionsKeepDisabled: String { return self._s[3491]! } + public var PrivacySettings_AutoArchiveTitle: String { return self._s[3483]! } + public var GroupInfo_InviteLink_LinkSection: String { return self._s[3484]! } + public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3485]! } + public var Wallet_SecureStorageReset_BiometryFaceId: String { return self._s[3486]! } + public var StickerPacksSettings_ArchivedMasks: String { return self._s[3488]! } + public var NewContact_Title: String { return self._s[3491]! } + public var Appearance_ThemeCarouselTintedNight: String { return self._s[3492]! } + public var Notifications_PermissionsKeepDisabled: String { return self._s[3493]! } public func Time_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3492]!, self._r[3492]!, [_0]) + return formatWithArgumentRanges(self._s[3494]!, self._r[3494]!, [_0]) } public func AutoNightTheme_LocationHelp(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3493]!, self._r[3493]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3495]!, self._r[3495]!, [_0, _1]) } - public var Chat_SlowmodeTooltipPending: String { return self._s[3494]! } - public var Wallet_WordCheck_TryAgain: String { return self._s[3495]! } - public var CallFeedback_ReasonInterruption: String { return self._s[3497]! } - public var ContactInfo_PhoneLabelHome: String { return self._s[3498]! } - public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3499]! } - public var Conversation_MessageEditedLabel: String { return self._s[3501]! } - public var Wallet_Settings_DeleteWalletInfo: String { return self._s[3502]! } - public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3503]! } - public var ChatList_Context_AddToContacts: String { return self._s[3504]! } - public var Passport_Language_is: String { return self._s[3505]! } - public var Notification_PassportValueProofOfIdentity: String { return self._s[3506]! } - public var Wallet_Month_ShortOctober: String { return self._s[3507]! } - public var PhotoEditor_CurvesBlue: String { return self._s[3508]! } + public var Chat_SlowmodeTooltipPending: String { return self._s[3496]! } + public var Wallet_WordCheck_TryAgain: String { return self._s[3497]! } + public var CallFeedback_ReasonInterruption: String { return self._s[3499]! } + public var ContactInfo_PhoneLabelHome: String { return self._s[3500]! } + public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3501]! } + public var Conversation_MessageEditedLabel: String { return self._s[3503]! } + public var Wallet_Settings_DeleteWalletInfo: String { return self._s[3504]! } + public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3505]! } + public var ChatList_Context_AddToContacts: String { return self._s[3506]! } + public var Passport_Language_is: String { return self._s[3507]! } + public var Notification_PassportValueProofOfIdentity: String { return self._s[3508]! } + public var Wallet_Month_ShortOctober: String { return self._s[3509]! } + public var PhotoEditor_CurvesBlue: String { return self._s[3510]! } public func FileSize_MB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3509]!, self._r[3509]!, [_0]) + return formatWithArgumentRanges(self._s[3511]!, self._r[3511]!, [_0]) } - public var SocksProxySetup_Username: String { return self._s[3510]! } - public var Login_SmsRequestState3: String { return self._s[3511]! } - public var Message_PinnedVideoMessage: String { return self._s[3512]! } - public var SharedMedia_TitleLink: String { return self._s[3513]! } - public var Passport_FieldIdentity: String { return self._s[3514]! } - public var Wallet_Configuration_SourceInfo: String { return self._s[3515]! } + public var SocksProxySetup_Username: String { return self._s[3512]! } + public var Login_SmsRequestState3: String { return self._s[3513]! } + public var Message_PinnedVideoMessage: String { return self._s[3514]! } + public var SharedMedia_TitleLink: String { return self._s[3515]! } + public var Passport_FieldIdentity: String { return self._s[3516]! } + public var Wallet_Configuration_SourceInfo: String { return self._s[3517]! } public func Conversation_EncryptedPlaceholderTitleOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3519]!, self._r[3519]!, [_0]) + return formatWithArgumentRanges(self._s[3521]!, self._r[3521]!, [_0]) } - public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3522]! } - public var ReportSpam_DeleteThisChat: String { return self._s[3523]! } - public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3524]! } - public var Passport_Identity_DateOfBirth: String { return self._s[3525]! } - public var Call_StatusIncoming: String { return self._s[3526]! } - public var Wallet_TransactionInfo_NoAddress: String { return self._s[3527]! } - public var ChatAdmins_AdminLabel: String { return self._s[3528]! } - public var Wallet_WordCheck_IncorrectHeader: String { return self._s[3529]! } + public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3524]! } + public var ReportSpam_DeleteThisChat: String { return self._s[3525]! } + public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3526]! } + public var Passport_Identity_DateOfBirth: String { return self._s[3527]! } + public var Call_StatusIncoming: String { return self._s[3528]! } + public var Wallet_TransactionInfo_NoAddress: String { return self._s[3529]! } + public var ChatAdmins_AdminLabel: String { return self._s[3530]! } + public var Wallet_WordCheck_IncorrectHeader: String { return self._s[3531]! } public func Time_MonthOfYear_m10(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3531]!, self._r[3531]!, [_0]) + return formatWithArgumentRanges(self._s[3533]!, self._r[3533]!, [_0]) } - public var Message_PinnedAnimationMessage: String { return self._s[3532]! } - public var Conversation_ReportSpamAndLeave: String { return self._s[3533]! } - public var Preview_CopyAddress: String { return self._s[3534]! } - public var MediaPlayer_UnknownTrack: String { return self._s[3535]! } - public var Login_CancelSignUpConfirmation: String { return self._s[3536]! } - public var Map_OpenInYandexMaps: String { return self._s[3538]! } + public var Message_PinnedAnimationMessage: String { return self._s[3534]! } + public var Conversation_ReportSpamAndLeave: String { return self._s[3535]! } + public var Preview_CopyAddress: String { return self._s[3536]! } + public var MediaPlayer_UnknownTrack: String { return self._s[3537]! } + public var Login_CancelSignUpConfirmation: String { return self._s[3538]! } + public var Map_OpenInYandexMaps: String { return self._s[3540]! } public func Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3541]!, self._r[3541]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3543]!, self._r[3543]!, [_1, _2, _3]) } - public var GroupRemoved_Remove: String { return self._s[3542]! } - public var ChatListFolder_TitleCreate: String { return self._s[3543]! } + public var GroupRemoved_Remove: String { return self._s[3544]! } + public var ChatListFolder_TitleCreate: String { return self._s[3545]! } public func InstantPage_AuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3545]!, self._r[3545]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3547]!, self._r[3547]!, [_1, _2]) } - public var Watch_UserInfo_MuteTitle: String { return self._s[3546]! } - public var Group_UpgradeNoticeText2: String { return self._s[3548]! } - public var Stats_GroupGrowthTitle: String { return self._s[3549]! } - public var CreatePoll_CancelConfirmation: String { return self._s[3552]! } - public var Month_GenOctober: String { return self._s[3553]! } - public var Conversation_TitleCommentsEmpty: String { return self._s[3554]! } - public var Settings_Appearance: String { return self._s[3555]! } + public var Watch_UserInfo_MuteTitle: String { return self._s[3548]! } + public var Group_UpgradeNoticeText2: String { return self._s[3550]! } + public var Stats_GroupGrowthTitle: String { return self._s[3551]! } + public var CreatePoll_CancelConfirmation: String { return self._s[3554]! } + public var Month_GenOctober: String { return self._s[3555]! } + public var Conversation_TitleCommentsEmpty: String { return self._s[3556]! } + public var Settings_Appearance: String { return self._s[3557]! } public func Time_MonthOfYear_m6(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3556]!, self._r[3556]!, [_0]) + return formatWithArgumentRanges(self._s[3558]!, self._r[3558]!, [_0]) } - public var Wallet_Completed_Title: String { return self._s[3557]! } - public var UserInfo_AddToExisting: String { return self._s[3558]! } - public var Call_PhoneCallInProgressMessage: String { return self._s[3559]! } - public var Map_HomeAndWorkInfo: String { return self._s[3560]! } - public var Paint_Arrow: String { return self._s[3561]! } - public var CancelResetAccount_Title: String { return self._s[3562]! } - public var NotificationsSound_Circles: String { return self._s[3563]! } - public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3564]! } - public var ChatState_Connecting: String { return self._s[3566]! } - public var Profile_MessageLifetime5s: String { return self._s[3567]! } + public var Wallet_Completed_Title: String { return self._s[3559]! } + public var UserInfo_AddToExisting: String { return self._s[3560]! } + public var Call_PhoneCallInProgressMessage: String { return self._s[3561]! } + public var Map_HomeAndWorkInfo: String { return self._s[3562]! } + public var Paint_Arrow: String { return self._s[3563]! } + public var CancelResetAccount_Title: String { return self._s[3564]! } + public var NotificationsSound_Circles: String { return self._s[3565]! } + public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3566]! } + public var ChatState_Connecting: String { return self._s[3568]! } + public var Profile_MessageLifetime5s: String { return self._s[3569]! } public func DialogList_AwaitingEncryption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3568]!, self._r[3568]!, [_0]) + return formatWithArgumentRanges(self._s[3570]!, self._r[3570]!, [_0]) } - public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3569]! } - public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3570]! } - public var AutoNightTheme_ScheduledTo: String { return self._s[3571]! } - public var Conversation_DefaultRestrictedStickers: String { return self._s[3572]! } - public var TwoStepAuth_ConfirmationTitle: String { return self._s[3573]! } + public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3571]! } + public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3572]! } + public var AutoNightTheme_ScheduledTo: String { return self._s[3573]! } + public var Conversation_DefaultRestrictedStickers: String { return self._s[3574]! } + public var TwoStepAuth_ConfirmationTitle: String { return self._s[3575]! } public func Chat_UnsendMyMessagesAlertTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3574]!, self._r[3574]!, [_0]) + return formatWithArgumentRanges(self._s[3576]!, self._r[3576]!, [_0]) } - public var Passport_Phone_Help: String { return self._s[3575]! } - public var Privacy_ContactsSync: String { return self._s[3576]! } - public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3577]! } - public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3578]! } - public var Map_SendMyCurrentLocation: String { return self._s[3579]! } - public var Map_AddressOnMap: String { return self._s[3580]! } + public var Passport_Phone_Help: String { return self._s[3577]! } + public var Privacy_ContactsSync: String { return self._s[3578]! } + public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3579]! } + public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3580]! } + public var Map_SendMyCurrentLocation: String { return self._s[3581]! } + public var Map_AddressOnMap: String { return self._s[3582]! } public func Wallet_Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3581]!, self._r[3581]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3583]!, self._r[3583]!, [_1, _2, _3]) } - public var DialogList_SearchLabel: String { return self._s[3583]! } - public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3584]! } - public var ConversationProfile_UnknownAddMemberError: String { return self._s[3585]! } - public var ChatList_Search_ShowMore: String { return self._s[3586]! } - public var DialogList_EncryptionRejected: String { return self._s[3587]! } - public var Wallet_WordImport_Text: String { return self._s[3588]! } - public var DialogList_DeleteBotConfirmation: String { return self._s[3589]! } - public var Privacy_TopPeersDelete: String { return self._s[3590]! } - public var AttachmentMenu_SendAsFile: String { return self._s[3591]! } - public var ChatList_GenericPsaAlert: String { return self._s[3593]! } - public var SecretTimer_ImageDescription: String { return self._s[3595]! } + public var DialogList_SearchLabel: String { return self._s[3585]! } + public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3586]! } + public var ConversationProfile_UnknownAddMemberError: String { return self._s[3587]! } + public var ChatList_Search_ShowMore: String { return self._s[3588]! } + public var DialogList_EncryptionRejected: String { return self._s[3589]! } + public var Wallet_WordImport_Text: String { return self._s[3590]! } + public var DialogList_DeleteBotConfirmation: String { return self._s[3591]! } + public var Privacy_TopPeersDelete: String { return self._s[3592]! } + public var AttachmentMenu_SendAsFile: String { return self._s[3593]! } + public var ChatList_GenericPsaAlert: String { return self._s[3595]! } + public var SecretTimer_ImageDescription: String { return self._s[3597]! } public func Conversation_SetReminder_RemindOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3596]!, self._r[3596]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3598]!, self._r[3598]!, [_0, _1]) } - public var ChatSettings_TextSizeUnits: String { return self._s[3597]! } - public var Notification_RenamedGroup: String { return self._s[3598]! } - public var Wallet_Info_RefreshErrorNetworkText: String { return self._s[3599]! } - public var Tour_Title2: String { return self._s[3600]! } - public var Settings_CopyUsername: String { return self._s[3601]! } - public var Compose_NewEncryptedChat: String { return self._s[3602]! } - public var Conversation_CloudStorageInfo_Title: String { return self._s[3603]! } - public var Month_ShortSeptember: String { return self._s[3604]! } - public var AutoDownloadSettings_OnForAll: String { return self._s[3605]! } - public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3606]! } - public var Settings_Wallet: String { return self._s[3607]! } - public var Call_StatusConnecting: String { return self._s[3609]! } - public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3610]! } - public var Map_ShareLiveLocationHelp: String { return self._s[3611]! } - public var Cache_Files: String { return self._s[3612]! } - public var Notifications_Reset: String { return self._s[3613]! } + public var ChatSettings_TextSizeUnits: String { return self._s[3599]! } + public var Notification_RenamedGroup: String { return self._s[3600]! } + public var Wallet_Info_RefreshErrorNetworkText: String { return self._s[3601]! } + public var Tour_Title2: String { return self._s[3602]! } + public var Settings_CopyUsername: String { return self._s[3603]! } + public var Compose_NewEncryptedChat: String { return self._s[3604]! } + public var Conversation_CloudStorageInfo_Title: String { return self._s[3605]! } + public var Month_ShortSeptember: String { return self._s[3606]! } + public var AutoDownloadSettings_OnForAll: String { return self._s[3607]! } + public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3608]! } + public var Settings_Wallet: String { return self._s[3609]! } + public var Call_StatusConnecting: String { return self._s[3611]! } + public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3612]! } + public var Map_ShareLiveLocationHelp: String { return self._s[3613]! } + public var Cache_Files: String { return self._s[3614]! } + public var Notifications_Reset: String { return self._s[3615]! } public func Settings_KeepPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3614]!, self._r[3614]!, [_0]) + return formatWithArgumentRanges(self._s[3616]!, self._r[3616]!, [_0]) } - public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3615]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3617]! } public func Conversation_OpenBotLinkLogin(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3616]!, self._r[3616]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3618]!, self._r[3618]!, [_1, _2]) } - public var Notification_CallIncomingShort: String { return self._s[3617]! } - public var UserInfo_BotPrivacy: String { return self._s[3619]! } - public var Appearance_BubbleCorners_Apply: String { return self._s[3620]! } - public var WebSearch_RecentClearConfirmation: String { return self._s[3621]! } - public var Conversation_ContextMenuLookUp: String { return self._s[3622]! } - public var Calls_RatingTitle: String { return self._s[3623]! } - public var SecretImage_Title: String { return self._s[3624]! } - public var Weekday_Monday: String { return self._s[3625]! } + public var Notification_CallIncomingShort: String { return self._s[3619]! } + public var UserInfo_BotPrivacy: String { return self._s[3621]! } + public var Appearance_BubbleCorners_Apply: String { return self._s[3622]! } + public var WebSearch_RecentClearConfirmation: String { return self._s[3623]! } + public var Conversation_ContextMenuLookUp: String { return self._s[3624]! } + public var Calls_RatingTitle: String { return self._s[3625]! } + public var SecretImage_Title: String { return self._s[3626]! } + public var Weekday_Monday: String { return self._s[3627]! } public func Passport_PrivacyPolicy(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3627]!, self._r[3627]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3629]!, self._r[3629]!, [_1, _2]) } - public var KeyCommand_JumpToPreviousChat: String { return self._s[3628]! } + public var KeyCommand_JumpToPreviousChat: String { return self._s[3630]! } public func Wallet_Updated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3629]!, self._r[3629]!, [_0]) + return formatWithArgumentRanges(self._s[3631]!, self._r[3631]!, [_0]) } public func DialogList_SearchSubtitleFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3630]!, self._r[3630]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3632]!, self._r[3632]!, [_1, _2]) } - public var Stats_GroupMembers: String { return self._s[3631]! } - public var Camera_Retake: String { return self._s[3632]! } - public var Conversation_SearchPlaceholder: String { return self._s[3634]! } + public var Stats_GroupMembers: String { return self._s[3633]! } + public var Camera_Retake: String { return self._s[3634]! } + public var Conversation_SearchPlaceholder: String { return self._s[3636]! } public func Passport_Identity_NativeNameGenericHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3635]!, self._r[3635]!, [_0]) + return formatWithArgumentRanges(self._s[3637]!, self._r[3637]!, [_0]) } - public var Channel_DiscussionGroup_Info: String { return self._s[3636]! } - public var SocksProxySetup_Hostname: String { return self._s[3637]! } - public var Wallet_Send_OwnAddressAlertProceed: String { return self._s[3638]! } - public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3639]! } - public var Privacy_DeleteDrafts: String { return self._s[3640]! } + public var Channel_DiscussionGroup_Info: String { return self._s[3638]! } + public var SocksProxySetup_Hostname: String { return self._s[3639]! } + public var Wallet_Send_OwnAddressAlertProceed: String { return self._s[3640]! } + public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3641]! } + public var Privacy_DeleteDrafts: String { return self._s[3642]! } public func Checkout_LiabilityAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3641]!, self._r[3641]!, [_1, _1, _1, _2]) + return formatWithArgumentRanges(self._s[3643]!, self._r[3643]!, [_1, _1, _1, _2]) } - public var Wallet_RestoreFailed_Text: String { return self._s[3642]! } - public var Wallet_Settings_DeleteWallet: String { return self._s[3643]! } - public var Login_CancelPhoneVerification: String { return self._s[3644]! } - public var TwoStepAuth_ResetAccountHelp: String { return self._s[3646]! } + public var Wallet_RestoreFailed_Text: String { return self._s[3644]! } + public var Wallet_Settings_DeleteWallet: String { return self._s[3645]! } + public var Login_CancelPhoneVerification: String { return self._s[3646]! } + public var TwoStepAuth_ResetAccountHelp: String { return self._s[3648]! } public func SocksProxySetup_ProxyStatusPing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3647]!, self._r[3647]!, [_0]) + return formatWithArgumentRanges(self._s[3649]!, self._r[3649]!, [_0]) } - public var TwoStepAuth_EmailSent: String { return self._s[3648]! } - public var Cache_Indexing: String { return self._s[3649]! } - public var Notifications_ExceptionsNone: String { return self._s[3650]! } - public var MessagePoll_LabelQuiz: String { return self._s[3651]! } - public var Call_EncryptionKey_Title: String { return self._s[3652]! } - public var Common_Yes: String { return self._s[3653]! } - public var Channel_ErrorAddBlocked: String { return self._s[3654]! } - public var Month_GenJanuary: String { return self._s[3655]! } - public var Checkout_NewCard_Title: String { return self._s[3656]! } - public var Wallet_TransactionInfo_OtherFeeHeader: String { return self._s[3657]! } + public var TwoStepAuth_EmailSent: String { return self._s[3650]! } + public var Cache_Indexing: String { return self._s[3651]! } + public var Notifications_ExceptionsNone: String { return self._s[3652]! } + public var MessagePoll_LabelQuiz: String { return self._s[3653]! } + public var Call_EncryptionKey_Title: String { return self._s[3654]! } + public var Common_Yes: String { return self._s[3655]! } + public var Channel_ErrorAddBlocked: String { return self._s[3656]! } + public var Month_GenJanuary: String { return self._s[3657]! } + public var Checkout_NewCard_Title: String { return self._s[3658]! } + public var Wallet_TransactionInfo_OtherFeeHeader: String { return self._s[3659]! } public func TwoStepAuth_EnterPasswordHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3658]!, self._r[3658]!, [_0]) + return formatWithArgumentRanges(self._s[3660]!, self._r[3660]!, [_0]) } - public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3660]! } - public var Conversation_SendDice: String { return self._s[3661]! } - public var Conversation_InputTextPlaceholderReply: String { return self._s[3662]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3662]! } + public var Conversation_SendDice: String { return self._s[3663]! } + public var Conversation_InputTextPlaceholderReply: String { return self._s[3664]! } public func ChatSettings_AutoDownloadSettings_TypeVideo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3663]!, self._r[3663]!, [_0]) + return formatWithArgumentRanges(self._s[3665]!, self._r[3665]!, [_0]) } public func VoiceOver_Chat_VideoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3664]!, self._r[3664]!, [_0]) + return formatWithArgumentRanges(self._s[3666]!, self._r[3666]!, [_0]) } - public var Weekday_Wednesday: String { return self._s[3665]! } - public var ReportPeer_ReasonOther_Send: String { return self._s[3666]! } - public var PasscodeSettings_EncryptDataHelp: String { return self._s[3667]! } - public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[3668]! } - public var OldChannels_NoticeTitle: String { return self._s[3669]! } - public var TwoStepAuth_ChangeEmail: String { return self._s[3670]! } - public var PasscodeSettings_PasscodeOptions: String { return self._s[3671]! } - public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3672]! } - public var Passport_Address_AddUtilityBill: String { return self._s[3673]! } + public var Weekday_Wednesday: String { return self._s[3667]! } + public var ReportPeer_ReasonOther_Send: String { return self._s[3668]! } + public var PasscodeSettings_EncryptDataHelp: String { return self._s[3669]! } + public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[3670]! } + public var OldChannels_NoticeTitle: String { return self._s[3671]! } + public var TwoStepAuth_ChangeEmail: String { return self._s[3672]! } + public var PasscodeSettings_PasscodeOptions: String { return self._s[3673]! } + public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3674]! } + public var Passport_Address_AddUtilityBill: String { return self._s[3675]! } public func Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3675]!, self._r[3675]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3677]!, self._r[3677]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[3677]! } - public var Stats_GroupTopAdminsTitle: String { return self._s[3678]! } - public var Paint_Regular: String { return self._s[3679]! } - public var Message_Contact: String { return self._s[3680]! } - public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[3681]! } - public var VoiceOver_Chat_YourPhoto: String { return self._s[3682]! } - public var Notification_Mute1hMin: String { return self._s[3683]! } + public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[3679]! } + public var Stats_GroupTopAdminsTitle: String { return self._s[3680]! } + public var Paint_Regular: String { return self._s[3681]! } + public var Message_Contact: String { return self._s[3682]! } + public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[3683]! } + public var VoiceOver_Chat_YourPhoto: String { return self._s[3684]! } + public var Notification_Mute1hMin: String { return self._s[3685]! } public func Login_BannedPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3684]!, self._r[3684]!, [_0]) + return formatWithArgumentRanges(self._s[3686]!, self._r[3686]!, [_0]) } - public var Profile_MessageLifetime1h: String { return self._s[3685]! } - public var TwoStepAuth_GenericHelp: String { return self._s[3686]! } - public var TextFormat_Monospace: String { return self._s[3687]! } - public var VoiceOver_Media_PlaybackRateChange: String { return self._s[3689]! } - public var Conversation_DeleteMessagesForMe: String { return self._s[3690]! } - public var ChatList_DeleteChat: String { return self._s[3691]! } - public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[3694]! } + public var Profile_MessageLifetime1h: String { return self._s[3687]! } + public var TwoStepAuth_GenericHelp: String { return self._s[3688]! } + public var TextFormat_Monospace: String { return self._s[3689]! } + public var VoiceOver_Media_PlaybackRateChange: String { return self._s[3691]! } + public var Conversation_DeleteMessagesForMe: String { return self._s[3692]! } + public var ChatList_DeleteChat: String { return self._s[3693]! } + public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[3696]! } public func Settings_ApplyProxyAlertCredentials(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3695]!, self._r[3695]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[3697]!, self._r[3697]!, [_1, _2, _3, _4]) } - public var Login_CancelPhoneVerificationStop: String { return self._s[3696]! } - public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[3697]! } - public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[3698]! } - public var Wallet_Settings_Configuration: String { return self._s[3699]! } - public var Notifications_Badge_IncludeChannels: String { return self._s[3700]! } + public var Login_CancelPhoneVerificationStop: String { return self._s[3698]! } + public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[3699]! } + public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[3700]! } + public var Wallet_Settings_Configuration: String { return self._s[3701]! } + public var Notifications_Badge_IncludeChannels: String { return self._s[3702]! } public func Channel_AdminLog_MessageToggleInvitesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3701]!, self._r[3701]!, [_0]) + return formatWithArgumentRanges(self._s[3703]!, self._r[3703]!, [_0]) } - public var Wallet_Sent_ViewWallet: String { return self._s[3702]! } - public var StickerPack_ViewPack: String { return self._s[3705]! } - public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[3707]! } - public var EditTheme_Expand_Preview_IncomingText: String { return self._s[3708]! } - public var Notifications_Title: String { return self._s[3709]! } - public var Wallet_WordImport_Continue: String { return self._s[3710]! } - public var GroupInfo_PublicLink: String { return self._s[3711]! } - public var Conversation_InputTextPlaceholderComment: String { return self._s[3712]! } - public var VoiceOver_DiscardPreparedContent: String { return self._s[3713]! } - public var Conversation_Moderate_Ban: String { return self._s[3717]! } + public var Wallet_Sent_ViewWallet: String { return self._s[3704]! } + public var StickerPack_ViewPack: String { return self._s[3707]! } + public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[3709]! } + public var EditTheme_Expand_Preview_IncomingText: String { return self._s[3710]! } + public var Notifications_Title: String { return self._s[3711]! } + public var Wallet_WordImport_Continue: String { return self._s[3712]! } + public var GroupInfo_PublicLink: String { return self._s[3713]! } + public var Conversation_InputTextPlaceholderComment: String { return self._s[3714]! } + public var VoiceOver_DiscardPreparedContent: String { return self._s[3715]! } + public var Conversation_Moderate_Ban: String { return self._s[3719]! } public func Activity_RemindAboutGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3718]!, self._r[3718]!, [_0]) + return formatWithArgumentRanges(self._s[3720]!, self._r[3720]!, [_0]) } - public var TextFormat_Underline: String { return self._s[3719]! } + public var TextFormat_Underline: String { return self._s[3721]! } public func DownloadingStatus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3720]!, self._r[3720]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3722]!, self._r[3722]!, [_0, _1]) } public func PUSH_PINNED_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3721]!, self._r[3721]!, [_1]) + return formatWithArgumentRanges(self._s[3723]!, self._r[3723]!, [_1]) } - public var PollResults_Collapse: String { return self._s[3723]! } - public var Contacts_GlobalSearch: String { return self._s[3724]! } + public var PollResults_Collapse: String { return self._s[3725]! } + public var Contacts_GlobalSearch: String { return self._s[3726]! } public func Conversation_EncryptionWaiting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3725]!, self._r[3725]!, [_0]) + return formatWithArgumentRanges(self._s[3727]!, self._r[3727]!, [_0]) } - public var Channel_Management_LabelEditor: String { return self._s[3726]! } - public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[3728]! } - public var Conversation_Theme: String { return self._s[3729]! } - public var Conversation_LinkDialogSave: String { return self._s[3730]! } - public var EnterPasscode_TouchId: String { return self._s[3731]! } - public var Stats_MessageOverview: String { return self._s[3732]! } - public var Privacy_Calls_P2PAlways: String { return self._s[3734]! } - public var Message_Sticker: String { return self._s[3735]! } - public var Conversation_Mute: String { return self._s[3737]! } - public var ContactInfo_Title: String { return self._s[3738]! } + public var Channel_Management_LabelEditor: String { return self._s[3728]! } + public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[3730]! } + public var Conversation_Theme: String { return self._s[3731]! } + public var Conversation_LinkDialogSave: String { return self._s[3732]! } + public var EnterPasscode_TouchId: String { return self._s[3733]! } + public var Stats_MessageOverview: String { return self._s[3734]! } + public var Privacy_Calls_P2PAlways: String { return self._s[3736]! } + public var Message_Sticker: String { return self._s[3737]! } + public var Conversation_Mute: String { return self._s[3739]! } + public var ContactInfo_Title: String { return self._s[3740]! } public func PUSH_CHANNEL_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3739]!, self._r[3739]!, [_1]) + return formatWithArgumentRanges(self._s[3741]!, self._r[3741]!, [_1]) } - public var Channel_Setup_TypeHeader: String { return self._s[3740]! } - public var AuthSessions_LogOut: String { return self._s[3741]! } - public var Wallet_WordCheck_ViewWords: String { return self._s[3742]! } - public var ChatSettings_AutoDownloadReset: String { return self._s[3743]! } - public var ChatListFolderSettings_NewFolder: String { return self._s[3745]! } - public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3746]! } - public var CreatePoll_Title: String { return self._s[3747]! } - public var EditTheme_EditTitle: String { return self._s[3748]! } - public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[3749]! } - public var TwoStepAuth_SetPassword: String { return self._s[3750]! } - public var Wallet_Words_Done: String { return self._s[3751]! } + public var Channel_Setup_TypeHeader: String { return self._s[3742]! } + public var AuthSessions_LogOut: String { return self._s[3743]! } + public var Wallet_WordCheck_ViewWords: String { return self._s[3744]! } + public var ChatSettings_AutoDownloadReset: String { return self._s[3745]! } + public var ChatListFolderSettings_NewFolder: String { return self._s[3747]! } + public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3748]! } + public var CreatePoll_Title: String { return self._s[3749]! } + public var EditTheme_EditTitle: String { return self._s[3750]! } + public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[3751]! } + public var TwoStepAuth_SetPassword: String { return self._s[3752]! } + public var Wallet_Words_Done: String { return self._s[3753]! } public func Login_InvalidPhoneEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3752]!, self._r[3752]!, [_0]) + return formatWithArgumentRanges(self._s[3754]!, self._r[3754]!, [_0]) } - public var BlockedUsers_Info: String { return self._s[3753]! } - public var AuthSessions_Sessions: String { return self._s[3754]! } - public var Group_EditAdmin_RankTitle: String { return self._s[3755]! } + public var BlockedUsers_Info: String { return self._s[3755]! } + public var AuthSessions_Sessions: String { return self._s[3756]! } + public var Group_EditAdmin_RankTitle: String { return self._s[3757]! } public func Wallet_Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3756]!, self._r[3756]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3758]!, self._r[3758]!, [_1, _2, _3]) } - public var Common_ActionNotAllowedError: String { return self._s[3757]! } - public var WebPreview_GettingLinkInfo: String { return self._s[3758]! } - public var Appearance_AppIconFilledX: String { return self._s[3759]! } - public var Wallet_TransactionInfo_StorageFeeInfo: String { return self._s[3760]! } - public var Passport_Email_EmailPlaceholder: String { return self._s[3761]! } - public var FeaturedStickers_OtherSection: String { return self._s[3762]! } - public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[3763]! } - public var Profile_Username: String { return self._s[3764]! } - public var Appearance_RemoveTheme: String { return self._s[3765]! } - public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[3766]! } - public var Message_PinnedStickerMessage: String { return self._s[3767]! } - public var AccessDenied_VideoMicrophone: String { return self._s[3768]! } - public var WallpaperPreview_CustomColorBottomText: String { return self._s[3769]! } - public var Passport_Address_RegionPlaceholder: String { return self._s[3770]! } - public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[3771]! } - public var TwoStepAuth_Title: String { return self._s[3772]! } - public var Checkout_WebConfirmation_Title: String { return self._s[3773]! } - public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[3774]! } - public var ChatListFolder_CategoryGroups: String { return self._s[3776]! } - public var Stats_GroupTopInviter_Promote: String { return self._s[3777]! } - public var Month_GenJuly: String { return self._s[3778]! } - public var Passport_Identity_Gender: String { return self._s[3779]! } - public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3780]! } - public var Notification_Exceptions_DeleteAll: String { return self._s[3781]! } + public var Common_ActionNotAllowedError: String { return self._s[3759]! } + public var WebPreview_GettingLinkInfo: String { return self._s[3760]! } + public var Appearance_AppIconFilledX: String { return self._s[3761]! } + public var Wallet_TransactionInfo_StorageFeeInfo: String { return self._s[3762]! } + public var Passport_Email_EmailPlaceholder: String { return self._s[3763]! } + public var FeaturedStickers_OtherSection: String { return self._s[3764]! } + public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[3765]! } + public var Profile_Username: String { return self._s[3766]! } + public var Appearance_RemoveTheme: String { return self._s[3767]! } + public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[3768]! } + public var Message_PinnedStickerMessage: String { return self._s[3769]! } + public var AccessDenied_VideoMicrophone: String { return self._s[3770]! } + public var WallpaperPreview_CustomColorBottomText: String { return self._s[3771]! } + public var Passport_Address_RegionPlaceholder: String { return self._s[3772]! } + public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[3773]! } + public var TwoStepAuth_Title: String { return self._s[3774]! } + public var Checkout_WebConfirmation_Title: String { return self._s[3775]! } + public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[3776]! } + public var ChatListFolder_CategoryGroups: String { return self._s[3778]! } + public var Stats_GroupTopInviter_Promote: String { return self._s[3779]! } + public var Month_GenJuly: String { return self._s[3780]! } + public var Passport_Identity_Gender: String { return self._s[3781]! } + public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3782]! } + public var Notification_Exceptions_DeleteAll: String { return self._s[3783]! } public func Conversation_FileHowToText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3782]!, self._r[3782]!, [_0]) + return formatWithArgumentRanges(self._s[3784]!, self._r[3784]!, [_0]) } public func Channel_AdminLog_MessageAdmin(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3783]!, self._r[3783]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[3785]!, self._r[3785]!, [_0, _1, _2]) } - public var Login_CodeSentSms: String { return self._s[3784]! } + public var Login_CodeSentSms: String { return self._s[3786]! } public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3786]!, self._r[3786]!, [_0]) + return formatWithArgumentRanges(self._s[3788]!, self._r[3788]!, [_0]) } - public var Login_CallRequestState2: String { return self._s[3787]! } - public var Channel_DiscussionGroup_Header: String { return self._s[3788]! } + public var Login_CallRequestState2: String { return self._s[3789]! } + public var Channel_DiscussionGroup_Header: String { return self._s[3790]! } public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3789]!, self._r[3789]!, [_0]) + return formatWithArgumentRanges(self._s[3791]!, self._r[3791]!, [_0]) } - public var Passport_Language_ms: String { return self._s[3790]! } - public var PeopleNearby_MakeInvisible: String { return self._s[3792]! } - public var ChatList_Search_FilterVoice: String { return self._s[3794]! } - public var Camera_TapAndHoldForVideo: String { return self._s[3796]! } - public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[3797]! } + public var Passport_Language_ms: String { return self._s[3792]! } + public var PeopleNearby_MakeInvisible: String { return self._s[3794]! } + public var ChatList_Search_FilterVoice: String { return self._s[3796]! } + public var Camera_TapAndHoldForVideo: String { return self._s[3798]! } + public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[3799]! } public func Notification_LeftChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3798]!, self._r[3798]!, [_0]) + return formatWithArgumentRanges(self._s[3800]!, self._r[3800]!, [_0]) } public func Wallet_Time_PreciseDate_m9(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3799]!, self._r[3799]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3801]!, self._r[3801]!, [_1, _2, _3]) } - public var Wallet_Info_TransactionTo: String { return self._s[3800]! } - public var Map_Locating: String { return self._s[3801]! } + public var Wallet_Info_TransactionTo: String { return self._s[3802]! } + public var Map_Locating: String { return self._s[3803]! } public func Checkout_SavePasswordTimeout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3803]!, self._r[3803]!, [_0]) + return formatWithArgumentRanges(self._s[3805]!, self._r[3805]!, [_0]) } - public var Passport_Identity_TypeInternalPassport: String { return self._s[3805]! } - public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3806]! } - public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[3807]! } - public var Stickers_Installed: String { return self._s[3808]! } - public var Notifications_PermissionsAllowInSettings: String { return self._s[3809]! } - public var StickerPackActionInfo_RemovedTitle: String { return self._s[3810]! } - public var CallSettings_Never: String { return self._s[3812]! } - public var Wallet_AccessDenied_Camera: String { return self._s[3813]! } - public var Channel_Setup_TypePublicHelp: String { return self._s[3814]! } + public var Passport_Identity_TypeInternalPassport: String { return self._s[3807]! } + public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3808]! } + public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[3809]! } + public var Stickers_Installed: String { return self._s[3810]! } + public var Notifications_PermissionsAllowInSettings: String { return self._s[3811]! } + public var StickerPackActionInfo_RemovedTitle: String { return self._s[3812]! } + public var CallSettings_Never: String { return self._s[3814]! } + public var Wallet_AccessDenied_Camera: String { return self._s[3815]! } + public var Channel_Setup_TypePublicHelp: String { return self._s[3816]! } public func ChatList_DeleteForEveryone(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3816]!, self._r[3816]!, [_0]) + return formatWithArgumentRanges(self._s[3818]!, self._r[3818]!, [_0]) } - public var Message_Game: String { return self._s[3817]! } - public var Call_Message: String { return self._s[3818]! } + public var Message_Game: String { return self._s[3819]! } + public var Call_Message: String { return self._s[3820]! } public func PUSH_CHANNEL_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3819]!, self._r[3819]!, [_1]) + return formatWithArgumentRanges(self._s[3821]!, self._r[3821]!, [_1]) } - public var ChannelIntro_Text: String { return self._s[3820]! } - public var StickerPack_Send: String { return self._s[3821]! } - public var Share_AuthDescription: String { return self._s[3822]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[3823]! } - public var CallFeedback_WhatWentWrong: String { return self._s[3824]! } - public var Common_Create: String { return self._s[3827]! } - public var Passport_Language_hy: String { return self._s[3828]! } - public var CreatePoll_Explanation: String { return self._s[3829]! } - public var GroupPermission_AddMembersNotAvailable: String { return self._s[3830]! } - public var Undo_ChatClearedForBothSides: String { return self._s[3831]! } - public var DialogList_NoMessagesTitle: String { return self._s[3832]! } - public var GroupInfo_Title: String { return self._s[3834]! } - public var Channel_AdminLog_CanBanUsers: String { return self._s[3835]! } - public var PhoneNumberHelp_Help: String { return self._s[3836]! } - public var TwoStepAuth_AdditionalPassword: String { return self._s[3837]! } - public var Settings_Logout: String { return self._s[3838]! } - public var Privacy_PaymentsTitle: String { return self._s[3839]! } - public var StickerPacksSettings_StickerPacksSection: String { return self._s[3840]! } - public var Tour_Text6: String { return self._s[3841]! } - public var Channel_Username_Help: String { return self._s[3843]! } - public var Wallet_Info_RefreshErrorTitle: String { return self._s[3844]! } - public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[3845]! } - public var AttachmentMenu_Poll: String { return self._s[3846]! } - public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[3847]! } - public var Conversation_ReportSpamChannelConfirmation: String { return self._s[3848]! } - public var Passport_DeletePassport: String { return self._s[3849]! } - public var Login_Code: String { return self._s[3850]! } - public var Notification_SecretChatScreenshot: String { return self._s[3851]! } - public var Login_CodeFloodError: String { return self._s[3852]! } + public var ChannelIntro_Text: String { return self._s[3822]! } + public var StickerPack_Send: String { return self._s[3823]! } + public var Share_AuthDescription: String { return self._s[3824]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[3825]! } + public var CallFeedback_WhatWentWrong: String { return self._s[3826]! } + public var Common_Create: String { return self._s[3829]! } + public var Passport_Language_hy: String { return self._s[3830]! } + public var CreatePoll_Explanation: String { return self._s[3831]! } + public var GroupPermission_AddMembersNotAvailable: String { return self._s[3832]! } + public var Undo_ChatClearedForBothSides: String { return self._s[3833]! } + public var DialogList_NoMessagesTitle: String { return self._s[3834]! } + public var GroupInfo_Title: String { return self._s[3836]! } + public var Channel_AdminLog_CanBanUsers: String { return self._s[3837]! } + public var PhoneNumberHelp_Help: String { return self._s[3838]! } + public var TwoStepAuth_AdditionalPassword: String { return self._s[3839]! } + public var Settings_Logout: String { return self._s[3840]! } + public var Privacy_PaymentsTitle: String { return self._s[3841]! } + public var StickerPacksSettings_StickerPacksSection: String { return self._s[3842]! } + public var Tour_Text6: String { return self._s[3843]! } + public var Channel_Username_Help: String { return self._s[3845]! } + public var Wallet_Info_RefreshErrorTitle: String { return self._s[3846]! } + public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[3847]! } + public var AttachmentMenu_Poll: String { return self._s[3848]! } + public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[3849]! } + public var Conversation_ReportSpamChannelConfirmation: String { return self._s[3850]! } + public var Passport_DeletePassport: String { return self._s[3851]! } + public var Login_Code: String { return self._s[3852]! } + public var Notification_SecretChatScreenshot: String { return self._s[3853]! } + public var Login_CodeFloodError: String { return self._s[3854]! } public func Notification_PinnedAnimationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3853]!, self._r[3853]!, [_0]) + return formatWithArgumentRanges(self._s[3855]!, self._r[3855]!, [_0]) } public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3854]!, self._r[3854]!, [_0]) + return formatWithArgumentRanges(self._s[3856]!, self._r[3856]!, [_0]) } - public var Watch_Stickers_Recents: String { return self._s[3855]! } - public var Generic_ErrorMoreInfo: String { return self._s[3856]! } + public var Watch_Stickers_Recents: String { return self._s[3857]! } + public var Generic_ErrorMoreInfo: String { return self._s[3858]! } public func Call_AccountIsLoggedOnCurrentDevice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3857]!, self._r[3857]!, [_0]) + return formatWithArgumentRanges(self._s[3859]!, self._r[3859]!, [_0]) } - public var AutoDownloadSettings_DataUsage: String { return self._s[3858]! } - public var Conversation_ViewTheme: String { return self._s[3859]! } - public var Contacts_InviteSearchLabel: String { return self._s[3860]! } - public var Settings_CancelUpload: String { return self._s[3862]! } - public var Settings_AppLanguage_Unofficial: String { return self._s[3863]! } + public var AutoDownloadSettings_DataUsage: String { return self._s[3860]! } + public var Conversation_ViewTheme: String { return self._s[3861]! } + public var Contacts_InviteSearchLabel: String { return self._s[3862]! } + public var Settings_CancelUpload: String { return self._s[3864]! } + public var Settings_AppLanguage_Unofficial: String { return self._s[3865]! } public func ChatList_ClearChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3864]!, self._r[3864]!, [_0]) + return formatWithArgumentRanges(self._s[3866]!, self._r[3866]!, [_0]) } - public var ChatList_AddFolder: String { return self._s[3865]! } - public var Conversation_Location: String { return self._s[3867]! } - public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[3868]! } - public var DialogList_AdLabel: String { return self._s[3869]! } + public var ChatList_AddFolder: String { return self._s[3867]! } + public var Conversation_Location: String { return self._s[3869]! } + public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[3870]! } + public var DialogList_AdLabel: String { return self._s[3871]! } public func Time_TomorrowAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3871]!, self._r[3871]!, [_0]) + return formatWithArgumentRanges(self._s[3873]!, self._r[3873]!, [_0]) } - public var Message_InvoiceLabel: String { return self._s[3872]! } - public var Channel_TooMuchBots: String { return self._s[3873]! } + public var Message_InvoiceLabel: String { return self._s[3874]! } + public var Channel_TooMuchBots: String { return self._s[3875]! } public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3874]!, self._r[3874]!, [_0]) + return formatWithArgumentRanges(self._s[3876]!, self._r[3876]!, [_0]) } - public var Wallet_Month_ShortAugust: String { return self._s[3875]! } - public var Call_IncomingVideoCall: String { return self._s[3876]! } - public var Conversation_LiveLocation: String { return self._s[3877]! } - public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[3878]! } - public var Passport_Identity_EditPassport: String { return self._s[3879]! } - public var Permissions_CellularDataTitle_v0: String { return self._s[3881]! } - public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[3882]! } - public var GroupInfo_Permissions_AddException: String { return self._s[3883]! } - public var Channel_AdminLog_CanInviteUsers: String { return self._s[3885]! } - public var Channel_MessageVideoUpdated: String { return self._s[3886]! } - public var GroupInfo_Permissions_EditingDisabled: String { return self._s[3887]! } - public var AccessDenied_Camera: String { return self._s[3890]! } + public var Wallet_Month_ShortAugust: String { return self._s[3877]! } + public var Call_IncomingVideoCall: String { return self._s[3878]! } + public var Conversation_LiveLocation: String { return self._s[3879]! } + public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[3880]! } + public var Passport_Identity_EditPassport: String { return self._s[3881]! } + public var Permissions_CellularDataTitle_v0: String { return self._s[3883]! } + public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[3884]! } + public var GroupInfo_Permissions_AddException: String { return self._s[3885]! } + public var Channel_AdminLog_CanInviteUsers: String { return self._s[3887]! } + public var Channel_MessageVideoUpdated: String { return self._s[3888]! } + public var GroupInfo_Permissions_EditingDisabled: String { return self._s[3889]! } + public var AccessDenied_Camera: String { return self._s[3892]! } public func Target_InviteToGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3891]!, self._r[3891]!, [_0]) + return formatWithArgumentRanges(self._s[3893]!, self._r[3893]!, [_0]) } - public var Theme_Context_ChangeColors: String { return self._s[3892]! } - public var PrivacySettings_TwoStepAuth: String { return self._s[3893]! } - public var Privacy_Forwards_PreviewMessageText: String { return self._s[3894]! } - public var Login_CodeExpiredError: String { return self._s[3895]! } - public var State_ConnectingToProxy: String { return self._s[3896]! } - public var TextFormat_Link: String { return self._s[3897]! } - public var Passport_Language_lv: String { return self._s[3898]! } - public var AccessDenied_VoiceMicrophone: String { return self._s[3899]! } - public var WallpaperPreview_SwipeBottomText: String { return self._s[3900]! } - public var ProfilePhoto_SetMainVideo: String { return self._s[3901]! } - public var AutoDownloadSettings_Cellular: String { return self._s[3903]! } - public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[3904]! } + public var Theme_Context_ChangeColors: String { return self._s[3894]! } + public var PrivacySettings_TwoStepAuth: String { return self._s[3895]! } + public var Privacy_Forwards_PreviewMessageText: String { return self._s[3896]! } + public var Login_CodeExpiredError: String { return self._s[3897]! } + public var State_ConnectingToProxy: String { return self._s[3898]! } + public var TextFormat_Link: String { return self._s[3899]! } + public var Passport_Language_lv: String { return self._s[3900]! } + public var AccessDenied_VoiceMicrophone: String { return self._s[3901]! } + public var WallpaperPreview_SwipeBottomText: String { return self._s[3902]! } + public var ProfilePhoto_SetMainVideo: String { return self._s[3903]! } + public var AutoDownloadSettings_Cellular: String { return self._s[3905]! } + public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[3906]! } public func Channel_AdminLog_MessageKickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3905]!, self._r[3905]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3907]!, self._r[3907]!, [_1, _2]) } - public var ChatList_EmptyChatListFilterTitle: String { return self._s[3906]! } - public var Checkout_PayNone: String { return self._s[3907]! } - public var NotificationsSound_Complete: String { return self._s[3909]! } - public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[3910]! } - public var AuthSessions_DevicesTitle: String { return self._s[3911]! } + public var ChatList_EmptyChatListFilterTitle: String { return self._s[3908]! } + public var Checkout_PayNone: String { return self._s[3909]! } + public var NotificationsSound_Complete: String { return self._s[3911]! } + public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[3912]! } + public var AuthSessions_DevicesTitle: String { return self._s[3913]! } public func DialogList_MultipleTyping(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3912]!, self._r[3912]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3914]!, self._r[3914]!, [_0, _1]) } - public var Message_LiveLocation: String { return self._s[3913]! } - public var Watch_Suggestion_BRB: String { return self._s[3914]! } - public var Channel_BanUser_Title: String { return self._s[3915]! } - public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[3916]! } - public var Conversation_Dice_u1F3C0: String { return self._s[3917]! } - public var Conversation_ClearSelfHistory: String { return self._s[3918]! } - public var ProfilePhoto_OpenGallery: String { return self._s[3919]! } - public var PrivacySettings_LastSeenTitle: String { return self._s[3920]! } - public var Weekday_Thursday: String { return self._s[3921]! } - public var BroadcastListInfo_AddRecipient: String { return self._s[3922]! } - public var Privacy_ProfilePhoto: String { return self._s[3924]! } - public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[3925]! } + public var Message_LiveLocation: String { return self._s[3915]! } + public var Watch_Suggestion_BRB: String { return self._s[3916]! } + public var Channel_BanUser_Title: String { return self._s[3917]! } + public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[3918]! } + public var Conversation_Dice_u1F3C0: String { return self._s[3919]! } + public var Conversation_ClearSelfHistory: String { return self._s[3920]! } + public var ProfilePhoto_OpenGallery: String { return self._s[3921]! } + public var PrivacySettings_LastSeenTitle: String { return self._s[3922]! } + public var Weekday_Thursday: String { return self._s[3923]! } + public var BroadcastListInfo_AddRecipient: String { return self._s[3924]! } + public var Privacy_ProfilePhoto: String { return self._s[3926]! } + public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[3927]! } public func Channel_AdminLog_MessageChangedUnlinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3926]!, self._r[3926]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3928]!, self._r[3928]!, [_1, _2]) } - public var Message_Audio: String { return self._s[3927]! } - public var Conversation_Info: String { return self._s[3928]! } - public var Cache_Videos: String { return self._s[3929]! } - public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[3930]! } - public var Channel_ErrorAddTooMuch: String { return self._s[3931]! } + public var Message_Audio: String { return self._s[3929]! } + public var Conversation_Info: String { return self._s[3930]! } + public var Cache_Videos: String { return self._s[3931]! } + public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[3932]! } + public var Channel_ErrorAddTooMuch: String { return self._s[3933]! } public func ChatList_DeleteSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3932]!, self._r[3932]!, [_0]) + return formatWithArgumentRanges(self._s[3934]!, self._r[3934]!, [_0]) } - public var ChannelMembers_ChannelAdminsTitle: String { return self._s[3934]! } - public var ScheduledMessages_Title: String { return self._s[3936]! } - public var ShareFileTip_Title: String { return self._s[3939]! } - public var Chat_Gifs_TrendingSectionHeader: String { return self._s[3940]! } - public var ChatList_RemoveFolderConfirmation: String { return self._s[3941]! } + public var ChannelMembers_ChannelAdminsTitle: String { return self._s[3936]! } + public var ScheduledMessages_Title: String { return self._s[3938]! } + public var ShareFileTip_Title: String { return self._s[3941]! } + public var Chat_Gifs_TrendingSectionHeader: String { return self._s[3942]! } + public var ChatList_RemoveFolderConfirmation: String { return self._s[3943]! } public func PUSH_CHAT_MESSAGE_GEOLIVE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3942]!, self._r[3942]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3944]!, self._r[3944]!, [_1, _2]) } - public var Conversation_ContextViewStats: String { return self._s[3944]! } - public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[3945]! } - public var PasscodeSettings_Title: String { return self._s[3946]! } - public var Channel_AdminLog_SendPolls: String { return self._s[3947]! } - public var LastSeen_ALongTimeAgo: String { return self._s[3948]! } + public var Conversation_ContextViewStats: String { return self._s[3946]! } + public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[3947]! } + public var PasscodeSettings_Title: String { return self._s[3948]! } + public var Channel_AdminLog_SendPolls: String { return self._s[3949]! } + public var LastSeen_ALongTimeAgo: String { return self._s[3950]! } public func PUSH_CHANNEL_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3949]!, self._r[3949]!, [_1]) + return formatWithArgumentRanges(self._s[3951]!, self._r[3951]!, [_1]) } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[3950]! } - public var CallFeedback_VideoReasonLowQuality: String { return self._s[3951]! } - public var Conversation_PinnedPreviousMessage: String { return self._s[3952]! } - public var SocksProxySetup_AddProxyTitle: String { return self._s[3953]! } - public var Passport_Identity_AddInternalPassport: String { return self._s[3954]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[3952]! } + public var CallFeedback_VideoReasonLowQuality: String { return self._s[3953]! } + public var Conversation_PinnedPreviousMessage: String { return self._s[3954]! } + public var SocksProxySetup_AddProxyTitle: String { return self._s[3955]! } + public var Passport_Identity_AddInternalPassport: String { return self._s[3956]! } public func ChatList_RemovedFromFolderTooltip(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3955]!, self._r[3955]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3957]!, self._r[3957]!, [_1, _2]) } public func Conversation_SetReminder_RemindToday(_ _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 Passport_Identity_GenderFemale: String { return self._s[3957]! } - public var ConvertToSupergroup_HelpTitle: String { return self._s[3960]! } - public var SharedMedia_TitleAll: String { return self._s[3961]! } - public var Settings_Context_Logout: String { return self._s[3962]! } - public var GroupInfo_SetGroupPhotoDelete: String { return self._s[3964]! } - public var Settings_About_Title: String { return self._s[3965]! } - public var StickerSettings_ContextHide: String { return self._s[3966]! } + public var Passport_Identity_GenderFemale: String { return self._s[3959]! } + public var ConvertToSupergroup_HelpTitle: String { return self._s[3962]! } + public var SharedMedia_TitleAll: String { return self._s[3963]! } + public var Settings_Context_Logout: String { return self._s[3964]! } + public var GroupInfo_SetGroupPhotoDelete: String { return self._s[3966]! } + public var Settings_About_Title: String { return self._s[3967]! } + public var StickerSettings_ContextHide: String { return self._s[3968]! } public func AutoDownloadSettings_UpTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3967]!, self._r[3967]!, [_0]) + return formatWithArgumentRanges(self._s[3969]!, self._r[3969]!, [_0]) } public func Conversation_LiveLocationYouAndOther(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3968]!, self._r[3968]!, [_0]) + return formatWithArgumentRanges(self._s[3970]!, self._r[3970]!, [_0]) } - public var Common_Cancel: String { return self._s[3970]! } - public var CallFeedback_Title: String { return self._s[3972]! } + public var Common_Cancel: String { return self._s[3972]! } + public var CallFeedback_Title: String { return self._s[3974]! } public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3973]!, self._r[3973]!, [_0]) + return formatWithArgumentRanges(self._s[3975]!, self._r[3975]!, [_0]) } - public var Activity_UploadingVideoMessage: String { return self._s[3974]! } - public var Wallet_TransactionInfo_OtherFeeInfo: String { return self._s[3975]! } - public var MediaPicker_Send: String { return self._s[3976]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[3977]! } - public var Conversation_LiveLocationYou: String { return self._s[3978]! } - public var Notifications_ExceptionsUnmuted: String { return self._s[3979]! } + public var Activity_UploadingVideoMessage: String { return self._s[3976]! } + public var Wallet_TransactionInfo_OtherFeeInfo: String { return self._s[3977]! } + public var MediaPicker_Send: String { return self._s[3978]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[3979]! } + public var Conversation_LiveLocationYou: String { return self._s[3980]! } + public var Notifications_ExceptionsUnmuted: String { return self._s[3981]! } public func Channel_AdminLog_MessageGroupPreHistoryHidden(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3980]!, self._r[3980]!, [_0]) + return formatWithArgumentRanges(self._s[3982]!, self._r[3982]!, [_0]) } public func PUSH_CHAT_ADD_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3981]!, self._r[3981]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3983]!, self._r[3983]!, [_1, _2]) } - public var Conversation_ViewBackground: String { return self._s[3982]! } - public var ChatSettings_PrivateChats: String { return self._s[3985]! } - public var Conversation_ErrorInaccessibleMessage: String { return self._s[3986]! } - public var Wallet_Receive_AmountInfo: String { return self._s[3987]! } - public var Appearance_ThemeNight: String { return self._s[3988]! } - public var Common_Search: String { return self._s[3989]! } - public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[3990]! } - public var ChangePhoneNumberNumber_Help: String { return self._s[3992]! } - public var Stickers_SuggestAdded: String { return self._s[3993]! } - public var Conversation_DiscardVoiceMessageDescription: String { return self._s[3996]! } - public var NetworkUsageSettings_Cellular: String { return self._s[3997]! } - public var CheckoutInfo_Title: String { return self._s[3998]! } - public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[3999]! } - public var Channel_BotDoesntSupportGroups: String { return self._s[4000]! } + public var Conversation_ViewBackground: String { return self._s[3984]! } + public var ChatSettings_PrivateChats: String { return self._s[3987]! } + public var Conversation_ErrorInaccessibleMessage: String { return self._s[3988]! } + public var Wallet_Receive_AmountInfo: String { return self._s[3989]! } + public var Appearance_ThemeNight: String { return self._s[3990]! } + public var Common_Search: String { return self._s[3991]! } + public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[3992]! } + public var ChangePhoneNumberNumber_Help: String { return self._s[3994]! } + public var Stickers_SuggestAdded: String { return self._s[3995]! } + public var Conversation_DiscardVoiceMessageDescription: String { return self._s[3998]! } + public var NetworkUsageSettings_Cellular: String { return self._s[3999]! } + public var CheckoutInfo_Title: String { return self._s[4000]! } + public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4001]! } + public var Channel_BotDoesntSupportGroups: String { return self._s[4002]! } public func DialogList_SingleRecordingAudioSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4001]!, self._r[4001]!, [_0]) + return formatWithArgumentRanges(self._s[4003]!, self._r[4003]!, [_0]) } - public var MaskStickerSettings_Info: String { return self._s[4002]! } - public var GroupRemoved_DeleteUser: String { return self._s[4003]! } - public var Contacts_ShareTelegram: String { return self._s[4004]! } - public var Group_UpgradeNoticeText1: String { return self._s[4005]! } + public var MaskStickerSettings_Info: String { return self._s[4004]! } + public var GroupRemoved_DeleteUser: String { return self._s[4005]! } + public var Contacts_ShareTelegram: String { return self._s[4006]! } + public var Group_UpgradeNoticeText1: String { return self._s[4007]! } public func PUSH_PHONE_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4006]!, self._r[4006]!, [_1]) + return formatWithArgumentRanges(self._s[4008]!, self._r[4008]!, [_1]) } - public var PrivacyLastSeenSettings_Title: String { return self._s[4007]! } - public var SettingsSearch_Synonyms_Support: String { return self._s[4011]! } - public var PhotoEditor_TintTool: String { return self._s[4012]! } - public var Wallet_Receive_InvoiceUrlHeader: String { return self._s[4014]! } - public var GroupPermission_NoSendPolls: String { return self._s[4015]! } - public var NotificationsSound_None: String { return self._s[4016]! } + public var PrivacyLastSeenSettings_Title: String { return self._s[4009]! } + public var SettingsSearch_Synonyms_Support: String { return self._s[4013]! } + public var PhotoEditor_TintTool: String { return self._s[4014]! } + public var Wallet_Receive_InvoiceUrlHeader: String { return self._s[4016]! } + public var GroupPermission_NoSendPolls: String { return self._s[4017]! } + public var NotificationsSound_None: String { return self._s[4018]! } public func LOCAL_CHANNEL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4017]!, self._r[4017]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4019]!, self._r[4019]!, [_1, "\(_2)"]) } - public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4019]! } - public var ExplicitContent_AlertChannel: String { return self._s[4021]! } - public var Conversation_ClousStorageInfo_Description1: String { return self._s[4022]! } - public var Contacts_SortedByPresence: String { return self._s[4023]! } - public var WallpaperSearch_ColorGray: String { return self._s[4024]! } - public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4025]! } - public var Conversation_ReportSpam: String { return self._s[4026]! } - public var ChatList_Search_NoResultsFilter: String { return self._s[4029]! } - public var WallpaperSearch_ColorBlack: String { return self._s[4030]! } - public var ArchivedChats_IntroTitle3: String { return self._s[4031]! } - public var Conversation_DefaultRestrictedText: String { return self._s[4032]! } - public var Settings_Devices: String { return self._s[4033]! } - public var Call_AudioRouteSpeaker: String { return self._s[4034]! } - public var GroupInfo_InviteLink_CopyLink: String { return self._s[4035]! } - public var Passport_Address_Country: String { return self._s[4037]! } - public var Cache_MaximumCacheSize: String { return self._s[4038]! } - public var Notifications_Badge_IncludePublicGroups: String { return self._s[4039]! } - public var Wallet_Receive_CreateInvoice: String { return self._s[4041]! } - public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4042]! } - public var Login_TermsOfServiceLabel: String { return self._s[4043]! } - public var Calls_NoMissedCallsPlacehoder: String { return self._s[4044]! } - public var SocksProxySetup_RequiredCredentials: String { return self._s[4045]! } - public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4046]! } - public var AutoNightTheme_ScheduledFrom: String { return self._s[4047]! } - public var ChatSettings_AutoDownloadDocuments: String { return self._s[4048]! } - public var ConvertToSupergroup_Note: String { return self._s[4050]! } - public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4051]! } - public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4052]! } - public var Common_More: String { return self._s[4053]! } - public var ShareMenu_SelectChats: String { return self._s[4055]! } + public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4021]! } + public var ExplicitContent_AlertChannel: String { return self._s[4023]! } + public var Conversation_ClousStorageInfo_Description1: String { return self._s[4024]! } + public var Contacts_SortedByPresence: String { return self._s[4025]! } + public var WallpaperSearch_ColorGray: String { return self._s[4026]! } + public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4027]! } + public var Conversation_ReportSpam: String { return self._s[4028]! } + public var ChatList_Search_NoResultsFilter: String { return self._s[4031]! } + public var WallpaperSearch_ColorBlack: String { return self._s[4032]! } + public var ArchivedChats_IntroTitle3: String { return self._s[4033]! } + public var Conversation_DefaultRestrictedText: String { return self._s[4034]! } + public var Settings_Devices: String { return self._s[4035]! } + public var Call_AudioRouteSpeaker: String { return self._s[4036]! } + public var GroupInfo_InviteLink_CopyLink: String { return self._s[4037]! } + public var Passport_Address_Country: String { return self._s[4039]! } + public var Cache_MaximumCacheSize: String { return self._s[4040]! } + public var Notifications_Badge_IncludePublicGroups: String { return self._s[4041]! } + public var Wallet_Receive_CreateInvoice: String { return self._s[4043]! } + public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4044]! } + public var Login_TermsOfServiceLabel: String { return self._s[4045]! } + public var Calls_NoMissedCallsPlacehoder: String { return self._s[4046]! } + public var SocksProxySetup_RequiredCredentials: String { return self._s[4047]! } + public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4048]! } + public var AutoNightTheme_ScheduledFrom: String { return self._s[4049]! } + public var ChatSettings_AutoDownloadDocuments: String { return self._s[4050]! } + public var ConvertToSupergroup_Note: String { return self._s[4052]! } + public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4053]! } + public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4054]! } + public var Common_More: String { return self._s[4055]! } + public var ShareMenu_SelectChats: String { return self._s[4057]! } public func Conversation_ScheduleMessage_SendToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4057]!, self._r[4057]!, [_0]) + return formatWithArgumentRanges(self._s[4059]!, self._r[4059]!, [_0]) } public func Channel_AdminLog_MessageRemovedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4058]!, self._r[4058]!, [_0]) + return formatWithArgumentRanges(self._s[4060]!, self._r[4060]!, [_0]) } - public var Contacts_PermissionsKeepDisabled: String { return self._s[4060]! } + public var Contacts_PermissionsKeepDisabled: String { return self._s[4062]! } public func Call_ParticipantVersionOutdatedError(_ _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 WatchRemote_AlertOpen: String { return self._s[4062]! } + public var WatchRemote_AlertOpen: String { return self._s[4064]! } public func PUSH_CHAT_ADD_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4063]!, self._r[4063]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4065]!, self._r[4065]!, [_1, _2, _3]) } - public var Channel_Members_AddMembersHelp: String { return self._s[4064]! } - public var Shortcut_SwitchAccount: String { return self._s[4065]! } - public var Map_LiveLocationFor8Hours: String { return self._s[4066]! } + public var Channel_Members_AddMembersHelp: String { return self._s[4066]! } + public var Shortcut_SwitchAccount: String { return self._s[4067]! } + public var Map_LiveLocationFor8Hours: String { return self._s[4068]! } public func AutoNightTheme_AutomaticHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4067]!, self._r[4067]!, [_0]) + return formatWithArgumentRanges(self._s[4069]!, self._r[4069]!, [_0]) } - public var Compose_NewGroupTitle: String { return self._s[4068]! } - public var DialogList_You: String { return self._s[4069]! } - public var ReportPeer_ReasonViolence: String { return self._s[4070]! } + public var Compose_NewGroupTitle: String { return self._s[4070]! } + public var DialogList_You: String { return self._s[4071]! } + public var ReportPeer_ReasonViolence: String { return self._s[4072]! } public func PUSH_CHANNEL_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4071]!, self._r[4071]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4073]!, self._r[4073]!, [_1, _2]) } - public var KeyCommand_ScrollDown: String { return self._s[4075]! } - public var ChatSettings_DownloadInBackground: String { return self._s[4076]! } - public var Wallpaper_ResetWallpapers: String { return self._s[4077]! } - public var Channel_BanList_RestrictedTitle: String { return self._s[4078]! } - public var ArchivedChats_IntroText3: String { return self._s[4079]! } - public var HashtagSearch_AllChats: String { return self._s[4081]! } - public var Channel_Info_BlackList: String { return self._s[4083]! } - public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4084]! } - public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4085]! } - public var Paint_Neon: String { return self._s[4087]! } - public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4088]! } - public var AutoDownloadSettings_AutoDownload: String { return self._s[4089]! } + public var KeyCommand_ScrollDown: String { return self._s[4077]! } + public var ChatSettings_DownloadInBackground: String { return self._s[4078]! } + public var Wallpaper_ResetWallpapers: String { return self._s[4079]! } + public var Channel_BanList_RestrictedTitle: String { return self._s[4080]! } + public var ArchivedChats_IntroText3: String { return self._s[4081]! } + public var HashtagSearch_AllChats: String { return self._s[4083]! } + public var Channel_Info_BlackList: String { return self._s[4085]! } + public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4086]! } + public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4087]! } + public var Paint_Neon: String { return self._s[4089]! } + public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4090]! } + public var AutoDownloadSettings_AutoDownload: String { return self._s[4091]! } public func Notification_PinnedVideoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4091]!, self._r[4091]!, [_0]) + return formatWithArgumentRanges(self._s[4093]!, self._r[4093]!, [_0]) } - public var Map_StopLiveLocation: String { return self._s[4092]! } - public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4093]! } - public var Channel_Username_InvalidCharacters: String { return self._s[4094]! } - public var InstantPage_Reference: String { return self._s[4095]! } - public var ChatList_HideAction: String { return self._s[4097]! } - public var Conversation_FileICloudDrive: String { return self._s[4099]! } + public var Map_StopLiveLocation: String { return self._s[4094]! } + public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4095]! } + public var Channel_Username_InvalidCharacters: String { return self._s[4096]! } + public var InstantPage_Reference: String { return self._s[4097]! } + public var ChatList_HideAction: String { return self._s[4099]! } + public var Conversation_FileICloudDrive: String { return self._s[4101]! } public func PUSH_PINNED_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4100]!, self._r[4100]!, [_1]) + return formatWithArgumentRanges(self._s[4102]!, self._r[4102]!, [_1]) } - public var Passport_PasswordReset: String { return self._s[4102]! } - public var ChatList_Context_UnhideArchive: String { return self._s[4104]! } - public var ConvertToSupergroup_HelpText: String { return self._s[4105]! } - public var Calls_AddTab: String { return self._s[4106]! } - public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4107]! } - public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4108]! } - public var Privacy_GroupsAndChannels: String { return self._s[4110]! } - public var AutoNightTheme_Disabled: String { return self._s[4111]! } - public var CreatePoll_MultipleChoice: String { return self._s[4112]! } + public var Passport_PasswordReset: String { return self._s[4104]! } + public var ChatList_Context_UnhideArchive: String { return self._s[4106]! } + public var ConvertToSupergroup_HelpText: String { return self._s[4107]! } + public var Calls_AddTab: String { return self._s[4108]! } + public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4109]! } + public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4110]! } + public var Privacy_GroupsAndChannels: String { return self._s[4112]! } + public var AutoNightTheme_Disabled: String { return self._s[4113]! } + public var CreatePoll_MultipleChoice: String { return self._s[4114]! } public func PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4113]!, self._r[4113]!, [_1]) + return formatWithArgumentRanges(self._s[4115]!, self._r[4115]!, [_1]) } - public var Watch_Bot_Restart: String { return self._s[4115]! } + public var Watch_Bot_Restart: String { return self._s[4117]! } public func Conversation_Kilobytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4116]!, self._r[4116]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[4118]!, self._r[4118]!, ["\(_0)"]) } - public var GroupInfo_ScamGroupWarning: String { return self._s[4117]! } - public var Conversation_EditingMessagePanelMedia: String { return self._s[4118]! } - public var Appearance_PreviewIncomingText: String { return self._s[4119]! } - public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4120]! } - public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4122]! } - public var Stats_GroupOverview: String { return self._s[4124]! } - public var ScheduledMessages_EditTime: String { return self._s[4127]! } - public var Month_GenFebruary: String { return self._s[4128]! } - public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4129]! } - public var Stickers_ClearRecent: String { return self._s[4130]! } - public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4131]! } + public var GroupInfo_ScamGroupWarning: String { return self._s[4119]! } + public var Conversation_EditingMessagePanelMedia: String { return self._s[4120]! } + public var Appearance_PreviewIncomingText: String { return self._s[4121]! } + public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4122]! } + public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4124]! } + public var Stats_GroupOverview: String { return self._s[4126]! } + public var ScheduledMessages_EditTime: String { return self._s[4129]! } + public var Month_GenFebruary: String { return self._s[4130]! } + public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4131]! } + public var Stickers_ClearRecent: String { return self._s[4132]! } + public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4133]! } public func Checkout_PayPrice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4132]!, self._r[4132]!, [_0]) + return formatWithArgumentRanges(self._s[4134]!, self._r[4134]!, [_0]) } - public var Login_TermsOfServiceSignupDecline: String { return self._s[4133]! } - public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4134]! } - public var VoiceOver_Chat_PlayHint: String { return self._s[4135]! } - public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4136]! } - public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4138]! } - public var CreatePoll_Create: String { return self._s[4139]! } - public var ChatList_Search_FilterLinks: String { return self._s[4140]! } - public var Your_cards_number_is_invalid: String { return self._s[4141]! } - public var Month_ShortApril: String { return self._s[4142]! } - public var SocksProxySetup_UseForCalls: String { return self._s[4143]! } - public var Conversation_EditingCaptionPanelTitle: String { return self._s[4144]! } - public var SocksProxySetup_Status: String { return self._s[4145]! } - public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4146]! } - public var ChatListFolder_CategoryBots: String { return self._s[4147]! } - public var Passport_FieldIdentitySelfieHelp: String { return self._s[4149]! } - public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4150]! } - public var Wallpaper_ResetWallpapersInfo: String { return self._s[4151]! } - public var Conversation_TitleUnmute: String { return self._s[4152]! } - public var Group_Setup_TypeHeader: String { return self._s[4153]! } - public var Stats_ViewsPerPost: String { return self._s[4154]! } - public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4155]! } - public var Passport_Identity_TranslationHelp: String { return self._s[4156]! } + public var Login_TermsOfServiceSignupDecline: String { return self._s[4135]! } + public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4136]! } + public var VoiceOver_Chat_PlayHint: String { return self._s[4137]! } + public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4138]! } + public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4140]! } + public var CreatePoll_Create: String { return self._s[4141]! } + public var ChatList_Search_FilterLinks: String { return self._s[4142]! } + public var Your_cards_number_is_invalid: String { return self._s[4143]! } + public var Month_ShortApril: String { return self._s[4144]! } + public var SocksProxySetup_UseForCalls: String { return self._s[4145]! } + public var Conversation_EditingCaptionPanelTitle: String { return self._s[4146]! } + public var SocksProxySetup_Status: String { return self._s[4147]! } + public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4148]! } + public var ChatListFolder_CategoryBots: String { return self._s[4149]! } + public var Passport_FieldIdentitySelfieHelp: String { return self._s[4151]! } + public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4152]! } + public var Wallpaper_ResetWallpapersInfo: String { return self._s[4153]! } + public var Conversation_TitleUnmute: String { return self._s[4154]! } + public var Group_Setup_TypeHeader: String { return self._s[4155]! } + public var Stats_ViewsPerPost: String { return self._s[4156]! } + public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4157]! } + public var Passport_Identity_TranslationHelp: String { return self._s[4158]! } public func PUSH_CHANNEL_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4157]!, self._r[4157]!, [_1]) + return formatWithArgumentRanges(self._s[4159]!, self._r[4159]!, [_1]) } - public var GroupInfo_Administrators_Title: String { return self._s[4158]! } + public var GroupInfo_Administrators_Title: String { return self._s[4160]! } public func Channel_AdminLog_MessageRankName(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4159]!, self._r[4159]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4161]!, self._r[4161]!, [_1, _2]) } public func PUSH_CHAT_MESSAGE_POLL(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4160]!, self._r[4160]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4162]!, self._r[4162]!, [_1, _2, _3]) } - public var Wallet_Receive_Title: String { return self._s[4161]! } - public var CheckoutInfo_ShippingInfoState: String { return self._s[4162]! } - public var Passport_Language_my: String { return self._s[4164]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4165]! } - public var Map_PlacesNearby: String { return self._s[4166]! } - public var Channel_About_Help: String { return self._s[4167]! } - public var LogoutOptions_AddAccountTitle: String { return self._s[4168]! } - public var ChatSettings_AutomaticAudioDownload: String { return self._s[4169]! } - public var Channel_Username_Title: String { return self._s[4170]! } - public var Activity_RecordingVideoMessage: String { return self._s[4171]! } + public var Wallet_Receive_Title: String { return self._s[4163]! } + public var CheckoutInfo_ShippingInfoState: String { return self._s[4164]! } + public var Passport_Language_my: String { return self._s[4166]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4167]! } + public var Map_PlacesNearby: String { return self._s[4168]! } + public var Channel_About_Help: String { return self._s[4169]! } + public var LogoutOptions_AddAccountTitle: String { return self._s[4170]! } + public var ChatSettings_AutomaticAudioDownload: String { return self._s[4171]! } + public var Channel_Username_Title: String { return self._s[4172]! } + public var Activity_RecordingVideoMessage: String { return self._s[4173]! } public func StickerPackActionInfo_RemovedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4172]!, self._r[4172]!, [_0]) + return formatWithArgumentRanges(self._s[4174]!, self._r[4174]!, [_0]) } - public var CheckoutInfo_ShippingInfoCity: String { return self._s[4173]! } - public var Passport_DiscardMessageDescription: String { return self._s[4174]! } - public var Conversation_LinkDialogOpen: String { return self._s[4175]! } - public var ChatList_Context_HideArchive: String { return self._s[4176]! } + public var CheckoutInfo_ShippingInfoCity: String { return self._s[4175]! } + public var Passport_DiscardMessageDescription: String { return self._s[4176]! } + public var Conversation_LinkDialogOpen: String { return self._s[4177]! } + public var ChatList_Context_HideArchive: String { return self._s[4178]! } public func Message_AuthorPinnedGame(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4177]!, self._r[4177]!, [_0]) + return formatWithArgumentRanges(self._s[4179]!, self._r[4179]!, [_0]) } - public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4178]! } - public var Conversation_Admin: String { return self._s[4179]! } - public var DialogList_TabTitle: String { return self._s[4180]! } + public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4180]! } + public var Conversation_Admin: String { return self._s[4181]! } + public var DialogList_TabTitle: String { return self._s[4182]! } public func PUSH_CHAT_ALBUM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4181]!, self._r[4181]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4183]!, self._r[4183]!, [_1, _2]) } - public var Notifications_PermissionsUnreachableText: String { return self._s[4182]! } - public var Passport_Identity_GenderMale: String { return self._s[4184]! } - public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4186]! } - public var PhoneNumberHelp_Alert: String { return self._s[4187]! } - public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4188]! } - public var Notifications_InAppNotifications: String { return self._s[4189]! } + public var Notifications_PermissionsUnreachableText: String { return self._s[4184]! } + public var Passport_Identity_GenderMale: String { return self._s[4186]! } + public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4188]! } + public var PhoneNumberHelp_Alert: String { return self._s[4189]! } + public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4190]! } + public var Notifications_InAppNotifications: String { return self._s[4191]! } public func Update_AppVersion(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4190]!, self._r[4190]!, [_0]) + return formatWithArgumentRanges(self._s[4192]!, self._r[4192]!, [_0]) } - public var Notification_VideoCallOutgoing: String { return self._s[4191]! } - public var Login_InvalidCodeError: String { return self._s[4192]! } - public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4193]! } + public var Notification_VideoCallOutgoing: String { return self._s[4193]! } + public var Login_InvalidCodeError: String { return self._s[4194]! } + public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4195]! } public func LastSeen_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4194]!, self._r[4194]!, [_0]) + return formatWithArgumentRanges(self._s[4196]!, self._r[4196]!, [_0]) } - public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4196]! } - public var ReportPeer_Report: String { return self._s[4197]! } - public var Camera_FlashOff: String { return self._s[4200]! } - public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4203]! } - public var PrivacyPolicy_DeclineTitle: String { return self._s[4206]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4207]! } - public var Passport_FieldEmail: String { return self._s[4208]! } + public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4198]! } + public var ReportPeer_Report: String { return self._s[4199]! } + public var Camera_FlashOff: String { return self._s[4202]! } + public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4205]! } + public var PrivacyPolicy_DeclineTitle: String { return self._s[4208]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4209]! } + public var Passport_FieldEmail: String { return self._s[4210]! } public func Channel_AdminLog_MessageKickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4209]!, self._r[4209]!, [_1]) + return formatWithArgumentRanges(self._s[4211]!, self._r[4211]!, [_1]) } - public var Notifications_ExceptionsResetToDefaults: String { return self._s[4210]! } - public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4211]! } - public var Group_OwnershipTransfer_Title: String { return self._s[4212]! } - public var Conversation_DefaultRestrictedInline: String { return self._s[4213]! } - public var Login_PhoneNumberHelp: String { return self._s[4215]! } - public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4216]! } - public var Conversation_PinnedQuiz: String { return self._s[4217]! } - public var CreateGroup_SoftUserLimitAlert: String { return self._s[4218]! } - public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4219]! } - public var Group_MessagePhotoUpdated: String { return self._s[4220]! } - public var LoginPassword_PasswordPlaceholder: String { return self._s[4221]! } - public var Passport_Identity_Translations: String { return self._s[4223]! } - public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4224]! } - public var ChannelInfo_DeleteChannel: String { return self._s[4226]! } - public var PasscodeSettings_HelpBottom: String { return self._s[4227]! } - public var Channel_Members_AddMembers: String { return self._s[4228]! } - public var AutoDownloadSettings_LastDelimeter: String { return self._s[4229]! } - public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4231]! } - public var Conversation_HoldForAudio: String { return self._s[4232]! } - public var Watch_LastSeen_Lately: String { return self._s[4234]! } - public var ChatList_Context_MarkAsRead: String { return self._s[4235]! } - public var Conversation_PinnedMessage: String { return self._s[4236]! } - public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4237]! } - public var Passport_UpdateRequiredError: String { return self._s[4239]! } - public var PrivacySettings_Passcode: String { return self._s[4240]! } + public var Notifications_ExceptionsResetToDefaults: String { return self._s[4212]! } + public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4213]! } + public var Group_OwnershipTransfer_Title: String { return self._s[4214]! } + public var Conversation_DefaultRestrictedInline: String { return self._s[4215]! } + public var Login_PhoneNumberHelp: String { return self._s[4217]! } + public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4218]! } + public var Conversation_PinnedQuiz: String { return self._s[4219]! } + public var CreateGroup_SoftUserLimitAlert: String { return self._s[4220]! } + public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4221]! } + public var Group_MessagePhotoUpdated: String { return self._s[4222]! } + public var LoginPassword_PasswordPlaceholder: String { return self._s[4223]! } + public var Passport_Identity_Translations: String { return self._s[4225]! } + public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4226]! } + public var ChannelInfo_DeleteChannel: String { return self._s[4228]! } + public var PasscodeSettings_HelpBottom: String { return self._s[4229]! } + public var Channel_Members_AddMembers: String { return self._s[4230]! } + public var AutoDownloadSettings_LastDelimeter: String { return self._s[4231]! } + public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4233]! } + public var Conversation_HoldForAudio: String { return self._s[4234]! } + public var Watch_LastSeen_Lately: String { return self._s[4236]! } + public var ChatList_Context_MarkAsRead: String { return self._s[4237]! } + public var Conversation_PinnedMessage: String { return self._s[4238]! } + public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4239]! } + public var Passport_UpdateRequiredError: String { return self._s[4241]! } + public var PrivacySettings_Passcode: String { return self._s[4242]! } public func Call_EmojiDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4241]!, self._r[4241]!, [_0]) + return formatWithArgumentRanges(self._s[4243]!, self._r[4243]!, [_0]) } - public var AutoNightTheme_NotAvailable: String { return self._s[4242]! } - public var Conversation_PressVolumeButtonForSound: String { return self._s[4243]! } - public var LoginPassword_InvalidPasswordError: String { return self._s[4244]! } - public var ChatListFolder_IncludedSectionHeader: String { return self._s[4245]! } - public var Channel_SignMessages_Help: String { return self._s[4246]! } - public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4247]! } - public var Conversation_TitleNoComments: String { return self._s[4248]! } - public var MediaPicker_LivePhotoDescription: String { return self._s[4249]! } - public var GroupInfo_Permissions: String { return self._s[4250]! } - public var GroupPermission_NoSendLinks: String { return self._s[4253]! } - public var Passport_Identity_ResidenceCountry: String { return self._s[4254]! } - public var Appearance_ThemeCarouselNightBlue: String { return self._s[4256]! } - public var ChatList_ArchiveAction: String { return self._s[4257]! } + public var AutoNightTheme_NotAvailable: String { return self._s[4244]! } + public var Conversation_PressVolumeButtonForSound: String { return self._s[4245]! } + public var LoginPassword_InvalidPasswordError: String { return self._s[4246]! } + public var ChatListFolder_IncludedSectionHeader: String { return self._s[4247]! } + public var Channel_SignMessages_Help: String { return self._s[4248]! } + public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4249]! } + public var Conversation_TitleNoComments: String { return self._s[4250]! } + public var MediaPicker_LivePhotoDescription: String { return self._s[4251]! } + public var GroupInfo_Permissions: String { return self._s[4252]! } + public var GroupPermission_NoSendLinks: String { return self._s[4255]! } + public var Passport_Identity_ResidenceCountry: String { return self._s[4256]! } + public var Appearance_ThemeCarouselNightBlue: String { return self._s[4258]! } + public var ChatList_ArchiveAction: String { return self._s[4259]! } public func Channel_AdminLog_DisabledSlowmode(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4258]!, self._r[4258]!, [_0]) + return formatWithArgumentRanges(self._s[4260]!, self._r[4260]!, [_0]) } - public var GroupInfo_GroupHistory: String { return self._s[4259]! } + public var GroupInfo_GroupHistory: String { return self._s[4261]! } public func Channel_Management_ErrorNotMember(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4261]!, self._r[4261]!, [_0]) + return formatWithArgumentRanges(self._s[4263]!, self._r[4263]!, [_0]) } - public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4263]! } - public var Channel_Info_Banned: String { return self._s[4264]! } - public var Paint_RecentStickers: String { return self._s[4265]! } - public var VoiceOver_MessageContextSend: String { return self._s[4266]! } - public var Group_ErrorNotMutualContact: String { return self._s[4267]! } - public var ReportPeer_ReasonOther: String { return self._s[4269]! } - public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4270]! } - public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4272]! } - public var KeyCommand_Find: String { return self._s[4273]! } + public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4265]! } + public var Channel_Info_Banned: String { return self._s[4266]! } + public var Paint_RecentStickers: String { return self._s[4267]! } + public var VoiceOver_MessageContextSend: String { return self._s[4268]! } + public var Group_ErrorNotMutualContact: String { return self._s[4269]! } + public var ReportPeer_ReasonOther: String { return self._s[4271]! } + public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4272]! } + public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4274]! } + public var KeyCommand_Find: String { return self._s[4275]! } public func Channel_MessageTitleUpdated(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4274]!, self._r[4274]!, [_0]) + return formatWithArgumentRanges(self._s[4276]!, self._r[4276]!, [_0]) } - public var ChatList_Context_Unmute: String { return self._s[4275]! } - public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4276]! } - public var Stickers_GroupStickersHelp: String { return self._s[4277]! } - public var Wallet_Configuration_BlockchainIdPlaceholder: String { return self._s[4278]! } - public var Checkout_Title: String { return self._s[4279]! } - public var Activity_RecordingAudio: String { return self._s[4280]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4281]! } - public var BlockedUsers_BlockTitle: String { return self._s[4282]! } - public var Wallet_Month_ShortFebruary: String { return self._s[4284]! } - public var Calls_All: String { return self._s[4285]! } - public var DialogList_SavedMessagesHelp: String { return self._s[4287]! } - public var Settings_FAQ_Button: String { return self._s[4288]! } - public var Conversation_Dice_u1F3B0: String { return self._s[4290]! } + public var ChatList_Context_Unmute: String { return self._s[4277]! } + public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4278]! } + public var Stickers_GroupStickersHelp: String { return self._s[4279]! } + public var Wallet_Configuration_BlockchainIdPlaceholder: String { return self._s[4280]! } + public var Checkout_Title: String { return self._s[4281]! } + public var Activity_RecordingAudio: String { return self._s[4282]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4283]! } + public var BlockedUsers_BlockTitle: String { return self._s[4284]! } + public var Wallet_Month_ShortFebruary: String { return self._s[4286]! } + public var Calls_All: String { return self._s[4287]! } + public var DialogList_SavedMessagesHelp: String { return self._s[4289]! } + public var Settings_FAQ_Button: String { return self._s[4290]! } + public var Conversation_Dice_u1F3B0: String { return self._s[4292]! } public func Time_MonthOfYear_m5(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4291]!, self._r[4291]!, [_0]) + return formatWithArgumentRanges(self._s[4293]!, self._r[4293]!, [_0]) } - public var Conversation_ReportGroupLocation: String { return self._s[4292]! } - public var Passport_Scans_Upload: String { return self._s[4293]! } - public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4295]! } - public var ChatList_UnarchiveAction: String { return self._s[4296]! } - public var Stats_GroupTopInviter_History: String { return self._s[4297]! } - public var GroupInfo_Permissions_Title: String { return self._s[4298]! } - public var Passport_Language_el: String { return self._s[4299]! } + public var Conversation_ReportGroupLocation: String { return self._s[4294]! } + public var Passport_Scans_Upload: String { return self._s[4295]! } + public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4297]! } + public var ChatList_UnarchiveAction: String { return self._s[4298]! } + public var Stats_GroupTopInviter_History: String { return self._s[4299]! } + public var GroupInfo_Permissions_Title: String { return self._s[4300]! } + public var Passport_Language_el: String { return self._s[4301]! } public func Wallet_Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4300]!, self._r[4300]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4302]!, self._r[4302]!, [_1, _2, _3]) } - public var Channel_DiscussionMessageUnavailable: String { return self._s[4301]! } - public var GroupInfo_ActionPromote: String { return self._s[4302]! } - public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4303]! } + public var Channel_DiscussionMessageUnavailable: String { return self._s[4303]! } + public var GroupInfo_ActionPromote: String { return self._s[4304]! } + public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4305]! } public func TwoStepAuth_PendingEmailHelp(_ _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 VoiceOver_Chat_Reply: String { return self._s[4305]! } - public var Month_GenMay: String { return self._s[4306]! } - public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4307]! } - public var Chat_PsaTooltip_covid: String { return self._s[4308]! } - public var Watch_Suggestion_CantTalk: String { return self._s[4309]! } - public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4310]! } - public var AppUpgrade_Running: String { return self._s[4311]! } - public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4314]! } - public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4315]! } - public var SharedMedia_EmptyText: String { return self._s[4316]! } - public var Passport_Address_EditResidentialAddress: String { return self._s[4317]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4318]! } - public var Message_PinnedGame: String { return self._s[4319]! } - public var KeyCommand_SearchInChat: String { return self._s[4320]! } - public var Appearance_ThemeCarouselNewNight: String { return self._s[4321]! } - public var ChatList_Search_FilterMedia: String { return self._s[4322]! } - public var Message_PinnedAudioMessage: String { return self._s[4323]! } - public var ChannelInfo_ConfirmLeave: String { return self._s[4324]! } + public var VoiceOver_Chat_Reply: String { return self._s[4307]! } + public var Month_GenMay: String { return self._s[4308]! } + public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4309]! } + public var Chat_PsaTooltip_covid: String { return self._s[4310]! } + public var Watch_Suggestion_CantTalk: String { return self._s[4311]! } + public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4312]! } + public var AppUpgrade_Running: String { return self._s[4313]! } + public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4316]! } + public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4317]! } + public var SharedMedia_EmptyText: String { return self._s[4318]! } + public var Passport_Address_EditResidentialAddress: String { return self._s[4319]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4320]! } + public var Message_PinnedGame: String { return self._s[4321]! } + public var KeyCommand_SearchInChat: String { return self._s[4322]! } + public var Appearance_ThemeCarouselNewNight: String { return self._s[4323]! } + public var ChatList_Search_FilterMedia: String { return self._s[4324]! } + public var Message_PinnedAudioMessage: String { return self._s[4325]! } + public var ChannelInfo_ConfirmLeave: String { return self._s[4326]! } public func Channel_AdminLog_MessagePromotedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4325]!, self._r[4325]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4327]!, self._r[4327]!, [_1, _2]) } - public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4326]! } + public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4328]! } public func Passport_Email_CodeHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4327]!, self._r[4327]!, [_0]) - } - public var Wallet_Receive_AddressCopied: String { return self._s[4328]! } - public func Message_PinnedTextMessage(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4329]!, self._r[4329]!, [_0]) } - public var Settings_AddAccount: String { return self._s[4330]! } - public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4331]! } - public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4332]! } - public var Channel_JoinChannel: String { return self._s[4333]! } - public var Watch_UserInfo_Unblock: String { return self._s[4334]! } - public var PhoneLabel_Title: String { return self._s[4335]! } - public var Group_Setup_HistoryHiddenHelp: String { return self._s[4337]! } - public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4338]! } + public var Wallet_Receive_AddressCopied: String { return self._s[4330]! } + public func Message_PinnedTextMessage(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4331]!, self._r[4331]!, [_0]) + } + public var Settings_AddAccount: String { return self._s[4332]! } + public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4333]! } + public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4334]! } + public var Channel_JoinChannel: String { return self._s[4335]! } + public var Watch_UserInfo_Unblock: String { return self._s[4336]! } + public var PhoneLabel_Title: String { return self._s[4337]! } + public var Group_Setup_HistoryHiddenHelp: String { return self._s[4339]! } + public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4340]! } public func Login_PhoneGenericEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4339]!, self._r[4339]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[4341]!, self._r[4341]!, [_1, _2, _3, _4, _5, _6]) } - public var Wallet_Month_GenOctober: String { return self._s[4340]! } - public var Channel_AddBotErrorHaveRights: String { return self._s[4341]! } - public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4342]! } - public var DialogList_EncryptionProcessing: String { return self._s[4343]! } - public var ChatList_Search_FilterChats: String { return self._s[4344]! } - public var WatchRemote_NotificationText: String { return self._s[4345]! } - public var EditTheme_ChangeColors: String { return self._s[4346]! } - public var GroupRemoved_ViewUserInfo: String { return self._s[4347]! } - public var Wallet_TransactionInfo_RecipientHeader: String { return self._s[4348]! } - public var CallSettings_OnMobile: String { return self._s[4350]! } - public var Month_ShortFebruary: String { return self._s[4352]! } - public var VoiceOver_MessageContextReply: String { return self._s[4353]! } + public var Wallet_Month_GenOctober: String { return self._s[4342]! } + public var Channel_AddBotErrorHaveRights: String { return self._s[4343]! } + public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4344]! } + public var DialogList_EncryptionProcessing: String { return self._s[4345]! } + public var ChatList_Search_FilterChats: String { return self._s[4346]! } + public var WatchRemote_NotificationText: String { return self._s[4347]! } + public var EditTheme_ChangeColors: String { return self._s[4348]! } + public var GroupRemoved_ViewUserInfo: String { return self._s[4349]! } + public var Wallet_TransactionInfo_RecipientHeader: String { return self._s[4350]! } + public var CallSettings_OnMobile: String { return self._s[4352]! } + public var Month_ShortFebruary: String { return self._s[4354]! } + public var VoiceOver_MessageContextReply: String { return self._s[4355]! } public func PUSH_VIDEO_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4354]!, self._r[4354]!, [_1]) + return formatWithArgumentRanges(self._s[4356]!, self._r[4356]!, [_1]) } - public var Group_Location_ChangeLocation: String { return self._s[4355]! } - public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4356]! } - public var Wallet_Send_EncryptComment: String { return self._s[4357]! } - public var VoiceOver_Media_PlaybackStop: String { return self._s[4358]! } - public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4359]! } + public var Group_Location_ChangeLocation: String { return self._s[4357]! } + public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4358]! } + public var Wallet_Send_EncryptComment: String { return self._s[4359]! } + public var VoiceOver_Media_PlaybackStop: String { return self._s[4360]! } + public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4361]! } public func Channel_AdminLog_MessageRestrictedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4361]!, self._r[4361]!, [_0]) + return formatWithArgumentRanges(self._s[4363]!, self._r[4363]!, [_0]) } - public var PhotoEditor_WarmthTool: String { return self._s[4362]! } - public var Login_InfoAvatarPhoto: String { return self._s[4363]! } - public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4364]! } - public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4365]! } - public var Map_PlacesInThisArea: String { return self._s[4366]! } - public var VoiceOver_Chat_ContactEmail: String { return self._s[4367]! } - public var Notifications_InAppNotificationsSounds: String { return self._s[4368]! } + public var PhotoEditor_WarmthTool: String { return self._s[4364]! } + public var Login_InfoAvatarPhoto: String { return self._s[4365]! } + public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4366]! } + public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4367]! } + public var Map_PlacesInThisArea: String { return self._s[4368]! } + public var VoiceOver_Chat_ContactEmail: String { return self._s[4369]! } + public var Notifications_InAppNotificationsSounds: String { return self._s[4370]! } public func PUSH_PINNED_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4369]!, self._r[4369]!, [_1]) + return formatWithArgumentRanges(self._s[4371]!, self._r[4371]!, [_1]) } - public var ShareMenu_Send: String { return self._s[4370]! } - public var Username_InvalidStartsWithNumber: String { return self._s[4371]! } - public var Appearance_AppIconClassicX: String { return self._s[4372]! } + public var ShareMenu_Send: String { return self._s[4372]! } + public var Username_InvalidStartsWithNumber: String { return self._s[4373]! } + public var Appearance_AppIconClassicX: String { return self._s[4374]! } public func PUSH_CHANNEL_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4373]!, self._r[4373]!, [_1]) + return formatWithArgumentRanges(self._s[4375]!, self._r[4375]!, [_1]) } - public var Conversation_StopPoll: String { return self._s[4374]! } - public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4376]! } - public var Passport_Identity_EditIdentityCard: String { return self._s[4377]! } - public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4378]! } - public var Wallet_WordCheck_Title: String { return self._s[4379]! } - public var Conversation_Timer_Title: String { return self._s[4380]! } - public var Common_Next: String { return self._s[4381]! } - public var Notification_Exceptions_NewException: String { return self._s[4382]! } + public var Conversation_StopPoll: String { return self._s[4376]! } + public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4378]! } + public var Passport_Identity_EditIdentityCard: String { return self._s[4379]! } + public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4380]! } + public var Wallet_WordCheck_Title: String { return self._s[4381]! } + public var Conversation_Timer_Title: String { return self._s[4382]! } + public var Common_Next: String { return self._s[4383]! } + public var Notification_Exceptions_NewException: String { return self._s[4384]! } public func Generic_OpenHiddenLinkAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4383]!, self._r[4383]!, [_0]) + return formatWithArgumentRanges(self._s[4385]!, self._r[4385]!, [_0]) } - public var AccessDenied_CallMicrophone: String { return self._s[4384]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4385]! } - public var ChangePhoneNumberCode_Help: String { return self._s[4386]! } - public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4387]! } - public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4388]! } - public var BlockedUsers_LeavePrefix: String { return self._s[4389]! } + public var AccessDenied_CallMicrophone: String { return self._s[4386]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4387]! } + public var ChangePhoneNumberCode_Help: String { return self._s[4388]! } + public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4389]! } + public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4390]! } + public var BlockedUsers_LeavePrefix: String { return self._s[4391]! } public func Passport_RequestHeader(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4390]!, self._r[4390]!, [_0]) + return formatWithArgumentRanges(self._s[4392]!, self._r[4392]!, [_0]) } - public var Group_About_Help: String { return self._s[4391]! } - public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4392]! } - public var Tour_Title3: String { return self._s[4393]! } - public var Watch_Conversation_Unblock: String { return self._s[4394]! } - public var Watch_UserInfo_Block: String { return self._s[4395]! } - public var Notifications_ChannelNotificationsAlert: String { return self._s[4396]! } - public var TwoFactorSetup_Hint_Action: String { return self._s[4397]! } - public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4398]! } - public var Wallet_Alert_Cancel: String { return self._s[4399]! } - public var TextFormat_AddLinkTitle: String { return self._s[4400]! } - public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4401]! } - public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4402]! } - public var FastTwoStepSetup_PasswordSection: String { return self._s[4403]! } - public var Compose_ChannelMembers: String { return self._s[4404]! } - public var Conversation_ForwardTitle: String { return self._s[4405]! } + public var Group_About_Help: String { return self._s[4393]! } + public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4394]! } + public var Tour_Title3: String { return self._s[4395]! } + public var Watch_Conversation_Unblock: String { return self._s[4396]! } + public var Watch_UserInfo_Block: String { return self._s[4397]! } + public var Notifications_ChannelNotificationsAlert: String { return self._s[4398]! } + public var TwoFactorSetup_Hint_Action: String { return self._s[4399]! } + public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4400]! } + public var Wallet_Alert_Cancel: String { return self._s[4401]! } + public var TextFormat_AddLinkTitle: String { return self._s[4402]! } + public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4403]! } + public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4404]! } + public var FastTwoStepSetup_PasswordSection: String { return self._s[4405]! } + public var Compose_ChannelMembers: String { return self._s[4406]! } + public var Conversation_ForwardTitle: String { return self._s[4407]! } public func Wallet_Updated_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4406]!, self._r[4406]!, [_0]) + return formatWithArgumentRanges(self._s[4408]!, self._r[4408]!, [_0]) } - public var Conversation_PinnedPoll: String { return self._s[4408]! } + public var Conversation_PinnedPoll: String { return self._s[4410]! } public func VoiceOver_Chat_AnonymousPollFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4409]!, self._r[4409]!, [_0]) + return formatWithArgumentRanges(self._s[4411]!, self._r[4411]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4410]! } - public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4411]! } - public var Stats_Overview: String { return self._s[4412]! } - public var Map_HomeAndWorkTitle: String { return self._s[4413]! } - public var Wallet_Intro_Terms: String { return self._s[4414]! } + public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4412]! } + public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4413]! } + public var Stats_Overview: String { return self._s[4414]! } + public var Map_HomeAndWorkTitle: String { return self._s[4415]! } + public var Wallet_Intro_Terms: String { return self._s[4416]! } public func Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4415]!, self._r[4415]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4417]!, self._r[4417]!, [_1, _2, _3]) } - public var Passport_Address_CityPlaceholder: String { return self._s[4416]! } - public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4417]! } - public var Privacy_PhoneNumber: String { return self._s[4418]! } - public var ChatList_Search_FilterFiles: String { return self._s[4419]! } - public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4420]! } - public var ChannelIntro_CreateChannel: String { return self._s[4421]! } - public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4422]! } + public var Passport_Address_CityPlaceholder: String { return self._s[4418]! } + public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4419]! } + public var Privacy_PhoneNumber: String { return self._s[4420]! } + public var ChatList_Search_FilterFiles: String { return self._s[4421]! } + public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4422]! } + public var ChannelIntro_CreateChannel: String { return self._s[4423]! } + public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4424]! } public func Login_EmailCodeBody(_ _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 Weekday_ShortMonday: String { return self._s[4424]! } - public var Passport_Language_ar: String { return self._s[4426]! } - public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4427]! } - public var TwoFactorSetup_Done_Title: String { return self._s[4428]! } - public var Calls_RatingFeedback: String { return self._s[4429]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4430]! } - public var AutoDownloadSettings_ResetSettings: String { return self._s[4433]! } - public var Watch_Compose_Send: String { return self._s[4434]! } - public var PasscodeSettings_ChangePasscode: String { return self._s[4435]! } - public var WebSearch_RecentSectionClear: String { return self._s[4436]! } + public var Weekday_ShortMonday: String { return self._s[4426]! } + public var Passport_Language_ar: String { return self._s[4428]! } + public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4429]! } + public var TwoFactorSetup_Done_Title: String { return self._s[4430]! } + public var Calls_RatingFeedback: String { return self._s[4431]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4432]! } + public var AutoDownloadSettings_ResetSettings: String { return self._s[4435]! } + public var Watch_Compose_Send: String { return self._s[4436]! } + public var PasscodeSettings_ChangePasscode: String { return self._s[4437]! } + public var WebSearch_RecentSectionClear: String { return self._s[4438]! } public func Contacts_AccessDeniedHelpPortrait(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4437]!, self._r[4437]!, [_0]) + return formatWithArgumentRanges(self._s[4439]!, self._r[4439]!, [_0]) } - public var WallpaperSearch_ColorTeal: String { return self._s[4438]! } - public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4439]! } - public var Permissions_ContactsTitle_v0: String { return self._s[4440]! } - public var Checkout_PasswordEntry_Pay: String { return self._s[4442]! } - public var Settings_SavedMessages: String { return self._s[4443]! } - public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4444]! } - public var Month_ShortMarch: String { return self._s[4445]! } - public var Message_Location: String { return self._s[4446]! } + public var WallpaperSearch_ColorTeal: String { return self._s[4440]! } + public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4441]! } + public var Permissions_ContactsTitle_v0: String { return self._s[4442]! } + public var Checkout_PasswordEntry_Pay: String { return self._s[4444]! } + public var Settings_SavedMessages: String { return self._s[4445]! } + public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4446]! } + public var Month_ShortMarch: String { return self._s[4447]! } + public var Message_Location: String { return self._s[4448]! } public func PUSH_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4447]!, self._r[4447]!, [_1]) + return formatWithArgumentRanges(self._s[4449]!, self._r[4449]!, [_1]) } public func Notification_CallTimeFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4448]!, self._r[4448]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4450]!, self._r[4450]!, [_1, _2]) } - public var VoiceOver_Chat_VoiceMessage: String { return self._s[4450]! } + public var VoiceOver_Chat_VoiceMessage: String { return self._s[4452]! } public func Channel_AdminLog_MessageChangedUnlinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4451]!, self._r[4451]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4453]!, self._r[4453]!, [_1, _2]) } - public var GroupPermission_NoSendMedia: String { return self._s[4452]! } - public var Conversation_ClousStorageInfo_Description2: String { return self._s[4453]! } - public var SharedMedia_CategoryDocs: String { return self._s[4454]! } - public var Appearance_RemoveThemeConfirmation: String { return self._s[4455]! } - public var Paint_Framed: String { return self._s[4456]! } - public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4457]! } - public var Passport_Identity_DoesNotExpire: String { return self._s[4458]! } - public var Channel_SignMessages: String { return self._s[4459]! } - public var Contacts_AccessDeniedHelpON: String { return self._s[4460]! } - public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4461]! } + public var GroupPermission_NoSendMedia: String { return self._s[4454]! } + public var Conversation_ClousStorageInfo_Description2: String { return self._s[4455]! } + public var SharedMedia_CategoryDocs: String { return self._s[4456]! } + public var Appearance_RemoveThemeConfirmation: String { return self._s[4457]! } + public var Paint_Framed: String { return self._s[4458]! } + public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4459]! } + public var Passport_Identity_DoesNotExpire: String { return self._s[4460]! } + public var Channel_SignMessages: String { return self._s[4461]! } + public var Contacts_AccessDeniedHelpON: String { return self._s[4462]! } + public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4463]! } public func PUSH_CHAT_LEFT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4462]!, self._r[4462]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4464]!, self._r[4464]!, [_1, _2]) } - public var GroupInfo_UpgradeButton: String { return self._s[4463]! } - public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4464]! } - public var AutoDownloadSettings_Files: String { return self._s[4465]! } + public var GroupInfo_UpgradeButton: String { return self._s[4465]! } + public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4466]! } + public var AutoDownloadSettings_Files: String { return self._s[4467]! } public func Notification_ChangedGroupName(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4466]!, self._r[4466]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4468]!, self._r[4468]!, [_0, _1]) } - public var Login_SendCodeViaSms: String { return self._s[4468]! } - public var Update_UpdateApp: String { return self._s[4469]! } - public var Channel_Setup_TypePublic: String { return self._s[4470]! } - public var Watch_Compose_CreateMessage: String { return self._s[4471]! } + public var Login_SendCodeViaSms: String { return self._s[4470]! } + public var Update_UpdateApp: String { return self._s[4471]! } + public var Channel_Setup_TypePublic: String { return self._s[4472]! } + public var Watch_Compose_CreateMessage: String { return self._s[4473]! } public func PUSH_CHAT_MESSAGE_VIDEOS(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4472]!, self._r[4472]!, [_1, _2, _3]) - } - public var StickerPacksSettings_ManagingHelp: String { return self._s[4473]! } - public func Wallet_Time_PreciseDate_m12(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4474]!, self._r[4474]!, [_1, _2, _3]) } - public var VoiceOver_Chat_Video: String { return self._s[4475]! } - public var Forward_ChannelReadOnly: String { return self._s[4476]! } - public var StickerPack_HideStickers: String { return self._s[4477]! } - public var ChatListFolder_NameContacts: String { return self._s[4478]! } - public var Profile_BotInfo: String { return self._s[4479]! } - public var Document_TargetConfirmationFormat: String { return self._s[4480]! } - public var GroupInfo_InviteByLink: String { return self._s[4481]! } - public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4482]! } - public var Watch_Stickers_RecentPlaceholder: String { return self._s[4483]! } - public var Broadcast_AdminLog_EmptyText: String { return self._s[4484]! } - public var Passport_NotLoggedInMessage: String { return self._s[4485]! } - public var Conversation_StopQuizConfirmation: String { return self._s[4486]! } - public var Checkout_PaymentMethod: String { return self._s[4487]! } - public var ChatList_ArchivedChatsTitle: String { return self._s[4491]! } - public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4492]! } - public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4493]! } - public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4494]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4495]! } - public var Camera_Title: String { return self._s[4496]! } - public var Map_Directions: String { return self._s[4497]! } - public var Wallet_Intro_ImportExisting: String { return self._s[4498]! } - public var Stats_MessagePublicForwardsTitle: String { return self._s[4499]! } - public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4501]! } - public var Profile_EncryptionKey: String { return self._s[4502]! } + public var StickerPacksSettings_ManagingHelp: String { return self._s[4475]! } + public func Wallet_Time_PreciseDate_m12(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4476]!, self._r[4476]!, [_1, _2, _3]) + } + public var VoiceOver_Chat_Video: String { return self._s[4477]! } + public var Forward_ChannelReadOnly: String { return self._s[4478]! } + public var StickerPack_HideStickers: String { return self._s[4479]! } + public var ChatListFolder_NameContacts: String { return self._s[4480]! } + public var Profile_BotInfo: String { return self._s[4481]! } + public var Document_TargetConfirmationFormat: String { return self._s[4482]! } + public var GroupInfo_InviteByLink: String { return self._s[4483]! } + public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4484]! } + public var Watch_Stickers_RecentPlaceholder: String { return self._s[4485]! } + public var Broadcast_AdminLog_EmptyText: String { return self._s[4486]! } + public var Passport_NotLoggedInMessage: String { return self._s[4487]! } + public var Conversation_StopQuizConfirmation: String { return self._s[4488]! } + public var Checkout_PaymentMethod: String { return self._s[4489]! } + public var ChatList_ArchivedChatsTitle: String { return self._s[4493]! } + public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4494]! } + public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4495]! } + public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4496]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4497]! } + public var Camera_Title: String { return self._s[4498]! } + public var Map_Directions: String { return self._s[4499]! } + public var Wallet_Intro_ImportExisting: String { return self._s[4500]! } + public var Stats_MessagePublicForwardsTitle: String { return self._s[4501]! } + public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4503]! } + public var Profile_EncryptionKey: String { return self._s[4504]! } public func LOCAL_CHAT_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4503]!, self._r[4503]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4505]!, self._r[4505]!, [_1, "\(_2)"]) } public func Compatibility_SecretMediaVersionTooLow(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4504]!, self._r[4504]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4506]!, self._r[4506]!, [_0, _1]) } - public var Passport_Identity_TypePassport: String { return self._s[4505]! } - public var CreatePoll_QuizOptionsHeader: String { return self._s[4507]! } - public var Common_No: String { return self._s[4508]! } - public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4509]! } - public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4510]! } - public var Settings_AboutEmpty: String { return self._s[4511]! } - public var TwoStepAuth_FloodError: String { return self._s[4513]! } - public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4514]! } + public var Passport_Identity_TypePassport: String { return self._s[4507]! } + public var CreatePoll_QuizOptionsHeader: String { return self._s[4509]! } + public var Common_No: String { return self._s[4510]! } + public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4511]! } + public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4512]! } + public var Settings_AboutEmpty: String { return self._s[4513]! } + public var TwoStepAuth_FloodError: String { return self._s[4515]! } + public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4516]! } public func Channel_AdminLog_MessageUnkickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4516]!, self._r[4516]!, [_1]) + return formatWithArgumentRanges(self._s[4518]!, self._r[4518]!, [_1]) } - public var Conversation_Edit: String { return self._s[4519]! } - public var CheckoutInfo_SaveInfo: String { return self._s[4520]! } - public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4521]! } - public var Call_CameraTooltip: String { return self._s[4523]! } - public var InstantPage_FeedbackButtonShort: String { return self._s[4524]! } - public var Contacts_InviteToTelegram: String { return self._s[4525]! } - public var Wallet_WordImport_CanNotRemember: String { return self._s[4526]! } - public var Notifications_ResetAllNotifications: String { return self._s[4527]! } - public var Calls_NewCall: String { return self._s[4528]! } - public var VoiceOver_Chat_Music: String { return self._s[4531]! } - public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4532]! } - public var Channel_Edit_AboutItem: String { return self._s[4533]! } - public var Message_VideoExpired: String { return self._s[4534]! } - public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4535]! } + public var Conversation_Edit: String { return self._s[4521]! } + public var CheckoutInfo_SaveInfo: String { return self._s[4522]! } + public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4523]! } + public var Call_CameraTooltip: String { return self._s[4525]! } + public var InstantPage_FeedbackButtonShort: String { return self._s[4526]! } + public var Contacts_InviteToTelegram: String { return self._s[4527]! } + public var Wallet_WordImport_CanNotRemember: String { return self._s[4528]! } + public var Notifications_ResetAllNotifications: String { return self._s[4529]! } + public var Calls_NewCall: String { return self._s[4530]! } + public var VoiceOver_Chat_Music: String { return self._s[4533]! } + public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4534]! } + public var Channel_Edit_AboutItem: String { return self._s[4535]! } + public var Message_VideoExpired: String { return self._s[4536]! } + public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4537]! } public func PUSH_CHAT_RETURNED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4536]!, self._r[4536]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4538]!, self._r[4538]!, [_1, _2]) } - public var NotificationsSound_Input: String { return self._s[4538]! } - public var Notifications_ClassicTones: String { return self._s[4539]! } - public var Conversation_StatusTyping: String { return self._s[4540]! } - public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4541]! } - public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4542]! } - public var Wallet_Month_ShortSeptember: String { return self._s[4543]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4544]! } - public var Conversation_MessageLeaveComment: String { return self._s[4545]! } - public var UserInfo_TapToCall: String { return self._s[4546]! } - public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4547]! } - public var Conversation_ClearAll: String { return self._s[4549]! } - public var UserInfo_NotificationsDefault: String { return self._s[4550]! } - public var Wallet_Send_OwnAddressAlertText: String { return self._s[4551]! } - public var Map_ChooseAPlace: String { return self._s[4552]! } + public var NotificationsSound_Input: String { return self._s[4540]! } + public var Notifications_ClassicTones: String { return self._s[4541]! } + public var Conversation_StatusTyping: String { return self._s[4542]! } + public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4543]! } + public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4544]! } + public var Wallet_Month_ShortSeptember: String { return self._s[4545]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4546]! } + public var Conversation_MessageLeaveComment: String { return self._s[4547]! } + public var UserInfo_TapToCall: String { return self._s[4548]! } + public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4549]! } + public var Conversation_ClearAll: String { return self._s[4551]! } + public var UserInfo_NotificationsDefault: String { return self._s[4552]! } + public var Wallet_Send_OwnAddressAlertText: String { return self._s[4553]! } + public var Map_ChooseAPlace: String { return self._s[4554]! } public func Wallet_Receive_ShareInvoiceUrlInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4553]!, self._r[4553]!, [_0]) + return formatWithArgumentRanges(self._s[4555]!, self._r[4555]!, [_0]) } - public var GroupInfo_AddParticipantTitle: String { return self._s[4554]! } - public var ChatList_PeerTypeNonContact: String { return self._s[4555]! } - public var Conversation_SlideToCancel: String { return self._s[4556]! } - public var Month_ShortJuly: String { return self._s[4557]! } - public var SocksProxySetup_ProxyType: String { return self._s[4558]! } + public var GroupInfo_AddParticipantTitle: String { return self._s[4556]! } + public var ChatList_PeerTypeNonContact: String { return self._s[4557]! } + public var Conversation_SlideToCancel: String { return self._s[4558]! } + public var Month_ShortJuly: String { return self._s[4559]! } + public var SocksProxySetup_ProxyType: String { return self._s[4560]! } public func ChatList_DeleteChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4559]!, self._r[4559]!, [_0]) + return formatWithArgumentRanges(self._s[4561]!, self._r[4561]!, [_0]) } - public var ChatList_EditFolders: String { return self._s[4560]! } - public var TwoStepAuth_SetPasswordHelp: String { return self._s[4561]! } - public var Wallet_Send_ConfirmationConfirm: String { return self._s[4563]! } - public var Wallet_Created_ExportErrorTitle: String { return self._s[4564]! } + public var ChatList_EditFolders: String { return self._s[4562]! } + public var TwoStepAuth_SetPasswordHelp: String { return self._s[4563]! } + public var Wallet_Send_ConfirmationConfirm: String { return self._s[4565]! } + public var Wallet_Created_ExportErrorTitle: String { return self._s[4566]! } public func GroupPermission_ApplyAlertText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4565]!, self._r[4565]!, [_0]) + return formatWithArgumentRanges(self._s[4567]!, self._r[4567]!, [_0]) } - public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4566]! } - public var ScheduledMessages_RemindersTitle: String { return self._s[4567]! } - public var Your_cards_expiration_year_is_invalid: String { return self._s[4568]! } - public var Wallet_Info_TransactionPendingHeader: String { return self._s[4570]! } - public var UserInfo_ShareMyContactInfo: String { return self._s[4571]! } - public var Passport_DeleteAddress: String { return self._s[4573]! } - public var Passport_DeletePassportConfirmation: String { return self._s[4574]! } - public var Passport_Identity_ReverseSide: String { return self._s[4575]! } - public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4576]! } - public var Login_InfoLastNamePlaceholder: String { return self._s[4577]! } - public var Passport_FieldAddress: String { return self._s[4578]! } - public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4579]! } - public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[4581]! } - public var Map_Home: String { return self._s[4583]! } - public var PollResults_Title: String { return self._s[4584]! } - public var ArchivedChats_IntroText2: String { return self._s[4586]! } - public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[4587]! } - public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[4588]! } - public var CallFeedback_ReasonSilentRemote: String { return self._s[4590]! } - public var Passport_Identity_AddPersonalDetails: String { return self._s[4592]! } - public var Group_Info_AdminLog: String { return self._s[4594]! } - public var ChatSettings_AutoPlayTitle: String { return self._s[4595]! } - public var Appearance_Animations: String { return self._s[4596]! } - public var Appearance_TextSizeSetting: String { return self._s[4597]! } - public func LiveLocation_MenuChatsCount(_ value: Int32) -> String { + public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4568]! } + public var ScheduledMessages_RemindersTitle: String { return self._s[4569]! } + public var Your_cards_expiration_year_is_invalid: String { return self._s[4570]! } + public var Wallet_Info_TransactionPendingHeader: String { return self._s[4572]! } + public var UserInfo_ShareMyContactInfo: String { return self._s[4573]! } + public var Passport_DeleteAddress: String { return self._s[4575]! } + public var Passport_DeletePassportConfirmation: String { return self._s[4576]! } + public var Passport_Identity_ReverseSide: String { return self._s[4577]! } + public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4578]! } + public var Login_InfoLastNamePlaceholder: String { return self._s[4579]! } + public var Passport_FieldAddress: String { return self._s[4580]! } + public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4581]! } + public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[4583]! } + public var Map_Home: String { return self._s[4585]! } + public var PollResults_Title: String { return self._s[4586]! } + public var ArchivedChats_IntroText2: String { return self._s[4588]! } + public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[4589]! } + public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[4590]! } + public var CallFeedback_ReasonSilentRemote: String { return self._s[4592]! } + public var Passport_Identity_AddPersonalDetails: String { return self._s[4594]! } + public var Group_Info_AdminLog: String { return self._s[4596]! } + public var ChatSettings_AutoPlayTitle: String { return self._s[4597]! } + public var Appearance_Animations: String { return self._s[4598]! } + public var Appearance_TextSizeSetting: String { return self._s[4599]! } + public func MessageTimer_ShortMinutes(_ 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 Wallet_Updated_HoursAgo(_ 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[1 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Months(_ value: Int32) -> String { + public func ForwardedLocations(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[2 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupTopPosterMessages(_ value: Int32) -> String { + public func MuteFor_Hours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[3 * 6 + Int(form.rawValue)]!, stringValue) } - public func Watch_LastSeen_MinutesAgo(_ 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[4 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupTopPosterChars(_ 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[5 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_ShortDays(_ value: Int32) -> String { + public func Watch_UserInfo_Mute(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[6 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedLocations(_ 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[7 * 6 + Int(form.rawValue)]!, stringValue) } - public func MuteExpires_Days(_ 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[8 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupTopAdminBans(_ value: Int32) -> String { + public func Notification_GameScoreSimple(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[9 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_Photo(_ value: Int32) -> String { + public func SharedMedia_Video(_ 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 OldChannels_InactiveMonth(_ value: Int32) -> String { + public func PollResults_ShowMore(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[11 * 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[12 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Media_ShareItem(_ value: Int32) -> String { + public func SharedMedia_DeleteItemsConfirmation(_ 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 ForwardedAudios(_ 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_CHANNEL_MESSAGE_ROUNDS(_ 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 PUSH_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[16 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func MuteExpires_Hours(_ 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 MuteExpires_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 SharedMedia_Generic(_ 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 CreatePoll_AddMoreOptions(_ 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 Forward_ConfirmMultipleFiles(_ 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 Call_ShortMinutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[22 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[23 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Chat_DeleteMessagesConfirmation(_ 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 Contacts_ImportersCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[25 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[12 * 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[26 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[13 * 6 + Int(form.rawValue)]!, stringValue) } - public func QuickSend_Photos(_ 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[27 * 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[28 * 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[29 * 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[30 * 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[31 * 6 + Int(form.rawValue)]!, stringValue) - } - public func OldChannels_Leave(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[32 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Passport_Scans(_ 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 Conversation_SelectedMessages(_ 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 Notification_GameScoreSelfExtended(_ 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 GroupInfo_ParticipantCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, stringValue) - } - public func StickerPack_AddStickerCount(_ 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 ForwardedPolls(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[38 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[39 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Stats_GroupShowMoreTopInviters(_ 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_Years(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatListFilter_ShowMoreChats(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[42 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_PollOptionCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[43 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Wallet_Updated_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_ExceptionMuteExpires_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[45 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notification_GameScoreSimple(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[46 * 6 + Int(form.rawValue)]!, stringValue) - } - public func VoiceOver_Chat_ContactEmailCount(_ 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 ChatList_Search_Messages(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[48 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[49 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Stats_GroupShowMoreTopPosters(_ 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 OldChannels_GroupFormat(_ 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_MESSAGE_VIDEOS(_ 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 MessageTimer_ShortMinutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[53 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedVideoMessages(_ 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_ContextViewReplies(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[55 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ 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 LastSeen_MinutesAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[57 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ChatList_MessagePhotos(_ 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_StickerCount(_ 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_Minutes(_ 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_ShortWeeks(_ 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 SharedMedia_Link(_ 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 InviteText_ContactsCountText(_ 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_Days(_ 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 ForwardedVideos(_ 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 AttachmentMenu_SendVideo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[66 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[67 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Stats_MessageViews(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[68 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[69 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendItem(_ 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 PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[72 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Conversation_StatusMembers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[73 * 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[74 * 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[75 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[14 * 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[76 * 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[77 * 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[78 * 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[79 * 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[80 * 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[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 PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ServiceMessage_GameScoreSimple(_ 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 Notification_GameScoreExtended(_ 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 Stats_GroupShowMoreTopAdmins(_ 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 MessagePoll_VotedCount(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[87 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MessageTimer_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 MessageTimer_Seconds(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[89 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopAdminDeletions(_ 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 Stats_GroupTopAdminKicks(_ 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 ServiceMessage_GameScoreSelfSimple(_ 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 ForwardedPhotos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[93 * 6 + Int(form.rawValue)]!, stringValue) - } - public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[94 * 6 + Int(form.rawValue)]!, _0, _1) - } - public func ServiceMessage_GameScoreSelfExtended(_ 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 Wallpaper_DeleteConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[96 * 6 + Int(form.rawValue)]!, stringValue) - } - public func AttachmentMenu_SendGif(_ 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 PeopleNearby_ShowMorePeople(_ 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 ForwardedContacts(_ 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 SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[101 * 6 + Int(form.rawValue)]!, stringValue) - } - public func GroupInfo_ShowMoreMembers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[102 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_MessageForwards(_ 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 ChatList_MessageVideos(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_TitleComments(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[105 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Notifications_Exceptions(_ 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 ForwardedStickers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[107 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Conversation_TitleReplies(_ 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 UserCount(_ 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 Conversation_StatusOnline(_ 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 Watch_UserInfo_Mute(_ 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_StatusSubscribers(_ 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[15 * 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[113 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[16 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Weeks(_ value: Int32) -> String { + public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[17 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func Chat_DeleteMessagesConfirmation(_ 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[18 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupTopInviterInvites(_ 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[115 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[19 * 6 + Int(form.rawValue)]!, stringValue) } - public func Theme_UsersCount(_ 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[116 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[20 * 6 + Int(form.rawValue)]!, stringValue) } - public func StickerPack_RemoveStickerCount(_ 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[117 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[21 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedGifs(_ value: Int32) -> String { + public func MuteExpires_Minutes(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[118 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[22 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_ContextMenuSelectAll(_ value: Int32) -> String { + public func AttachmentMenu_SendVideo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[119 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[23 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_ShortHours(_ value: Int32) -> String { + public func Wallet_Updated_MinutesAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[120 * 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 Passport_Scans(_ 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[25 * 6 + Int(form.rawValue)]!, stringValue) } - public func Watch_LastSeen_HoursAgo(_ 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[122 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[26 * 6 + Int(form.rawValue)]!, stringValue) } - public func PollResults_ShowMore(_ value: Int32) -> String { + public func Wallpaper_DeleteConfirmation(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[123 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[27 * 6 + Int(form.rawValue)]!, stringValue) } - public func InstantPage_Views(_ value: Int32) -> String { + public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[28 * 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[124 * 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[125 * 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[126 * 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[127 * 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[128 * 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[129 * 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[130 * 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[131 * 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[132 * 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[133 * 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[134 * 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[135 * 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[136 * 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[137 * 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[138 * 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[139 * 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[140 * 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[141 * 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[142 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[143 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Media_ShareVideo(_ 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[29 * 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[145 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[30 * 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[31 * 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[32 * 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[33 * 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[34 * 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[35 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteFor_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[36 * 6 + Int(form.rawValue)]!, stringValue) + } + public func AttachmentMenu_SendItem(_ 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 Media_ShareVideo(_ 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_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 Conversation_ContextMenuSelectAll(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[40 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Theme_UsersCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[41 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[42 * 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[43 * 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[44 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ChatList_DeleteConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[45 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_ContextViewReplies(_ 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 Conversation_MessageViewComments(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[47 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedFiles(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[48 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Contacts_ImportersCount(_ 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 VoiceOver_Chat_PollOptionCount(_ 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 Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[51 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupShowMoreTopAdmins(_ 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 Conversation_StatusSubscribers(_ 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 Wallet_Updated_HoursAgo(_ 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 GroupInfo_ParticipantCount(_ 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 Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[56 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedContacts(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[57 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedPhotos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[58 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[59 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_StatusOnline(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[60 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Notification_GameScoreSelfSimple(_ 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_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[62 * 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[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 PUSH_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[65 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Forward_ConfirmMultipleFiles(_ 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 MuteExpires_Days(_ 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_Minutes(_ 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_GroupShowMoreTopPosters(_ 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 Map_ETAHours(_ 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 LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[71 * 6 + Int(form.rawValue)]!, stringValue) } public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[146 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[72 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func Call_ShortMinutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[73 * 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[74 * 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[75 * 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[76 * 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[77 * 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[78 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[79 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Call_Seconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[80 * 6 + Int(form.rawValue)]!, stringValue) + } + public func StickerPack_AddStickerCount(_ 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_TitleReplies(_ 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 Map_ETAMinutes(_ 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_MESSAGES(_ 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 PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[85 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func InstantPage_Views(_ 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 OldChannels_InactiveWeek(_ 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 AttachmentMenu_SendPhoto(_ 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 MessageTimer_Weeks(_ 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_VIDEOS(_ 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 Notifications_ExceptionMuteExpires_Minutes(_ 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_MessageMusic(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[92 * 6 + Int(form.rawValue)]!, stringValue) + } + public func InviteText_ContactsCountText(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[93 * 6 + Int(form.rawValue)]!, stringValue) + } + public func VoiceOver_Chat_ContactPhoneNumberCount(_ 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_GroupTopAdminDeletions(_ 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 ChatList_Search_Messages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[96 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopAdminKicks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[97 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Watch_LastSeen_HoursAgo(_ 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 OldChannels_InactiveMonth(_ 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 ForwardedVideoMessages(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[100 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[101 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func SharedMedia_Photo(_ 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_Days(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[103 * 6 + Int(form.rawValue)]!, stringValue) + } + public func CreatePoll_AddMoreOptions(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[104 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopAdminBans(_ 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 Call_ShortSeconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[106 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MuteExpires_Hours(_ 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 PasscodeSettings_FailedAttempts(_ 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 Notification_GameScoreExtended(_ 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_Months(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[111 * 6 + Int(form.rawValue)]!, stringValue) + } + public func QuickSend_Photos(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[112 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Contacts_InviteContacts(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[113 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGE_VIDEOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[114 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func ForwardedGifs(_ 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 MessageTimer_Seconds(_ 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_ShortSeconds(_ 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 ForwardedMessages(_ 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 ForwardedStickers(_ 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 LastSeen_MinutesAgo(_ 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 SharedMedia_Generic(_ 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 PeopleNearby_ShowMorePeople(_ 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 LastSeen_HoursAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[123 * 6 + Int(form.rawValue)]!, stringValue) + } + public func UserCount(_ 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 MessagePoll_VotedCount(_ 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 MessageTimer_Years(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[126 * 6 + Int(form.rawValue)]!, stringValue) + } + public func GroupInfo_ShowMoreMembers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[127 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_MessageViews(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[128 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Conversation_LiveLocationMembersCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[129 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Stats_GroupTopPosterChars(_ 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 Stats_GroupShowMoreTopInviters(_ 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_ExceptionMuteExpires_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 PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[133 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func ChatList_SelectedChats(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[134 * 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[135 * 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[136 * 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[137 * 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[147 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[138 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedMessages(_ value: Int32) -> String { + public func ForwardedAuthorsOthers(_ selector: Int32, _ _0: String, _ _1: String) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[139 * 6 + Int(form.rawValue)]!, _0, _1) + } + public func MessageTimer_ShortHours(_ 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_DeletedChats(_ 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 Notifications_Exceptions(_ 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_TitleComments(_ 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 ServiceMessage_GameScoreExtended(_ 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 SharedMedia_Link(_ 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 StickerPack_RemoveStickerCount(_ 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 PUSH_MESSAGE_FWDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[147 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func MessageTimer_ShortDays(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[148 * 6 + Int(form.rawValue)]!, stringValue) diff --git a/submodules/TelegramUI/Resources/PresentationStrings.mapping b/submodules/TelegramUI/Resources/PresentationStrings.mapping index f5962ceceb921b0a03e4c42b58399764e696dc5e..cf616fd6f70ac21be110b3ac5c1be999ae07bfca 100644 GIT binary patch delta 36300 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 Bgr)!h delta 36630 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 E1u+WKbpQYW From a913f144720638684174ecbda4e67ac7f0d08821 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Tue, 20 Oct 2020 21:49:49 +0400 Subject: [PATCH 06/10] [WIP] Pinned messages update --- .../Telegram-iOS/en.lproj/Localizable.strings | 13 + .../Sources/AccountContext.swift | 2 +- .../Sources/ChatController.swift | 19 +- .../Sources/AnimatedCountLabelNode.swift | 18 +- .../Sources/ChatListSearchListPaneNode.swift | 2 +- .../StandaloneAccountTransaction.swift | 2 +- submodules/TelegramApi/Sources/Api3.swift | 21 +- .../Sources/TelegramBaseController.swift | 2 +- .../Sources/AccountStateManagementUtils.swift | 3 +- .../Sources/RequestEditMessage.swift | 4 +- .../Sources/StoreMessage_Telegram.swift | 6 - .../Sources/UpdatePinnedMessage.swift | 94 + .../Sources/PresentationStrings.swift | 8020 +++++++++-------- .../Resources/PresentationResourceKey.swift | 1 + .../Resources/PresentationResourcesChat.swift | 6 + .../Chat/Input/Accessory Panels/Contents.json | 6 +- .../PinnedList.imageset/Contents.json | 12 + .../ic_menu_pinnedlist.pdf | Bin 0 -> 4951 bytes .../Animations/anim_message_unpin.json | 1 + .../Resources/PresentationStrings.mapping | Bin 157903 -> 158121 bytes .../ChatChannelSubscriberInputPanelNode.swift | 124 +- .../TelegramUI/Sources/ChatController.swift | 477 +- .../Sources/ChatControllerInteraction.swift | 5 +- .../Sources/ChatControllerNode.swift | 9 +- .../TelegramUI/Sources/ChatEmptyNode.swift | 13 +- .../Sources/ChatHistoryListNode.swift | 21 +- .../Sources/ChatHistoryViewForLocation.swift | 15 +- .../ChatInterfaceStateContextMenus.swift | 27 +- .../ChatInterfaceStateInputPanels.swift | 20 +- .../ChatInterfaceStateNavigationButtons.swift | 10 +- .../ChatInterfaceTitlePanelNodes.swift | 13 +- .../ChatMessageAnimatedStickerItemNode.swift | 2 +- .../ChatMessageAttachedContentNode.swift | 4 +- .../Sources/ChatMessageBubbleItemNode.swift | 18 +- .../ChatMessageContactBubbleContentNode.swift | 2 +- .../ChatMessageFileBubbleContentNode.swift | 2 +- .../ChatMessageInteractiveFileNode.swift | 14 +- ...atMessageInteractiveInstantVideoNode.swift | 2 +- .../TelegramUI/Sources/ChatMessageItem.swift | 7 +- .../ChatMessageMapBubbleContentNode.swift | 2 +- .../ChatMessageMediaBubbleContentNode.swift | 2 +- .../ChatMessagePollBubbleContentNode.swift | 2 +- ...atMessageRestrictedBubbleContentNode.swift | 2 +- .../Sources/ChatMessageStickerItemNode.swift | 2 +- .../ChatMessageTextBubbleContentNode.swift | 2 +- .../ChatPanelInterfaceInteraction.swift | 6 + .../ChatPinnedMessageTitlePanelNode.swift | 138 +- .../ChatPresentationInterfaceState.swift | 96 +- .../Sources/ChatRecentActionsController.swift | 2 + .../ChatRecentActionsControllerNode.swift | 3 +- .../ChatRecordingPreviewInputPanelNode.swift | 7 +- .../ChatTextInputActionButtonsNode.swift | 7 +- .../Sources/ChatTextInputPanelNode.swift | 27 +- .../Sources/DrawingStickersScreen.swift | 3 +- .../OverlayAudioPlayerControllerNode.swift | 1 + .../PeerInfo/Panes/PeerInfoListPaneNode.swift | 2 +- .../Sources/PeerInfo/PeerInfoScreen.swift | 5 +- .../Sources/SharedAccountContext.swift | 9 +- .../Sources/UndoOverlayController.swift | 1 + .../Sources/UndoOverlayControllerNode.swift | 19 +- .../WalletUI/Resources/WalletStrings.mapping | Bin 8422 -> 8422 bytes .../WalletUI/Sources/WalletStrings.swift | 4 +- 62 files changed, 5015 insertions(+), 4344 deletions(-) create mode 100644 submodules/TelegramUI/Images.xcassets/Chat/Input/Accessory Panels/PinnedList.imageset/Contents.json create mode 100644 submodules/TelegramUI/Images.xcassets/Chat/Input/Accessory Panels/PinnedList.imageset/ic_menu_pinnedlist.pdf create mode 100644 submodules/TelegramUI/Resources/Animations/anim_message_unpin.json diff --git a/Telegram/Telegram-iOS/en.lproj/Localizable.strings b/Telegram/Telegram-iOS/en.lproj/Localizable.strings index 3b96d3f871..1128350d57 100644 --- a/Telegram/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram/Telegram-iOS/en.lproj/Localizable.strings @@ -5852,3 +5852,16 @@ Any member of this group will be able to see messages in the channel."; "Location.ProximityTip" = "Alert when %@ is close"; "Location.ProximityGroupTip" = "Alert when any group member is close"; + +"Chat.TitlePinnedMessages_1" = "Pinned Message"; +"Chat.TitlePinnedMessages_any" = "%@ Pinned Messages"; + +"Chat.PanelHidePinnedMessages" = "Don't Show Pinned Messages"; +"Chat.PanelUnpinAllMessages_1" = "Unpin Message"; +"Chat.PanelUnpinAllMessages_any" = "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."; diff --git a/submodules/AccountContext/Sources/AccountContext.swift b/submodules/AccountContext/Sources/AccountContext.swift index 046eb04bbb..78df70cfaf 100644 --- a/submodules/AccountContext/Sources/AccountContext.swift +++ b/submodules/AccountContext/Sources/AccountContext.swift @@ -531,7 +531,7 @@ public protocol SharedAccountContext: class { func handleTextLinkAction(context: AccountContext, peerId: PeerId?, navigateDisposable: MetaDisposable, controller: ViewController, action: TextLinkItemActionType, itemLink: TextLinkItem) func navigateToChat(accountId: AccountRecordId, peerId: PeerId, messageId: MessageId?) func openChatMessage(_ params: OpenChatMessageParams) -> Bool - func messageFromPreloadedChatHistoryViewForLocation(id: MessageId, location: ChatHistoryLocationInput, context: AccountContext, chatLocation: ChatLocation, chatLocationContextHolder: Atomic, tagMask: MessageTags?) -> Signal<(MessageIndex?, Bool), NoError> + func messageFromPreloadedChatHistoryViewForLocation(id: MessageId, location: ChatHistoryLocationInput, context: AccountContext, chatLocation: ChatLocation, subject: ChatControllerSubject?, chatLocationContextHolder: Atomic, tagMask: MessageTags?) -> Signal<(MessageIndex?, Bool), NoError> func makeOverlayAudioPlayerController(context: AccountContext, peerId: PeerId, type: MediaManagerPlayerType, initialMessageId: MessageId, initialOrder: MusicPlaybackSettingsOrder, playlistLocation: SharedMediaPlaylistLocation?, parentNavigationController: NavigationController?) -> ViewController & OverlayAudioPlayerController func makePeerInfoController(context: AccountContext, peer: Peer, mode: PeerInfoControllerMode, avatarInitiallyExpanded: Bool, fromChat: Bool) -> ViewController? func makeChannelAdminController(context: AccountContext, peerId: PeerId, adminId: PeerId, initialParticipant: ChannelParticipant) -> ViewController? diff --git a/submodules/AccountContext/Sources/ChatController.swift b/submodules/AccountContext/Sources/ChatController.swift index ae4602f4d5..159b0c44d9 100644 --- a/submodules/AccountContext/Sources/ChatController.swift +++ b/submodules/AccountContext/Sources/ChatController.swift @@ -19,17 +19,17 @@ public final class ChatMessageItemAssociatedData: Equatable { public let automaticDownloadPeerType: MediaAutoDownloadPeerType public let automaticDownloadNetworkType: MediaAutoDownloadNetworkType public let isRecentActions: Bool - public let isScheduledMessages: Bool + public let subject: ChatControllerSubject? public let contactsPeerIds: Set public let channelDiscussionGroup: ChannelDiscussionGroupStatus public let animatedEmojiStickers: [String: [StickerPackItem]] public let forcedResourceStatus: FileMediaResourceStatus? - public init(automaticDownloadPeerType: MediaAutoDownloadPeerType, automaticDownloadNetworkType: MediaAutoDownloadNetworkType, isRecentActions: Bool = false, isScheduledMessages: Bool = false, contactsPeerIds: Set = Set(), channelDiscussionGroup: ChannelDiscussionGroupStatus = .unknown, animatedEmojiStickers: [String: [StickerPackItem]] = [:], forcedResourceStatus: FileMediaResourceStatus? = nil) { + public init(automaticDownloadPeerType: MediaAutoDownloadPeerType, automaticDownloadNetworkType: MediaAutoDownloadNetworkType, isRecentActions: Bool = false, subject: ChatControllerSubject? = nil, contactsPeerIds: Set = Set(), channelDiscussionGroup: ChannelDiscussionGroupStatus = .unknown, animatedEmojiStickers: [String: [StickerPackItem]] = [:], forcedResourceStatus: FileMediaResourceStatus? = nil) { self.automaticDownloadPeerType = automaticDownloadPeerType self.automaticDownloadNetworkType = automaticDownloadNetworkType self.isRecentActions = isRecentActions - self.isScheduledMessages = isScheduledMessages + self.subject = subject self.contactsPeerIds = contactsPeerIds self.channelDiscussionGroup = channelDiscussionGroup self.animatedEmojiStickers = animatedEmojiStickers @@ -46,7 +46,7 @@ public final class ChatMessageItemAssociatedData: Equatable { if lhs.isRecentActions != rhs.isRecentActions { return false } - if lhs.isScheduledMessages != rhs.isScheduledMessages { + if lhs.subject != rhs.subject { return false } if lhs.contactsPeerIds != rhs.contactsPeerIds { @@ -65,6 +65,16 @@ public final class ChatMessageItemAssociatedData: Equatable { } } +public extension ChatMessageItemAssociatedData { + var isInPinnedListMode: Bool { + if case .pinnedMessages = self.subject { + return true + } else { + return false + } + } +} + public enum ChatControllerInteractionLongTapAction { case url(String) case mention(String) @@ -331,6 +341,7 @@ public struct ChatTextInputStateText: PostboxCoding, Equatable { public enum ChatControllerSubject: Equatable { case message(id: MessageId, highlight: Bool) case scheduledMessages + case pinnedMessages(id: MessageId?) } public enum ChatControllerPresentationMode: Equatable { diff --git a/submodules/AnimatedCountLabelNode/Sources/AnimatedCountLabelNode.swift b/submodules/AnimatedCountLabelNode/Sources/AnimatedCountLabelNode.swift index ecd7fb8d6d..162445af7f 100644 --- a/submodules/AnimatedCountLabelNode/Sources/AnimatedCountLabelNode.swift +++ b/submodules/AnimatedCountLabelNode/Sources/AnimatedCountLabelNode.swift @@ -78,6 +78,8 @@ public class AnimatedCountLabelNode: ASDisplayNode { fileprivate var resolvedSegments: [ResolvedSegment.Key: (ResolvedSegment, TextNode)] = [:] + public var reverseAnimationDirection: Bool = false + override public init() { super.init() } @@ -88,6 +90,7 @@ public class AnimatedCountLabelNode: ASDisplayNode { for (segmentKey, segmentAndTextNode) in self.resolvedSegments { segmentLayouts[segmentKey] = TextNode.asyncLayout(segmentAndTextNode.1) } + let reverseAnimationDirection = self.reverseAnimationDirection return { [weak self] size, initialSegments in var segments: [ResolvedSegment] = [] @@ -101,10 +104,12 @@ public class AnimatedCountLabelNode: ASDisplayNode { var remainingValue = value + let insertPosition = segments.count + while true { let digitValue = remainingValue % 10 - segments.insert(.number(id: 1000 - segments.count, value: value, string: NSAttributedString(string: "\(digitValue)", attributes: attributes)), at: 0) + segments.insert(.number(id: 1000 - segments.count, value: value, string: NSAttributedString(string: "\(digitValue)", attributes: attributes)), at: insertPosition) remainingValue /= 10 if remainingValue == 0 { break @@ -163,18 +168,25 @@ public class AnimatedCountLabelNode: ASDisplayNode { var animation: (CGFloat, Double)? if let (currentSegment, currentTextNode) = strongSelf.resolvedSegments[segment.key] { if case let .number(_, currentValue, currentString) = currentSegment, case let .number(_, updatedValue, updatedString) = segment, animated, !wasEmpty, currentValue != updatedValue, currentString.string != updatedString.string, let snapshot = currentTextNode.layer.snapshotContentTree() { - let offsetY: CGFloat + var fromAlpha: CGFloat = 1.0 + if let presentation = currentTextNode.layer.presentation() { + fromAlpha = CGFloat(presentation.opacity) + } + var offsetY: CGFloat if currentValue > updatedValue { offsetY = -floor(currentTextNode.bounds.height * 0.6) } else { offsetY = floor(currentTextNode.bounds.height * 0.6) } + if reverseAnimationDirection { + offsetY = -offsetY + } animation = (-offsetY, 0.2) snapshot.frame = currentTextNode.frame strongSelf.layer.addSublayer(snapshot) snapshot.animatePosition(from: CGPoint(), to: CGPoint(x: 0.0, y: offsetY), duration: 0.2, removeOnCompletion: false, additive: true) snapshot.animateScale(from: 1.0, to: 0.3, duration: 0.2, removeOnCompletion: false) - snapshot.animateAlpha(from: 1.0, to: 0.0, duration: 0.2, removeOnCompletion: false, completion: { [weak snapshot] _ in + snapshot.animateAlpha(from: fromAlpha, to: 0.0, duration: 0.2, removeOnCompletion: false, completion: { [weak snapshot] _ in snapshot?.removeFromSuperlayer() }) } diff --git a/submodules/ChatListUI/Sources/ChatListSearchListPaneNode.swift b/submodules/ChatListUI/Sources/ChatListSearchListPaneNode.swift index adc935b516..7d12359d20 100644 --- a/submodules/ChatListUI/Sources/ChatListSearchListPaneNode.swift +++ b/submodules/ChatListUI/Sources/ChatListSearchListPaneNode.swift @@ -1770,7 +1770,7 @@ final class ChatListSearchListPaneNode: ASDisplayNode, ChatListSearchPaneNode { strongSelf.interaction.dismissInput() strongSelf.interaction.present(controller, nil) } else { - let signal = strongSelf.context.sharedContext.messageFromPreloadedChatHistoryViewForLocation(id: id.messageId, location: ChatHistoryLocationInput(content: .InitialSearch(location: .id(id.messageId), count: 60, highlight: true), id: 0), context: strongSelf.context, chatLocation: .peer(id.messageId.peerId), chatLocationContextHolder: Atomic(value: nil), tagMask: MessageTags.music) + let signal = strongSelf.context.sharedContext.messageFromPreloadedChatHistoryViewForLocation(id: id.messageId, location: ChatHistoryLocationInput(content: .InitialSearch(location: .id(id.messageId), count: 60, highlight: true), id: 0), context: strongSelf.context, chatLocation: .peer(id.messageId.peerId), subject: nil, chatLocationContextHolder: Atomic(value: nil), tagMask: MessageTags.music) var cancelImpl: (() -> Void)? let presentationData = strongSelf.context.sharedContext.currentPresentationData.with { $0 } diff --git a/submodules/SyncCore/Sources/StandaloneAccountTransaction.swift b/submodules/SyncCore/Sources/StandaloneAccountTransaction.swift index 508aedbefa..c122d0c404 100644 --- a/submodules/SyncCore/Sources/StandaloneAccountTransaction.swift +++ b/submodules/SyncCore/Sources/StandaloneAccountTransaction.swift @@ -38,7 +38,7 @@ public let telegramPostboxSeedConfiguration: SeedConfiguration = { globalMessageIdsPeerIdNamespaces.insert(GlobalMessageIdsNamespace(peerIdNamespace: peerIdNamespace, messageIdNamespace: Namespaces.Message.Cloud)) } - return SeedConfiguration(globalMessageIdsPeerIdNamespaces: globalMessageIdsPeerIdNamespaces, initializeChatListWithHole: (topLevel: ChatListHole(index: MessageIndex(id: MessageId(peerId: PeerId(namespace: Namespaces.Peer.Empty, id: 0), namespace: Namespaces.Message.Cloud, id: 1), timestamp: Int32.max - 1)), groups: ChatListHole(index: MessageIndex(id: MessageId(peerId: PeerId(namespace: Namespaces.Peer.Empty, id: 0), namespace: Namespaces.Message.Cloud, id: 1), timestamp: Int32.max - 1))), messageHoles: messageHoles, upgradedMessageHoles: upgradedMessageHoles, messageThreadHoles: messageThreadHoles, existingMessageTags: MessageTags.all, messageTagsWithSummary: MessageTags.unseenPersonalMessage, existingGlobalMessageTags: GlobalMessageTags.all, peerNamespacesRequiringMessageTextIndex: [Namespaces.Peer.SecretChat], peerSummaryCounterTags: { peer, isContact in + return SeedConfiguration(globalMessageIdsPeerIdNamespaces: globalMessageIdsPeerIdNamespaces, initializeChatListWithHole: (topLevel: ChatListHole(index: MessageIndex(id: MessageId(peerId: PeerId(namespace: Namespaces.Peer.Empty, id: 0), namespace: Namespaces.Message.Cloud, id: 1), timestamp: Int32.max - 1)), groups: ChatListHole(index: MessageIndex(id: MessageId(peerId: PeerId(namespace: Namespaces.Peer.Empty, id: 0), namespace: Namespaces.Message.Cloud, id: 1), timestamp: Int32.max - 1))), messageHoles: messageHoles, upgradedMessageHoles: upgradedMessageHoles, messageThreadHoles: messageThreadHoles, existingMessageTags: MessageTags.all, messageTagsWithSummary: [.unseenPersonalMessage, .pinned], existingGlobalMessageTags: GlobalMessageTags.all, peerNamespacesRequiringMessageTextIndex: [Namespaces.Peer.SecretChat], peerSummaryCounterTags: { peer, isContact in if let peer = peer as? TelegramUser { if peer.botInfo != nil { return .bot diff --git a/submodules/TelegramApi/Sources/Api3.swift b/submodules/TelegramApi/Sources/Api3.swift index 38cd5a3321..d20ce0f0a2 100644 --- a/submodules/TelegramApi/Sources/Api3.swift +++ b/submodules/TelegramApi/Sources/Api3.swift @@ -3781,14 +3781,15 @@ public extension Api { }) } - public static func requestProximityNotification(flags: Int32, peer: Api.InputPeer, msgId: Int32, maxDistance: Int32?) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { + public static func requestProximityNotification(flags: Int32, peer: Api.InputPeer, msgId: Int32, ownLocation: Api.InputGeoPoint?, maxDistance: Int32?) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { let buffer = Buffer() - buffer.appendInt32(-1322540260) + buffer.appendInt32(-699657935) serializeInt32(flags, buffer: buffer, boxed: false) peer.serialize(buffer, true) serializeInt32(msgId, buffer: buffer, boxed: false) + if Int(flags) & Int(1 << 0) != 0 {ownLocation!.serialize(buffer, true)} if Int(flags) & Int(1 << 0) != 0 {serializeInt32(maxDistance!, buffer: buffer, boxed: false)} - return (FunctionDescription(name: "messages.requestProximityNotification", parameters: [("flags", flags), ("peer", peer), ("msgId", msgId), ("maxDistance", maxDistance)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.Bool? in + return (FunctionDescription(name: "messages.requestProximityNotification", parameters: [("flags", flags), ("peer", peer), ("msgId", msgId), ("ownLocation", ownLocation), ("maxDistance", maxDistance)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.Bool? in let reader = BufferReader(buffer) var result: Api.Bool? if let signature = reader.readInt32() { @@ -3797,6 +3798,20 @@ public extension Api { return result }) } + + public static func unpinAllMessages(peer: Api.InputPeer) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { + let buffer = Buffer() + buffer.appendInt32(-265962357) + peer.serialize(buffer, true) + return (FunctionDescription(name: "messages.unpinAllMessages", parameters: [("peer", peer)]), buffer, DeserializeFunctionResponse { (buffer: Buffer) -> Api.messages.AffectedHistory? in + let reader = BufferReader(buffer) + var result: Api.messages.AffectedHistory? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.messages.AffectedHistory + } + return result + }) + } } public struct channels { public static func readHistory(channel: Api.InputChannel, maxId: Int32) -> (FunctionDescription, Buffer, DeserializeFunctionResponse) { diff --git a/submodules/TelegramBaseController/Sources/TelegramBaseController.swift b/submodules/TelegramBaseController/Sources/TelegramBaseController.swift index 7542b7de0d..0e963e8cfa 100644 --- a/submodules/TelegramBaseController/Sources/TelegramBaseController.swift +++ b/submodules/TelegramBaseController/Sources/TelegramBaseController.swift @@ -570,7 +570,7 @@ open class TelegramBaseController: ViewController, KeyShortcutResponder { strongSelf.displayNode.view.window?.endEditing(true) strongSelf.present(controller, in: .window(.root)) } else { - let signal = strongSelf.context.sharedContext.messageFromPreloadedChatHistoryViewForLocation(id: id.messageId, location: ChatHistoryLocationInput(content: .InitialSearch(location: .id(id.messageId), count: 60, highlight: true), id: 0), context: strongSelf.context, chatLocation: .peer(id.messageId.peerId), chatLocationContextHolder: Atomic(value: nil), tagMask: MessageTags.music) + let signal = strongSelf.context.sharedContext.messageFromPreloadedChatHistoryViewForLocation(id: id.messageId, location: ChatHistoryLocationInput(content: .InitialSearch(location: .id(id.messageId), count: 60, highlight: true), id: 0), context: strongSelf.context, chatLocation: .peer(id.messageId.peerId), subject: nil, chatLocationContextHolder: Atomic(value: nil), tagMask: MessageTags.music) var cancelImpl: (() -> Void)? let presentationData = strongSelf.context.sharedContext.currentPresentationData.with { $0 } diff --git a/submodules/TelegramCore/Sources/AccountStateManagementUtils.swift b/submodules/TelegramCore/Sources/AccountStateManagementUtils.swift index 62133159be..28a905da2a 100644 --- a/submodules/TelegramCore/Sources/AccountStateManagementUtils.swift +++ b/submodules/TelegramCore/Sources/AccountStateManagementUtils.swift @@ -2782,6 +2782,7 @@ func replayFinalState(accountManager: AccountManager, postbox: Postbox, accountP } var tags = currentMessage.tags + let attributes = currentMessage.attributes if pinned { tags.insert(.pinned) } else { @@ -2792,7 +2793,7 @@ func replayFinalState(accountManager: AccountManager, postbox: Postbox, accountP return .skip } - return .update(StoreMessage(id: currentMessage.id, globallyUniqueId: currentMessage.globallyUniqueId, groupingKey: currentMessage.groupingKey, threadId: currentMessage.threadId, timestamp: currentMessage.timestamp, flags: StoreMessageFlags(currentMessage.flags), tags: tags, globalTags: currentMessage.globalTags, localTags: currentMessage.localTags, forwardInfo: storeForwardInfo, authorId: currentMessage.author?.id, text: currentMessage.text, attributes: currentMessage.attributes, media: currentMessage.media)) + return .update(StoreMessage(id: currentMessage.id, globallyUniqueId: currentMessage.globallyUniqueId, groupingKey: currentMessage.groupingKey, threadId: currentMessage.threadId, timestamp: currentMessage.timestamp, flags: StoreMessageFlags(currentMessage.flags), tags: tags, globalTags: currentMessage.globalTags, localTags: currentMessage.localTags, forwardInfo: storeForwardInfo, authorId: currentMessage.author?.id, text: currentMessage.text, attributes: attributes, media: currentMessage.media)) }) } case let .MergePeerPresences(statuses, explicit): diff --git a/submodules/TelegramCore/Sources/RequestEditMessage.swift b/submodules/TelegramCore/Sources/RequestEditMessage.swift index b3b2e23b98..505ed83bc8 100644 --- a/submodules/TelegramCore/Sources/RequestEditMessage.swift +++ b/submodules/TelegramCore/Sources/RequestEditMessage.swift @@ -321,7 +321,7 @@ public func requestProximityNotification(postbox: Postbox, network: Network, mes return .complete() } let flags: Int32 = 1 << 0 - return network.request(Api.functions.messages.requestProximityNotification(flags: flags, peer: inputPeer, msgId: messageId.id, maxDistance: distance)) + return network.request(Api.functions.messages.requestProximityNotification(flags: flags, peer: inputPeer, msgId: messageId.id, ownLocation: nil, maxDistance: distance)) |> map(Optional.init) |> `catch` { _ -> Signal in return .single(nil) @@ -340,7 +340,7 @@ public func cancelProximityNotification(postbox: Postbox, network: Network, mess guard let inputPeer = inputPeer else { return .complete() } - return network.request(Api.functions.messages.requestProximityNotification(flags: 1 << 1, peer: inputPeer, msgId: messageId.id, maxDistance: nil)) + return network.request(Api.functions.messages.requestProximityNotification(flags: 1 << 1, peer: inputPeer, msgId: messageId.id, ownLocation: nil, maxDistance: nil)) |> map(Optional.init) |> `catch` { _ -> Signal in return .single(nil) diff --git a/submodules/TelegramCore/Sources/StoreMessage_Telegram.swift b/submodules/TelegramCore/Sources/StoreMessage_Telegram.swift index bb818fe39b..114984ad82 100644 --- a/submodules/TelegramCore/Sources/StoreMessage_Telegram.swift +++ b/submodules/TelegramCore/Sources/StoreMessage_Telegram.swift @@ -616,12 +616,6 @@ extension StoreMessage { if replyPeerId == peerId { threadId = makeMessageThreadId(threadIdValue) } - } else if peerId.namespace == Namespaces.Peer.CloudChannel { - let threadIdValue = MessageId(peerId: replyPeerId, namespace: Namespaces.Message.Cloud, id: replyToMsgId) - threadMessageId = threadIdValue - if replyPeerId == peerId { - threadId = makeMessageThreadId(threadIdValue) - } } attributes.append(ReplyMessageAttribute(messageId: MessageId(peerId: replyPeerId, namespace: Namespaces.Message.Cloud, id: replyToMsgId), threadMessageId: threadMessageId)) } diff --git a/submodules/TelegramCore/Sources/UpdatePinnedMessage.swift b/submodules/TelegramCore/Sources/UpdatePinnedMessage.swift index 921402b597..3214fb218d 100644 --- a/submodules/TelegramCore/Sources/UpdatePinnedMessage.swift +++ b/submodules/TelegramCore/Sources/UpdatePinnedMessage.swift @@ -108,3 +108,97 @@ public func requestUpdatePinnedMessage(account: Account, peerId: PeerId, update: } } } + +public func requestUnpinAllMessages(account: Account, peerId: PeerId) -> Signal { + return account.postbox.transaction { transaction -> (Peer?, CachedPeerData?) in + return (transaction.getPeer(peerId), transaction.getPeerCachedData(peerId: peerId)) + } + |> mapError { _ -> UpdatePinnedMessageError in + return .generic + } + |> mapToSignal { peer, cachedPeerData -> Signal in + guard let peer = peer, let inputPeer = apiInputPeer(peer) else { + return .fail(.generic) + } + + if let channel = peer as? TelegramChannel { + let canManagePin = channel.hasPermission(.pinMessages) + if !canManagePin { + return .fail(.generic) + } + } else if let group = peer as? TelegramGroup { + switch group.role { + case .creator, .admin: + break + default: + if let defaultBannedRights = group.defaultBannedRights { + if defaultBannedRights.flags.contains(.banPinMessages) { + return .fail(.generic) + } + } + } + } else if let _ = peer as? TelegramUser, let cachedPeerData = cachedPeerData as? CachedUserData { + if !cachedPeerData.canPinMessages { + return .fail(.generic) + } + } + + enum InternalError { + case error(String) + case restart + } + + let request: Signal = account.network.request(Api.functions.messages.unpinAllMessages(peer: inputPeer)) + |> mapError { error -> InternalError in + return .error(error.errorDescription) + } + |> mapToSignal { result -> Signal in + switch result { + case let .affectedHistory(_, _, count): + if count != 0 { + return .fail(.restart) + } + } + return .single(true) + } + |> retry(retryOnError: { error -> Bool in + switch error { + case .restart: + return true + default: + return false + } + }, delayIncrement: 0.0, maxDelay: 0.0, maxRetries: 100, onQueue: .concurrentDefaultQueue()) + |> mapToSignal { _ -> Signal in + let signal: Signal = account.postbox.transaction { transaction -> Void in + for index in transaction.getMessageIndicesWithTag(peerId: peerId, namespace: Namespaces.Message.Cloud, tag: .pinned) { + transaction.updateMessage(index.id, update: { currentMessage in + var storeForwardInfo: StoreMessageForwardInfo? + if let forwardInfo = currentMessage.forwardInfo { + storeForwardInfo = StoreMessageForwardInfo(forwardInfo) + } + + var tags = currentMessage.tags + tags.remove(.pinned) + + if tags == currentMessage.tags { + return .skip + } + + return .update(StoreMessage(id: currentMessage.id, globallyUniqueId: currentMessage.globallyUniqueId, groupingKey: currentMessage.groupingKey, threadId: currentMessage.threadId, timestamp: currentMessage.timestamp, flags: StoreMessageFlags(currentMessage.flags), tags: tags, globalTags: currentMessage.globalTags, localTags: currentMessage.localTags, forwardInfo: storeForwardInfo, authorId: currentMessage.author?.id, text: currentMessage.text, attributes: currentMessage.attributes, media: currentMessage.media)) + }) + } + } + |> castError(InternalError.self) + |> ignoreValues + + return signal + } + + return request + |> mapError { _ -> UpdatePinnedMessageError in + return .generic + } + } +} + diff --git a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift index 38a8633cb0..6cd58c4b79 100644 --- a/submodules/TelegramPresentationData/Sources/PresentationStrings.swift +++ b/submodules/TelegramPresentationData/Sources/PresentationStrings.swift @@ -472,4898 +472,4900 @@ public final class PresentationStrings: Equatable { public var PasscodeSettings_TryAgainIn1Minute: String { return self._s[262]! } public var Chat_AttachmentLimitReached: String { return self._s[263]! } public var StickerPackActionInfo_ArchivedTitle: String { return self._s[264]! } - public var Watch_Stickers_StickerPacks: String { return self._s[265]! } - public var Channel_Setup_Title: String { return self._s[266]! } - public var GroupInfo_Administrators: String { return self._s[267]! } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOff: String { return self._s[269]! } - public var Conversation_ContextMenuDiscuss: String { return self._s[270]! } - public var StickerPack_BuiltinPackName: String { return self._s[271]! } - public var TwoStepAuth_RecoveryEmailChangeDescription: String { return self._s[273]! } - public var Checkout_ShippingMethod: String { return self._s[275]! } - public var ClearCache_FreeSpace: String { return self._s[276]! } - public var EditTheme_Expand_Preview_IncomingReplyText: String { return self._s[277]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsSound: String { return self._s[279]! } + public var Watch_Stickers_StickerPacks: String { return self._s[266]! } + public var Channel_Setup_Title: String { return self._s[267]! } + public var GroupInfo_Administrators: String { return self._s[268]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOff: String { return self._s[270]! } + public var Conversation_ContextMenuDiscuss: String { return self._s[271]! } + public var StickerPack_BuiltinPackName: String { return self._s[272]! } + public var TwoStepAuth_RecoveryEmailChangeDescription: String { return self._s[274]! } + public var Checkout_ShippingMethod: String { return self._s[276]! } + public var ClearCache_FreeSpace: String { return self._s[277]! } + public var EditTheme_Expand_Preview_IncomingReplyText: String { return self._s[278]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsSound: String { return self._s[280]! } public func TwoStepAuth_ConfirmEmailDescription(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[280]!, self._r[280]!, [_1]) + return formatWithArgumentRanges(self._s[281]!, self._r[281]!, [_1]) } - public var Conversation_typing: String { return self._s[281]! } + public var Conversation_typing: String { return self._s[282]! } public func PrivacySettings_LastSeenContactsMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[283]!, self._r[283]!, [_0]) + return formatWithArgumentRanges(self._s[284]!, self._r[284]!, [_0]) } - public var WebSearch_RecentSectionTitle: String { return self._s[284]! } - public var ChatList_UnhideAction: String { return self._s[285]! } - public var PasscodeSettings_6DigitCode: String { return self._s[286]! } - public var CallFeedback_AddComment: String { return self._s[287]! } - public var LoginPassword_PasswordHelp: String { return self._s[288]! } - public var Call_Flip: String { return self._s[289]! } - public var Weekday_ShortWednesday: String { return self._s[291]! } - public var Wallet_SecureStorageNotAvailable_Title: String { return self._s[292]! } - public var VoiceOver_Chat_PollFinalResults: String { return self._s[293]! } - public var PeerInfo_ButtonAddMember: String { return self._s[294]! } - public var Call_Decline: String { return self._s[296]! } - public var Join_ChannelsTooMuch: String { return self._s[297]! } + public var WebSearch_RecentSectionTitle: String { return self._s[285]! } + public var ChatList_UnhideAction: String { return self._s[286]! } + public var PasscodeSettings_6DigitCode: String { return self._s[287]! } + public var CallFeedback_AddComment: String { return self._s[288]! } + public var LoginPassword_PasswordHelp: String { return self._s[289]! } + public var Call_Flip: String { return self._s[290]! } + public var Weekday_ShortWednesday: String { return self._s[292]! } + public var Wallet_SecureStorageNotAvailable_Title: String { return self._s[293]! } + public var VoiceOver_Chat_PollFinalResults: String { return self._s[294]! } + public var PeerInfo_ButtonAddMember: String { return self._s[295]! } + public var Call_Decline: String { return self._s[297]! } + public var Join_ChannelsTooMuch: String { return self._s[298]! } public func PUSH_CHANNEL_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[299]!, self._r[299]!, [_1]) + return formatWithArgumentRanges(self._s[300]!, self._r[300]!, [_1]) } - public var Passport_Identity_Selfie: String { return self._s[300]! } - public var Privacy_ContactsTitle: String { return self._s[301]! } - public var GroupInfo_InviteLink_Title: String { return self._s[303]! } - public var TwoFactorSetup_Password_PlaceholderPassword: String { return self._s[304]! } - public var Conversation_OpenFile: String { return self._s[305]! } - public var Map_SetThisPlace: String { return self._s[306]! } - public var Channel_Info_Management: String { return self._s[307]! } - public var Passport_Language_hr: String { return self._s[308]! } - public var EditTheme_Edit_Preview_IncomingText: String { return self._s[310]! } - public var Conversation_SecretChatContextBotAlert: String { return self._s[312]! } - public var GroupInfo_Permissions_SlowmodeValue_Off: String { return self._s[313]! } - public var Privacy_Calls_P2PContacts: String { return self._s[314]! } - public var Appearance_PickAccentColor: String { return self._s[315]! } - public var MediaPicker_TapToUngroupDescription: String { return self._s[316]! } - public var Localization_EnglishLanguageName: String { return self._s[317]! } - public var Stickers_SuggestStickers: String { return self._s[318]! } - public var Passport_Language_ko: String { return self._s[319]! } - public var Settings_ProxyDisabled: String { return self._s[320]! } - public var PrivacySettings_PasscodeOff: String { return self._s[321]! } - public var Undo_LeftChannel: String { return self._s[322]! } - public var Appearance_AutoNightThemeDisabled: String { return self._s[323]! } - public var TextFormat_Bold: String { return self._s[324]! } - public var Login_InfoTitle: String { return self._s[325]! } - public var Channel_BanUser_PermissionSendPolls: String { return self._s[326]! } - public var Settings_AddAnotherAccount: String { return self._s[327]! } - public var GroupPermission_NewTitle: String { return self._s[328]! } - public var Login_SelectCountry_Title: String { return self._s[329]! } - public var Cache_ServiceFiles: String { return self._s[330]! } - public var Passport_Language_nl: String { return self._s[331]! } - public var Contacts_TopSection: String { return self._s[332]! } - public var Passport_Identity_DateOfBirthPlaceholder: String { return self._s[333]! } - public var Conversation_ContextMenuReport: String { return self._s[335]! } + public var Passport_Identity_Selfie: String { return self._s[301]! } + public var Privacy_ContactsTitle: String { return self._s[302]! } + public var GroupInfo_InviteLink_Title: String { return self._s[304]! } + public var TwoFactorSetup_Password_PlaceholderPassword: String { return self._s[305]! } + public var Conversation_OpenFile: String { return self._s[307]! } + public var Map_SetThisPlace: String { return self._s[308]! } + public var Channel_Info_Management: String { return self._s[309]! } + public var Passport_Language_hr: String { return self._s[310]! } + public var EditTheme_Edit_Preview_IncomingText: String { return self._s[312]! } + public var Conversation_SecretChatContextBotAlert: String { return self._s[314]! } + public var GroupInfo_Permissions_SlowmodeValue_Off: String { return self._s[315]! } + public var Privacy_Calls_P2PContacts: String { return self._s[316]! } + public var Appearance_PickAccentColor: String { return self._s[317]! } + public var MediaPicker_TapToUngroupDescription: String { return self._s[318]! } + public var Localization_EnglishLanguageName: String { return self._s[319]! } + public var Stickers_SuggestStickers: String { return self._s[320]! } + public var Passport_Language_ko: String { return self._s[321]! } + public var Settings_ProxyDisabled: String { return self._s[322]! } + public var PrivacySettings_PasscodeOff: String { return self._s[323]! } + public var Undo_LeftChannel: String { return self._s[324]! } + public var Appearance_AutoNightThemeDisabled: String { return self._s[325]! } + public var TextFormat_Bold: String { return self._s[326]! } + public var Login_InfoTitle: String { return self._s[327]! } + public var Channel_BanUser_PermissionSendPolls: String { return self._s[328]! } + public var Settings_AddAnotherAccount: String { return self._s[329]! } + public var GroupPermission_NewTitle: String { return self._s[330]! } + public var Login_SelectCountry_Title: String { return self._s[331]! } + public var Cache_ServiceFiles: String { return self._s[332]! } + public var Passport_Language_nl: String { return self._s[333]! } + public var Contacts_TopSection: String { return self._s[334]! } + public var Passport_Identity_DateOfBirthPlaceholder: String { return self._s[335]! } + public var Conversation_ContextMenuReport: String { return self._s[337]! } public func Login_BannedPhoneBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[336]!, self._r[336]!, [_0]) + return formatWithArgumentRanges(self._s[338]!, self._r[338]!, [_0]) } - public var Conversation_Search: String { return self._s[337]! } - public var Group_Setup_HistoryVisibleHelp: String { return self._s[339]! } - public var ReportPeer_AlertSuccess: String { return self._s[341]! } - public var AutoNightTheme_Title: String { return self._s[343]! } + public var Conversation_Search: String { return self._s[339]! } + public var Group_Setup_HistoryVisibleHelp: String { return self._s[341]! } + public var ReportPeer_AlertSuccess: String { return self._s[343]! } + public var AutoNightTheme_Title: String { return self._s[345]! } public func Notification_PinnedTextMessage(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[345]!, self._r[345]!, [_0, _1]) + return formatWithArgumentRanges(self._s[347]!, self._r[347]!, [_0, _1]) } public func Conversation_OpenBotLinkText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[346]!, self._r[346]!, [_0]) + return formatWithArgumentRanges(self._s[348]!, self._r[348]!, [_0]) } - public var Conversation_ShareBotContactConfirmation: String { return self._s[347]! } - public var TwoStepAuth_RecoveryCode: String { return self._s[348]! } - public var SocksProxySetup_ConnectAndSave: String { return self._s[349]! } + public var Conversation_ShareBotContactConfirmation: String { return self._s[349]! } + public var TwoStepAuth_RecoveryCode: String { return self._s[350]! } + public var SocksProxySetup_ConnectAndSave: String { return self._s[351]! } public func MESSAGE_INVOICE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[350]!, self._r[350]!, [_1, _2]) + return formatWithArgumentRanges(self._s[352]!, self._r[352]!, [_1, _2]) } public func Channel_AdminLog_MessageChangedGroupUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[351]!, self._r[351]!, [_0]) - } - public var Replies_BlockAndDeleteRepliesActionTitle: String { return self._s[352]! } - public func Notification_GroupInviter(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[353]!, self._r[353]!, [_0]) } - public var Conversation_InfoGroup: String { return self._s[354]! } + public var Replies_BlockAndDeleteRepliesActionTitle: String { return self._s[354]! } + public func Notification_GroupInviter(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[355]!, self._r[355]!, [_0]) + } + public var Conversation_InfoGroup: String { return self._s[356]! } public func Map_AccurateTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[356]!, self._r[356]!, [_0]) + return formatWithArgumentRanges(self._s[358]!, self._r[358]!, [_0]) } - public var Conversation_ChatBackground: String { return self._s[357]! } - public var PhotoEditor_Set: String { return self._s[358]! } + public var Conversation_ChatBackground: String { return self._s[359]! } + public var PhotoEditor_Set: String { return self._s[360]! } public func Channel_Management_PromotedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[360]!, self._r[360]!, [_0]) + return formatWithArgumentRanges(self._s[362]!, self._r[362]!, [_0]) } - public var IntentsSettings_SuggestedChatsContacts: String { return self._s[361]! } - public var Passport_Phone_Title: String { return self._s[363]! } - public var Conversation_EditingMessageMediaChange: String { return self._s[364]! } - public var Channel_LinkItem: String { return self._s[365]! } + public var IntentsSettings_SuggestedChatsContacts: String { return self._s[363]! } + public var Passport_Phone_Title: String { return self._s[365]! } + public var Conversation_EditingMessageMediaChange: String { return self._s[366]! } + public var Channel_LinkItem: String { return self._s[367]! } public func PUSH_CHAT_DELETE_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[366]!, self._r[366]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[368]!, self._r[368]!, [_1, _2, _3]) } - public var Conversation_DeleteManyMessages: String { return self._s[367]! } - public var Notifications_Badge_IncludeMutedChats: String { return self._s[368]! } - public var AuthSessions_AddedDeviceTitle: String { return self._s[371]! } - public var Privacy_Calls_NeverAllow_Placeholder: String { return self._s[372]! } - public var Settings_ProxyConnecting: String { return self._s[373]! } - public var Theme_Colors_Accent: String { return self._s[374]! } - public var Theme_Colors_ColorWallpaperWarning: String { return self._s[375]! } + public var Conversation_DeleteManyMessages: String { return self._s[369]! } + public var Notifications_Badge_IncludeMutedChats: String { return self._s[370]! } + public var AuthSessions_AddedDeviceTitle: String { return self._s[373]! } + public var Privacy_Calls_NeverAllow_Placeholder: String { return self._s[374]! } + public var Settings_ProxyConnecting: String { return self._s[375]! } + public var Theme_Colors_Accent: String { return self._s[376]! } + public var Theme_Colors_ColorWallpaperWarning: String { return self._s[377]! } public func PUSH_PHONE_CALL_MISSED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[376]!, self._r[376]!, [_1]) + return formatWithArgumentRanges(self._s[378]!, self._r[378]!, [_1]) } - public var Passport_Language_lo: String { return self._s[377]! } - public var Wallet_WordCheck_Continue: String { return self._s[378]! } + public var Passport_Language_lo: String { return self._s[379]! } + public var Wallet_WordCheck_Continue: String { return self._s[380]! } public func Watch_Time_ShortWeekdayAt(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[380]!, self._r[380]!, [_1, _2]) + return formatWithArgumentRanges(self._s[382]!, self._r[382]!, [_1, _2]) } - public var Permissions_NotificationsText_v0: String { return self._s[381]! } - public var ChatList_Context_RemoveFromRecents: String { return self._s[382]! } - public var Watch_GroupInfo_Title: String { return self._s[383]! } - public var Settings_AddDevice: String { return self._s[385]! } - public var WallpaperPreview_SwipeColorsTopText: String { return self._s[386]! } + public var Permissions_NotificationsText_v0: String { return self._s[383]! } + public var ChatList_Context_RemoveFromRecents: String { return self._s[384]! } + public var Watch_GroupInfo_Title: String { return self._s[385]! } + public var Settings_AddDevice: String { return self._s[387]! } + public var WallpaperPreview_SwipeColorsTopText: String { return self._s[388]! } public func PUSH_CHANNEL_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[387]!, self._r[387]!, [_1]) + return formatWithArgumentRanges(self._s[389]!, self._r[389]!, [_1]) } - public var TwoStepAuth_Disable: String { return self._s[389]! } + public var TwoStepAuth_Disable: String { return self._s[391]! } public func Conversation_AddNameToContacts(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[390]!, self._r[390]!, [_0]) - } - public func Time_PreciseDate_m10(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[391]!, self._r[391]!, [_1, _2, _3]) - } - public func Login_WillSendSms(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[392]!, self._r[392]!, [_0]) } - public var Channel_AdminLog_BanReadMessages: String { return self._s[393]! } - public var Undo_ChatDeleted: String { return self._s[394]! } - public var ContactInfo_URLLabelHomepage: String { return self._s[395]! } - public func PUSH_CHAT_MESSAGE_STICKER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[396]!, self._r[396]!, [_1, _2, _3]) + public func Time_PreciseDate_m10(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[393]!, self._r[393]!, [_1, _2, _3]) } - public var FastTwoStepSetup_EmailHelp: String { return self._s[397]! } - public var Contacts_SelectAll: String { return self._s[398]! } - public var Privacy_ContactsReset: String { return self._s[399]! } - public var AttachmentMenu_File: String { return self._s[401]! } - public var PasscodeSettings_EncryptData: String { return self._s[402]! } - public var EditTheme_ThemeTemplateAlertText: String { return self._s[403]! } + public func Login_WillSendSms(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[394]!, self._r[394]!, [_0]) + } + public var Channel_AdminLog_BanReadMessages: String { return self._s[395]! } + public var Undo_ChatDeleted: String { return self._s[396]! } + public var ContactInfo_URLLabelHomepage: String { return self._s[397]! } + public func PUSH_CHAT_MESSAGE_STICKER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[398]!, self._r[398]!, [_1, _2, _3]) + } + public var FastTwoStepSetup_EmailHelp: String { return self._s[399]! } + public var Contacts_SelectAll: String { return self._s[400]! } + public var Privacy_ContactsReset: String { return self._s[401]! } + public var AttachmentMenu_File: String { return self._s[403]! } + public var PasscodeSettings_EncryptData: String { return self._s[404]! } + public var EditTheme_ThemeTemplateAlertText: String { return self._s[405]! } public func Wallet_Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[405]!, self._r[405]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[407]!, self._r[407]!, [_1, _2, _3]) } public func Privacy_GroupsAndChannels_InviteToChannelError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[406]!, self._r[406]!, [_0, _1]) + return formatWithArgumentRanges(self._s[408]!, self._r[408]!, [_0, _1]) } public func Profile_CreateEncryptedChatOutdatedError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[407]!, self._r[407]!, [_0, _1]) + return formatWithArgumentRanges(self._s[409]!, self._r[409]!, [_0, _1]) } - public var PhotoEditor_ShadowsTint: String { return self._s[409]! } - public var GroupInfo_ChatAdmins: String { return self._s[410]! } - public var ArchivedChats_IntroTitle2: String { return self._s[411]! } - public var Cache_LowDiskSpaceText: String { return self._s[412]! } - public var CreatePoll_Anonymous: String { return self._s[413]! } - public var Wallet_Created_ExportErrorText: String { return self._s[414]! } - public var Checkout_PaymentMethod_New: String { return self._s[415]! } - public var Wallet_Info_RefreshErrorText: String { return self._s[416]! } - public var Invitation_JoinGroup: String { return self._s[417]! } + public var PhotoEditor_ShadowsTint: String { return self._s[411]! } + public var GroupInfo_ChatAdmins: String { return self._s[412]! } + public var ArchivedChats_IntroTitle2: String { return self._s[413]! } + public var Cache_LowDiskSpaceText: String { return self._s[414]! } + public var CreatePoll_Anonymous: String { return self._s[415]! } + public var Wallet_Created_ExportErrorText: String { return self._s[416]! } + public var Checkout_PaymentMethod_New: String { return self._s[417]! } + public var Wallet_Info_RefreshErrorText: String { return self._s[418]! } + public var Invitation_JoinGroup: String { return self._s[419]! } public func Time_MonthOfYear_m4(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[420]!, self._r[420]!, [_0]) + return formatWithArgumentRanges(self._s[422]!, self._r[422]!, [_0]) } - public var CheckoutInfo_SaveInfoHelp: String { return self._s[421]! } - public var Notification_Reply: String { return self._s[423]! } - public var Wallet_Month_GenSeptember: String { return self._s[424]! } + public var CheckoutInfo_SaveInfoHelp: String { return self._s[423]! } + public var Notification_Reply: String { return self._s[425]! } + public var Wallet_Month_GenSeptember: String { return self._s[426]! } public func Login_PhoneBannedEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[425]!, self._r[425]!, [_0]) + return formatWithArgumentRanges(self._s[427]!, self._r[427]!, [_0]) } - public var Login_PhoneTitle: String { return self._s[426]! } - public var VoiceOver_Media_PlaybackRateNormal: String { return self._s[427]! } + public var Login_PhoneTitle: String { return self._s[428]! } + public var VoiceOver_Media_PlaybackRateNormal: String { return self._s[429]! } public func PUSH_CHAT_MESSAGE_INVOICE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[428]!, self._r[428]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[430]!, self._r[430]!, [_1, _2, _3]) } - public var Appearance_TextSize_Title: String { return self._s[429]! } - public var NetworkUsageSettings_MediaImageDataSection: String { return self._s[431]! } - public var VoiceOver_Navigation_Compose: String { return self._s[432]! } - public var Passport_InfoText: String { return self._s[433]! } - public var ApplyLanguage_ApplyLanguageAction: String { return self._s[434]! } - public var MessagePoll_LabelClosed: String { return self._s[436]! } - public var AttachmentMenu_SendAsFiles: String { return self._s[437]! } - public var KeyCommand_FocusOnInputField: String { return self._s[438]! } - public var Conversation_ContextViewThread: String { return self._s[439]! } - public var Privacy_SecretChatsLinkPreviews: String { return self._s[441]! } - public var Permissions_PeopleNearbyAllow_v0: String { return self._s[442]! } - public var Conversation_ContextMenuMention: String { return self._s[444]! } - public var CreatePoll_QuizInfo: String { return self._s[445]! } - public var Appearance_ThemePreview_ChatList_2_Name: String { return self._s[446]! } - public var Username_LinkCopied: String { return self._s[447]! } - public var IntentsSettings_SuggestedAndSpotlightChatsInfo: String { return self._s[448]! } - public var TwoStepAuth_ChangePassword: String { return self._s[449]! } - public var Watch_Suggestion_Thanks: String { return self._s[450]! } - public var Channel_TitleInfo: String { return self._s[451]! } - public var ChatList_ChatTypesSection: String { return self._s[452]! } + public var Appearance_TextSize_Title: String { return self._s[431]! } + public var NetworkUsageSettings_MediaImageDataSection: String { return self._s[433]! } + public var VoiceOver_Navigation_Compose: String { return self._s[434]! } + public var Passport_InfoText: String { return self._s[435]! } + public var ApplyLanguage_ApplyLanguageAction: String { return self._s[436]! } + public var MessagePoll_LabelClosed: String { return self._s[438]! } + public var AttachmentMenu_SendAsFiles: String { return self._s[439]! } + public var KeyCommand_FocusOnInputField: String { return self._s[440]! } + public var Conversation_ContextViewThread: String { return self._s[441]! } + public var Privacy_SecretChatsLinkPreviews: String { return self._s[443]! } + public var Permissions_PeopleNearbyAllow_v0: String { return self._s[444]! } + public var Conversation_ContextMenuMention: String { return self._s[446]! } + public var CreatePoll_QuizInfo: String { return self._s[447]! } + public var Appearance_ThemePreview_ChatList_2_Name: String { return self._s[448]! } + public var Username_LinkCopied: String { return self._s[449]! } + public var IntentsSettings_SuggestedAndSpotlightChatsInfo: String { return self._s[450]! } + public var TwoStepAuth_ChangePassword: String { return self._s[451]! } + public var Watch_Suggestion_Thanks: String { return self._s[452]! } + public var Channel_TitleInfo: String { return self._s[453]! } + public var ChatList_ChatTypesSection: String { return self._s[454]! } public func Watch_LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[453]!, self._r[453]!, [_0]) + return formatWithArgumentRanges(self._s[455]!, self._r[455]!, [_0]) } public func Channel_AdminLog_PollStopped(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[454]!, self._r[454]!, [_0]) - } - public var AuthSessions_AddDevice_InvalidQRCode: String { return self._s[455]! } - public func Call_MicrophoneOff(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[456]!, self._r[456]!, [_0]) } - public var Channel_AdminLogFilter_ChannelEventsInfo: String { return self._s[457]! } - public var Profile_MessageLifetimeForever: String { return self._s[458]! } - public var ArchivedChats_IntroText1: String { return self._s[459]! } - public var Notifications_ChannelNotificationsPreview: String { return self._s[460]! } - public var Map_PullUpForPlaces: String { return self._s[462]! } - public var UserInfo_TelegramCall: String { return self._s[463]! } - public var Conversation_ShareMyContactInfo: String { return self._s[464]! } - public var ChatList_Tabs_All: String { return self._s[465]! } - public var Notification_PassportValueEmail: String { return self._s[466]! } - public var Notification_VideoCallIncoming: String { return self._s[467]! } - public var SettingsSearch_Synonyms_Appearance_AutoNightTheme: String { return self._s[468]! } - public var Channel_Username_InvalidTaken: String { return self._s[469]! } - public var GroupPermission_EditingDisabled: String { return self._s[470]! } - public var ChatContextMenu_TextSelectionTip: String { return self._s[471]! } - public var Passport_Language_pl: String { return self._s[473]! } - public var Call_Accept: String { return self._s[474]! } - public var ChatListFolder_NameSectionHeader: String { return self._s[475]! } + public var AuthSessions_AddDevice_InvalidQRCode: String { return self._s[457]! } + public func Call_MicrophoneOff(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[458]!, self._r[458]!, [_0]) + } + public var Channel_AdminLogFilter_ChannelEventsInfo: String { return self._s[459]! } + public var Profile_MessageLifetimeForever: String { return self._s[460]! } + public var ArchivedChats_IntroText1: String { return self._s[461]! } + public var Notifications_ChannelNotificationsPreview: String { return self._s[462]! } + public var Map_PullUpForPlaces: String { return self._s[464]! } + public var UserInfo_TelegramCall: String { return self._s[465]! } + public var Conversation_ShareMyContactInfo: String { return self._s[466]! } + public var ChatList_Tabs_All: String { return self._s[467]! } + public var Notification_PassportValueEmail: String { return self._s[468]! } + public var Notification_VideoCallIncoming: String { return self._s[469]! } + public var SettingsSearch_Synonyms_Appearance_AutoNightTheme: String { return self._s[470]! } + public var Channel_Username_InvalidTaken: String { return self._s[471]! } + public var GroupPermission_EditingDisabled: String { return self._s[472]! } + public var ChatContextMenu_TextSelectionTip: String { return self._s[473]! } + public var Passport_Language_pl: String { return self._s[475]! } + public var Call_Accept: String { return self._s[476]! } + public var ChatListFolder_NameSectionHeader: String { return self._s[477]! } public func Passport_Identity_NativeNameTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[476]!, self._r[476]!, [_0]) + return formatWithArgumentRanges(self._s[478]!, self._r[478]!, [_0]) } - public var ClearCache_Forever: String { return self._s[477]! } + public var ClearCache_Forever: String { return self._s[479]! } public func ChannelInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[479]!, self._r[479]!, [_0]) + return formatWithArgumentRanges(self._s[481]!, self._r[481]!, [_0]) } - public var Group_EditAdmin_RankAdminPlaceholder: String { return self._s[480]! } - public var Calls_SubmitRating: String { return self._s[481]! } - public var Location_LiveLocationRequired_ShareLocation: String { return self._s[482]! } + public var Group_EditAdmin_RankAdminPlaceholder: String { return self._s[482]! } + public var Calls_SubmitRating: String { return self._s[483]! } + public var Location_LiveLocationRequired_ShareLocation: String { return self._s[484]! } public func ChatList_AddedToFolderTooltip(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[483]!, self._r[483]!, [_1, _2]) + return formatWithArgumentRanges(self._s[485]!, self._r[485]!, [_1, _2]) } - public var IntentsSettings_MainAccountInfo: String { return self._s[484]! } - public var Map_Hybrid: String { return self._s[486]! } - public var ChatList_Context_Archive: String { return self._s[487]! } - public var Message_PinnedDocumentMessage: String { return self._s[488]! } - public var State_ConnectingToProxyInfo: String { return self._s[489]! } - public var Wallet_Month_GenDecember: String { return self._s[490]! } - public var Passport_Identity_NativeNameGenericTitle: String { return self._s[492]! } - public var Settings_AppLanguage: String { return self._s[493]! } + public var IntentsSettings_MainAccountInfo: String { return self._s[486]! } + public var Map_Hybrid: String { return self._s[488]! } + public var ChatList_Context_Archive: String { return self._s[489]! } + public var Message_PinnedDocumentMessage: String { return self._s[490]! } + public var State_ConnectingToProxyInfo: String { return self._s[491]! } + public var Wallet_Month_GenDecember: String { return self._s[492]! } + public var Passport_Identity_NativeNameGenericTitle: String { return self._s[494]! } + public var Settings_AppLanguage: String { return self._s[495]! } public func Checkout_SavePasswordTimeoutAndFaceId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[494]!, self._r[494]!, [_0]) + return formatWithArgumentRanges(self._s[496]!, self._r[496]!, [_0]) } - public var Notifications_PermissionsEnable: String { return self._s[496]! } - public var CheckoutInfo_ShippingInfoAddress1Placeholder: String { return self._s[497]! } + public var Notifications_PermissionsEnable: String { return self._s[498]! } + public var CheckoutInfo_ShippingInfoAddress1Placeholder: String { return self._s[499]! } public func UserInfo_BlockActionTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[498]!, self._r[498]!, [_0]) + return formatWithArgumentRanges(self._s[500]!, self._r[500]!, [_0]) } public func AuthSessions_Message(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[499]!, self._r[499]!, [_0]) + return formatWithArgumentRanges(self._s[501]!, self._r[501]!, [_0]) } - public var NotificationsSound_Aurora: String { return self._s[502]! } - public var ScheduledMessages_ClearAll: String { return self._s[505]! } + public var NotificationsSound_Aurora: String { return self._s[504]! } + public var ScheduledMessages_ClearAll: String { return self._s[507]! } public func CancelResetAccount_TextSMS(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[506]!, self._r[506]!, [_0]) + return formatWithArgumentRanges(self._s[508]!, self._r[508]!, [_0]) } - public var Settings_BlockedUsers: String { return self._s[508]! } + public var Settings_BlockedUsers: String { return self._s[510]! } public func UserInfo_StartSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[510]!, self._r[510]!, [_0]) - } - public var Passport_Language_hu: String { return self._s[511]! } - public func Conversation_ScheduleMessage_SendTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[512]!, self._r[512]!, [_0]) } - public var StickerPack_Share: String { return self._s[513]! } - public var Checkout_NewCard_SaveInfoEnableHelp: String { return self._s[514]! } + public var Passport_Language_hu: String { return self._s[513]! } + public func Conversation_ScheduleMessage_SendTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[514]!, self._r[514]!, [_0]) + } + public var StickerPack_Share: String { return self._s[515]! } + public var Checkout_NewCard_SaveInfoEnableHelp: String { return self._s[516]! } public func ForwardedAuthors2(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[515]!, self._r[515]!, [_0, _1]) + return formatWithArgumentRanges(self._s[517]!, self._r[517]!, [_0, _1]) } - public var Privacy_ContactsResetConfirmation: String { return self._s[516]! } - public var AppleWatch_ReplyPresets: String { return self._s[517]! } - public var Bot_GenericBotStatus: String { return self._s[518]! } - public var Appearance_ShareThemeColor: String { return self._s[519]! } - public var AuthSessions_AddDevice_UrlLoginHint: String { return self._s[520]! } - public var ReportGroupLocation_Title: String { return self._s[521]! } + public var Privacy_ContactsResetConfirmation: String { return self._s[518]! } + public var AppleWatch_ReplyPresets: String { return self._s[519]! } + public var Bot_GenericBotStatus: String { return self._s[520]! } + public var Appearance_ShareThemeColor: String { return self._s[521]! } + public var AuthSessions_AddDevice_UrlLoginHint: String { return self._s[522]! } + public var ReportGroupLocation_Title: String { return self._s[523]! } public func Activity_RemindAboutUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[522]!, self._r[522]!, [_0]) + return formatWithArgumentRanges(self._s[524]!, self._r[524]!, [_0]) } - public var Profile_CreateEncryptedChatError: String { return self._s[523]! } - public var Channel_EditAdmin_TransferOwnership: String { return self._s[524]! } - public var Wallpaper_ErrorNotFound: String { return self._s[525]! } - public var Bot_GenericSupportStatus: String { return self._s[526]! } - public var Activity_UploadingPhoto: String { return self._s[528]! } - public var Watch_UserInfo_Title: String { return self._s[530]! } - public var SocksProxySetup_ProxyTelegram: String { return self._s[531]! } - public var Appearance_ThemeDay: String { return self._s[532]! } + public var Profile_CreateEncryptedChatError: String { return self._s[525]! } + public var Channel_EditAdmin_TransferOwnership: String { return self._s[526]! } + public var Wallpaper_ErrorNotFound: String { return self._s[527]! } + public var Bot_GenericSupportStatus: String { return self._s[528]! } + public var Activity_UploadingPhoto: String { return self._s[530]! } + public var Watch_UserInfo_Title: String { return self._s[532]! } + public var SocksProxySetup_ProxyTelegram: String { return self._s[533]! } + public var Appearance_ThemeDay: String { return self._s[534]! } public func ApplyLanguage_ChangeLanguageOfficialText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[533]!, self._r[533]!, [_1]) + return formatWithArgumentRanges(self._s[535]!, self._r[535]!, [_1]) } public func FileSize_B(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[534]!, self._r[534]!, [_0]) + return formatWithArgumentRanges(self._s[536]!, self._r[536]!, [_0]) } - public var Passport_Title: String { return self._s[537]! } + public var Passport_Title: String { return self._s[539]! } public func Time_PreciseDate_m3(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[539]!, self._r[539]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[541]!, self._r[541]!, [_1, _2, _3]) } - public var Wallet_Sent_Title: String { return self._s[540]! } - public var CheckoutInfo_ShippingInfoCountryPlaceholder: String { return self._s[541]! } - public var SocksProxySetup_ShareLink: String { return self._s[544]! } - public var AuthSessions_OtherDevices: String { return self._s[545]! } - public var IntentsSettings_SuggestedChatsGroups: String { return self._s[546]! } - public var Watch_MessageView_Reply: String { return self._s[547]! } - public var Camera_FlashOn: String { return self._s[549]! } + public var Wallet_Sent_Title: String { return self._s[542]! } + public var CheckoutInfo_ShippingInfoCountryPlaceholder: String { return self._s[543]! } + public var SocksProxySetup_ShareLink: String { return self._s[546]! } + public var AuthSessions_OtherDevices: String { return self._s[547]! } + public var IntentsSettings_SuggestedChatsGroups: String { return self._s[548]! } + public var Watch_MessageView_Reply: String { return self._s[549]! } + public var Camera_FlashOn: String { return self._s[551]! } public func PUSH_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[550]!, self._r[550]!, [_1, _2]) + return formatWithArgumentRanges(self._s[552]!, self._r[552]!, [_1, _2]) } - public var Conversation_ContextMenuBlock: String { return self._s[552]! } - public var Channel_EditAdmin_PermissionEditMessages: String { return self._s[553]! } - public var Privacy_Calls_NeverAllow: String { return self._s[554]! } - public var SharedMedia_CategoryLinks: String { return self._s[555]! } - public var Conversation_PinMessageAlertGroup: String { return self._s[558]! } - public var Passport_Identity_ScansHelp: String { return self._s[559]! } - public var ShareMenu_CopyShareLink: String { return self._s[560]! } - public var StickerSettings_MaskContextInfo: String { return self._s[561]! } - public var SocksProxySetup_ProxyStatusChecking: String { return self._s[562]! } - public var Conversation_WalletRequiredText: String { return self._s[563]! } - public var AutoDownloadSettings_AutodownloadPhotos: String { return self._s[565]! } - public var Checkout_ErrorPrecheckoutFailed: String { return self._s[567]! } - public var NotificationsSound_Popcorn: String { return self._s[568]! } - public var FeatureDisabled_Oops: String { return self._s[569]! } + public var Conversation_ContextMenuBlock: String { return self._s[554]! } + public var Channel_EditAdmin_PermissionEditMessages: String { return self._s[555]! } + public var Privacy_Calls_NeverAllow: String { return self._s[556]! } + public var SharedMedia_CategoryLinks: String { return self._s[557]! } + public var Conversation_PinMessageAlertGroup: String { return self._s[560]! } + public var Passport_Identity_ScansHelp: String { return self._s[561]! } + public var ShareMenu_CopyShareLink: String { return self._s[562]! } + public var StickerSettings_MaskContextInfo: String { return self._s[563]! } + public var SocksProxySetup_ProxyStatusChecking: String { return self._s[564]! } + public var Conversation_WalletRequiredText: String { return self._s[565]! } + public var AutoDownloadSettings_AutodownloadPhotos: String { return self._s[567]! } + public var Checkout_ErrorPrecheckoutFailed: String { return self._s[569]! } + public var NotificationsSound_Popcorn: String { return self._s[570]! } + public var FeatureDisabled_Oops: String { return self._s[571]! } public func Channel_AdminLog_MessageChangedChannelAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[570]!, self._r[570]!, [_0]) + return formatWithArgumentRanges(self._s[572]!, self._r[572]!, [_0]) } - public var Notification_PinnedMessage: String { return self._s[571]! } - public var Tour_Title4: String { return self._s[572]! } - public var Watch_Suggestion_OK: String { return self._s[573]! } - public var Compose_TokenListPlaceholder: String { return self._s[574]! } - public var EditTheme_Edit_TopInfo: String { return self._s[575]! } - public var Gif_NoGifsFound: String { return self._s[576]! } - public var Login_InvalidCountryCode: String { return self._s[577]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsExceptions: String { return self._s[578]! } + public var Notification_PinnedMessage: String { return self._s[573]! } + public var Tour_Title4: String { return self._s[574]! } + public var Watch_Suggestion_OK: String { return self._s[575]! } + public var Compose_TokenListPlaceholder: String { return self._s[576]! } + public var EditTheme_Edit_TopInfo: String { return self._s[577]! } + public var Gif_NoGifsFound: String { return self._s[578]! } + public var Login_InvalidCountryCode: String { return self._s[579]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsExceptions: String { return self._s[580]! } public func PUSH_LOCKED_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[580]!, self._r[580]!, [_1]) + return formatWithArgumentRanges(self._s[582]!, self._r[582]!, [_1]) } - public var Profile_CreateNewContact: String { return self._s[581]! } - public var AutoDownloadSettings_DataUsageLow: String { return self._s[582]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsPreview: String { return self._s[583]! } - public var Group_Setup_TypePublic: String { return self._s[584]! } - public var Weekday_ShortSaturday: String { return self._s[585]! } + public var Profile_CreateNewContact: String { return self._s[583]! } + public var AutoDownloadSettings_DataUsageLow: String { return self._s[584]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsPreview: String { return self._s[585]! } + public var Group_Setup_TypePublic: String { return self._s[586]! } + public var Weekday_ShortSaturday: String { return self._s[587]! } public func Time_MonthOfYear_m12(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[586]!, self._r[586]!, [_0]) - } - public var LiveLocation_MenuStopAll: String { return self._s[587]! } - public func DialogList_EncryptedChatStartedIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[588]!, self._r[588]!, [_0]) } - public var ChatListFolder_NamePlaceholder: String { return self._s[589]! } - public var Channel_OwnershipTransfer_ErrorPublicChannelsTooMuch: String { return self._s[590]! } + public var LiveLocation_MenuStopAll: String { return self._s[589]! } + public func DialogList_EncryptedChatStartedIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[590]!, self._r[590]!, [_0]) + } + public var ChatListFolder_NamePlaceholder: String { return self._s[591]! } + public var Channel_OwnershipTransfer_ErrorPublicChannelsTooMuch: String { return self._s[592]! } public func PUSH_CHAT_MESSAGE_GAME(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[591]!, self._r[591]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[593]!, self._r[593]!, [_1, _2, _3]) } public func Wallet_SecureStorageChanged_BiometryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[593]!, self._r[593]!, [_0]) - } - public var Chat_GenericPsaTooltip: String { return self._s[594]! } - public func Message_ForwardedMessageShort(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[595]!, self._r[595]!, [_0]) } - public var PrivacyLastSeenSettings_AlwaysShareWith_Placeholder: String { return self._s[596]! } - public var Login_PhoneAndCountryHelp: String { return self._s[597]! } - public var SaveIncomingPhotosSettings_From: String { return self._s[598]! } - public var Conversation_JumpToDate: String { return self._s[599]! } - public var AuthSessions_AddDevice: String { return self._s[600]! } - public var Settings_FAQ: String { return self._s[602]! } - public var Username_Title: String { return self._s[603]! } - public var DialogList_Read: String { return self._s[604]! } - public var Conversation_InstantPagePreview: String { return self._s[605]! } - public var Login_ResetAccountProtected_Title: String { return self._s[607]! } - public var CallFeedback_ReasonDistortedSpeech: String { return self._s[608]! } - public var Channel_EditAdmin_PermissionChangeInfo: String { return self._s[609]! } + public var Chat_GenericPsaTooltip: String { return self._s[596]! } + public func Message_ForwardedMessageShort(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[597]!, self._r[597]!, [_0]) + } + public var PrivacyLastSeenSettings_AlwaysShareWith_Placeholder: String { return self._s[598]! } + public var Login_PhoneAndCountryHelp: String { return self._s[599]! } + public var SaveIncomingPhotosSettings_From: String { return self._s[600]! } + public var Conversation_JumpToDate: String { return self._s[601]! } + public var AuthSessions_AddDevice: String { return self._s[602]! } + public var Settings_FAQ: String { return self._s[604]! } + public var Username_Title: String { return self._s[605]! } + public var DialogList_Read: String { return self._s[606]! } + public var Conversation_InstantPagePreview: String { return self._s[607]! } + public var Login_ResetAccountProtected_Title: String { return self._s[609]! } + public var CallFeedback_ReasonDistortedSpeech: String { return self._s[610]! } + public var Channel_EditAdmin_PermissionChangeInfo: String { return self._s[611]! } public func Channel_AdminLog_MessageRankUsername(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[610]!, self._r[610]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[612]!, self._r[612]!, [_1, _2, _3]) } - public var WallpaperPreview_PreviewBottomText: String { return self._s[612]! } - public var Privacy_SecretChatsTitle: String { return self._s[615]! } + public var WallpaperPreview_PreviewBottomText: String { return self._s[614]! } + public var Privacy_SecretChatsTitle: String { return self._s[617]! } public func Notification_PassportValuesSentMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[616]!, self._r[616]!, [_1, _2]) + return formatWithArgumentRanges(self._s[618]!, self._r[618]!, [_1, _2]) } - public var Checkout_NewCard_SaveInfoHelp: String { return self._s[617]! } - public var Conversation_ClousStorageInfo_Description4: String { return self._s[618]! } - public var PasscodeSettings_TurnPasscodeOn: String { return self._s[619]! } - public var Message_ReplyActionButtonShowReceipt: String { return self._s[620]! } + public var Checkout_NewCard_SaveInfoHelp: String { return self._s[619]! } + public var Conversation_ClousStorageInfo_Description4: String { return self._s[620]! } + public var PasscodeSettings_TurnPasscodeOn: String { return self._s[621]! } + public var Message_ReplyActionButtonShowReceipt: String { return self._s[622]! } public func PrivacyPolicy_AgeVerificationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[621]!, self._r[621]!, [_0]) + return formatWithArgumentRanges(self._s[623]!, self._r[623]!, [_0]) } - public var GroupInfo_DeleteAndExitConfirmation: String { return self._s[623]! } - public var TwoStepAuth_ConfirmationAbort: String { return self._s[624]! } - public var PrivacySettings_LastSeenEverybody: String { return self._s[625]! } - public var CallFeedback_ReasonDropped: String { return self._s[626]! } + public var GroupInfo_DeleteAndExitConfirmation: String { return self._s[625]! } + public var TwoStepAuth_ConfirmationAbort: String { return self._s[626]! } + public var PrivacySettings_LastSeenEverybody: String { return self._s[627]! } + public var CallFeedback_ReasonDropped: String { return self._s[628]! } public func ScheduledMessages_ScheduledDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[627]!, self._r[627]!, [_0]) + return formatWithArgumentRanges(self._s[629]!, self._r[629]!, [_0]) } - public var WebSearch_Images: String { return self._s[628]! } - public var Passport_Identity_Surname: String { return self._s[629]! } - public var Channel_Stickers_CreateYourOwn: String { return self._s[630]! } - public var TwoFactorSetup_Email_Title: String { return self._s[631]! } - public var Cache_ClearEmpty: String { return self._s[632]! } - public var AuthSessions_AddDeviceIntro_Action: String { return self._s[633]! } - public var Theme_Context_Apply: String { return self._s[634]! } - public var GroupInfo_Permissions_SearchPlaceholder: String { return self._s[635]! } - public var Wallet_Send_ErrorNotEnoughFundsText: String { return self._s[636]! } - public var AutoDownloadSettings_DocumentsTitle: String { return self._s[637]! } + public var WebSearch_Images: String { return self._s[630]! } + public var Passport_Identity_Surname: String { return self._s[631]! } + public var Channel_Stickers_CreateYourOwn: String { return self._s[632]! } + public var TwoFactorSetup_Email_Title: String { return self._s[633]! } + public var Cache_ClearEmpty: String { return self._s[634]! } + public var AuthSessions_AddDeviceIntro_Action: String { return self._s[635]! } + public var Theme_Context_Apply: String { return self._s[636]! } + public var GroupInfo_Permissions_SearchPlaceholder: String { return self._s[637]! } + public var Wallet_Send_ErrorNotEnoughFundsText: String { return self._s[638]! } + public var AutoDownloadSettings_DocumentsTitle: String { return self._s[639]! } public func NetworkUsageSettings_CellularUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[638]!, self._r[638]!, [_0]) - } - public var Call_StatusRinging: String { return self._s[639]! } - public func Map_DistanceAway(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[640]!, self._r[640]!, [_0]) } + public var Call_StatusRinging: String { return self._s[641]! } + public func Map_DistanceAway(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[642]!, self._r[642]!, [_0]) + } public func DialogList_SingleTypingSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[641]!, self._r[641]!, [_0]) + return formatWithArgumentRanges(self._s[643]!, self._r[643]!, [_0]) } - public var Cache_ClearNone: String { return self._s[642]! } - public var Wallet_Receive_CopyAddress: String { return self._s[643]! } - public var PrivacyPolicy_Accept: String { return self._s[644]! } - public var Wallet_TransactionInfo_SenderHeader: String { return self._s[645]! } - public var Contacts_PhoneNumber: String { return self._s[646]! } - public var Passport_Identity_OneOfTypePassport: String { return self._s[647]! } - public var PhotoEditor_HighlightsTint: String { return self._s[649]! } - public var AutoDownloadSettings_AutodownloadVideos: String { return self._s[650]! } - public var Checkout_PaymentMethod_Title: String { return self._s[653]! } - public var Month_GenAugust: String { return self._s[655]! } - public var DialogList_Draft: String { return self._s[656]! } - public var ChatList_EmptyChatListFilterText: String { return self._s[657]! } - public var PeopleNearby_Description: String { return self._s[658]! } - public var WallpaperPreview_SwipeColorsBottomText: String { return self._s[659]! } - public var AppWallet_TransactionInfo_FeeInfoURL: String { return self._s[660]! } - public var SettingsSearch_Synonyms_Privacy_Data_TopPeers: String { return self._s[662]! } - public var Watch_Message_ForwardedFrom: String { return self._s[663]! } - public var Wallet_Words_NotDoneOk: String { return self._s[664]! } - public var Notification_Mute1h: String { return self._s[665]! } - public var Appearance_ThemePreview_Chat_3_TextWithLink: String { return self._s[666]! } - public var SettingsSearch_Synonyms_Privacy_AuthSessions: String { return self._s[668]! } - public var Channel_Edit_LinkItem: String { return self._s[669]! } - public var Presence_online: String { return self._s[670]! } - public var AutoDownloadSettings_Title: String { return self._s[671]! } - public var Conversation_MessageDialogRetry: String { return self._s[672]! } - public var SettingsSearch_Synonyms_ChatSettings_OpenLinksIn: String { return self._s[674]! } - public var Channel_About_Placeholder: String { return self._s[676]! } - public var Passport_Language_sl: String { return self._s[677]! } - public var AppleWatch_Title: String { return self._s[679]! } - public var RepliesChat_DescriptionText: String { return self._s[681]! } - public var Settings_ViewPhoto: String { return self._s[682]! } - public var ChatList_DeleteSavedMessagesConfirmation: String { return self._s[683]! } - public var Cache_ClearProgress: String { return self._s[684]! } - public var Cache_Music: String { return self._s[685]! } - public var Conversation_ContextMenuShare: String { return self._s[687]! } - public var AutoDownloadSettings_Unlimited: String { return self._s[688]! } - public var Channel_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[689]! } - public var Contacts_PermissionsAllow: String { return self._s[690]! } - public var Passport_Language_vi: String { return self._s[692]! } + public var Cache_ClearNone: String { return self._s[644]! } + public var Wallet_Receive_CopyAddress: String { return self._s[645]! } + public var PrivacyPolicy_Accept: String { return self._s[646]! } + public var Wallet_TransactionInfo_SenderHeader: String { return self._s[647]! } + public var Contacts_PhoneNumber: String { return self._s[648]! } + public var Passport_Identity_OneOfTypePassport: String { return self._s[649]! } + public var PhotoEditor_HighlightsTint: String { return self._s[651]! } + public var AutoDownloadSettings_AutodownloadVideos: String { return self._s[652]! } + public var Checkout_PaymentMethod_Title: String { return self._s[655]! } + public var Month_GenAugust: String { return self._s[657]! } + public var DialogList_Draft: String { return self._s[658]! } + public var ChatList_EmptyChatListFilterText: String { return self._s[659]! } + public var PeopleNearby_Description: String { return self._s[660]! } + public var WallpaperPreview_SwipeColorsBottomText: String { return self._s[661]! } + public var AppWallet_TransactionInfo_FeeInfoURL: String { return self._s[662]! } + public var SettingsSearch_Synonyms_Privacy_Data_TopPeers: String { return self._s[664]! } + public var Watch_Message_ForwardedFrom: String { return self._s[665]! } + public var Wallet_Words_NotDoneOk: String { return self._s[666]! } + public var Notification_Mute1h: String { return self._s[667]! } + public var Appearance_ThemePreview_Chat_3_TextWithLink: String { return self._s[668]! } + public var SettingsSearch_Synonyms_Privacy_AuthSessions: String { return self._s[670]! } + public var Channel_Edit_LinkItem: String { return self._s[671]! } + public var Presence_online: String { return self._s[672]! } + public var AutoDownloadSettings_Title: String { return self._s[673]! } + public var Conversation_MessageDialogRetry: String { return self._s[674]! } + public var SettingsSearch_Synonyms_ChatSettings_OpenLinksIn: String { return self._s[676]! } + public var Channel_About_Placeholder: String { return self._s[678]! } + public var Passport_Language_sl: String { return self._s[679]! } + public var AppleWatch_Title: String { return self._s[681]! } + public var RepliesChat_DescriptionText: String { return self._s[683]! } + public var Settings_ViewPhoto: String { return self._s[684]! } + public var ChatList_DeleteSavedMessagesConfirmation: String { return self._s[685]! } + public var Cache_ClearProgress: String { return self._s[686]! } + public var Cache_Music: String { return self._s[687]! } + public var Conversation_ContextMenuShare: String { return self._s[689]! } + public var AutoDownloadSettings_Unlimited: String { return self._s[690]! } + public var Channel_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[691]! } + public var Contacts_PermissionsAllow: String { return self._s[692]! } + public var Passport_Language_vi: String { return self._s[694]! } public func PUSH_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[695]!, self._r[695]!, [_1, _2]) + return formatWithArgumentRanges(self._s[697]!, self._r[697]!, [_1, _2]) } - public var Passport_Language_de: String { return self._s[696]! } - public var Notifications_PermissionsText: String { return self._s[698]! } - public var GroupRemoved_AddToGroup: String { return self._s[699]! } - public var Appearance_ThemePreview_ChatList_4_Text: String { return self._s[700]! } - public var ChangePhoneNumberCode_RequestingACall: String { return self._s[701]! } - public var Login_TermsOfServiceAgree: String { return self._s[702]! } - public var VoiceOver_Navigation_ProxySettings: String { return self._s[703]! } + public var Passport_Language_de: String { return self._s[698]! } + public var Notifications_PermissionsText: String { return self._s[700]! } + public var GroupRemoved_AddToGroup: String { return self._s[701]! } + public var Appearance_ThemePreview_ChatList_4_Text: String { return self._s[702]! } + public var ChangePhoneNumberCode_RequestingACall: String { return self._s[703]! } + public var Login_TermsOfServiceAgree: String { return self._s[704]! } + public var VoiceOver_Navigation_ProxySettings: String { return self._s[705]! } public func PUSH_CHAT_JOINED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[704]!, self._r[704]!, [_1, _2]) + return formatWithArgumentRanges(self._s[706]!, self._r[706]!, [_1, _2]) } - public var SettingsSearch_Synonyms_Data_CallsUseLessData: String { return self._s[706]! } - public var ChatListFolder_NameGroups: String { return self._s[707]! } - public var SocksProxySetup_ProxyDetailsTitle: String { return self._s[708]! } + public var SettingsSearch_Synonyms_Data_CallsUseLessData: String { return self._s[708]! } + public var ChatListFolder_NameGroups: String { return self._s[709]! } + public var SocksProxySetup_ProxyDetailsTitle: String { return self._s[710]! } public func Channel_AdminLog_MessageChangedLinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[709]!, self._r[709]!, [_1, _2]) + return formatWithArgumentRanges(self._s[711]!, self._r[711]!, [_1, _2]) } - public var Watch_Suggestion_TalkLater: String { return self._s[710]! } - public var Checkout_ShippingOption_Title: String { return self._s[711]! } - public var Conversation_TitleRepliesEmpty: String { return self._s[712]! } - public var CreatePoll_TextHeader: String { return self._s[713]! } - public var VoiceOver_Chat_Message: String { return self._s[715]! } - public var InfoPlist_NSLocationWhenInUseUsageDescription: String { return self._s[716]! } - public var ContactInfo_Note: String { return self._s[718]! } - public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[719]! } - public var Wallet_Receive_AmountHeader: String { return self._s[720]! } - public var Checkout_NewCard_CardholderNameTitle: String { return self._s[721]! } - public var AutoDownloadSettings_Photos: String { return self._s[722]! } - public var UserInfo_NotificationsDefaultDisabled: String { return self._s[723]! } - public var Channel_Info_Subscribers: String { return self._s[724]! } - public var ChatList_DeleteForCurrentUser: String { return self._s[725]! } - public var ChatListFolderSettings_FoldersSection: String { return self._s[726]! } + public var Watch_Suggestion_TalkLater: String { return self._s[712]! } + public var Checkout_ShippingOption_Title: String { return self._s[713]! } + public var Conversation_TitleRepliesEmpty: String { return self._s[714]! } + public var CreatePoll_TextHeader: String { return self._s[715]! } + public var VoiceOver_Chat_Message: String { return self._s[717]! } + public var InfoPlist_NSLocationWhenInUseUsageDescription: String { return self._s[718]! } + public var ContactInfo_Note: String { return self._s[720]! } + public var Channel_AdminLog_InfoPanelAlertText: String { return self._s[721]! } + public var Wallet_Receive_AmountHeader: String { return self._s[722]! } + public var Checkout_NewCard_CardholderNameTitle: String { return self._s[723]! } + public var AutoDownloadSettings_Photos: String { return self._s[724]! } + public var UserInfo_NotificationsDefaultDisabled: String { return self._s[725]! } + public var Channel_Info_Subscribers: String { return self._s[726]! } + public var ChatList_DeleteForCurrentUser: String { return self._s[727]! } + public var ChatListFolderSettings_FoldersSection: String { return self._s[728]! } public func Time_PreciseDate_m9(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[730]!, self._r[730]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[732]!, self._r[732]!, [_1, _2, _3]) } - public var AutoNightTheme_System: String { return self._s[731]! } - public var Call_StatusWaiting: String { return self._s[732]! } - public var GroupInfo_GroupHistoryHidden: String { return self._s[733]! } + public var AutoNightTheme_System: String { return self._s[733]! } + public var Call_StatusWaiting: String { return self._s[734]! } + public var GroupInfo_GroupHistoryHidden: String { return self._s[735]! } public func CHAT_MESSAGE_INVOICE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[734]!, self._r[734]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[736]!, self._r[736]!, [_1, _2, _3]) } - public var Conversation_ContextMenuCopy: String { return self._s[736]! } - public var Notifications_MessageNotificationsPreview: String { return self._s[737]! } - public var Notifications_InAppNotificationsVibrate: String { return self._s[738]! } + public var Conversation_ContextMenuCopy: String { return self._s[738]! } + public var Notifications_MessageNotificationsPreview: String { return self._s[739]! } + public var Notifications_InAppNotificationsVibrate: String { return self._s[740]! } public func Conversation_RestrictedTextTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[739]!, self._r[739]!, [_0]) + return formatWithArgumentRanges(self._s[741]!, self._r[741]!, [_0]) } - public var Group_Status: String { return self._s[741]! } - public var Group_Setup_HistoryVisible: String { return self._s[742]! } - public var Conversation_DiscardVoiceMessageAction: String { return self._s[743]! } - public var Paint_Edit: String { return self._s[744]! } - public var Channel_EditAdmin_CannotEdit: String { return self._s[746]! } - public var Username_InvalidTooShort: String { return self._s[747]! } - public var ClearCache_StorageOtherApps: String { return self._s[748]! } - public var Wallet_Configuration_SourceJSON: String { return self._s[749]! } - public var Conversation_ViewMessage: String { return self._s[750]! } - public var GroupInfo_PublicLinkAdd: String { return self._s[752]! } + public var Group_Status: String { return self._s[743]! } + public var Group_Setup_HistoryVisible: String { return self._s[745]! } + public var Conversation_DiscardVoiceMessageAction: String { return self._s[746]! } + public var Paint_Edit: String { return self._s[747]! } + public var Channel_EditAdmin_CannotEdit: String { return self._s[749]! } + public var Username_InvalidTooShort: String { return self._s[750]! } + public var ClearCache_StorageOtherApps: String { return self._s[751]! } + public var Wallet_Configuration_SourceJSON: String { return self._s[752]! } + public var Conversation_ViewMessage: String { return self._s[753]! } + public var GroupInfo_PublicLinkAdd: String { return self._s[755]! } public func Notification_RemovedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[753]!, self._r[753]!, [_0]) + return formatWithArgumentRanges(self._s[756]!, self._r[756]!, [_0]) } - public var CallSettings_Title: String { return self._s[754]! } + public var CallSettings_Title: String { return self._s[757]! } public func Conversation_BotInteractiveUrlAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[755]!, self._r[755]!, [_0]) - } - public func VoiceOver_Chat_ContactFrom(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[758]!, self._r[758]!, [_0]) } - public var PUSH_SENDER_YOU: String { return self._s[761]! } - public var Profile_ShareContactButton: String { return self._s[762]! } - public var GroupInfo_Permissions_SectionTitle: String { return self._s[763]! } - public var Map_ShareLiveLocation: String { return self._s[764]! } - public var ChatListFolder_TitleEdit: String { return self._s[765]! } - public var Wallet_Send_ErrorInvalidAddress: String { return self._s[766]! } - public var Passport_Address_Address: String { return self._s[768]! } - public var LastSeen_JustNow: String { return self._s[770]! } + public func VoiceOver_Chat_ContactFrom(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[761]!, self._r[761]!, [_0]) + } + public var PUSH_SENDER_YOU: String { return self._s[764]! } + public var Profile_ShareContactButton: String { return self._s[765]! } + public var GroupInfo_Permissions_SectionTitle: String { return self._s[766]! } + public var Map_ShareLiveLocation: String { return self._s[767]! } + public var ChatListFolder_TitleEdit: String { return self._s[768]! } + public var Wallet_Send_ErrorInvalidAddress: String { return self._s[769]! } + public var Passport_Address_Address: String { return self._s[771]! } + public var LastSeen_JustNow: String { return self._s[773]! } public func SecretImage_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[771]!, self._r[771]!, [_0]) + return formatWithArgumentRanges(self._s[774]!, self._r[774]!, [_0]) } - public var ContactInfo_PhoneLabelOther: String { return self._s[772]! } - public var PasscodeSettings_DoNotMatch: String { return self._s[773]! } - public var Weekday_Today: String { return self._s[776]! } - public var DialogList_Title: String { return self._s[777]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsPreview: String { return self._s[778]! } - public var Cache_ClearCache: String { return self._s[779]! } - public var CreatePoll_ExplanationInfo: String { return self._s[780]! } - public var Notifications_ResetAllNotificationsHelp: String { return self._s[782]! } - public var Stats_MessageTitle: String { return self._s[783]! } - public var Passport_Address_Street: String { return self._s[785]! } - public var Wallet_Receive_ShareUrlInfo: String { return self._s[786]! } + public var ContactInfo_PhoneLabelOther: String { return self._s[775]! } + public var PasscodeSettings_DoNotMatch: String { return self._s[776]! } + public var Weekday_Today: String { return self._s[779]! } + public var DialogList_Title: String { return self._s[780]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsPreview: String { return self._s[781]! } + public var Cache_ClearCache: String { return self._s[782]! } + public var CreatePoll_ExplanationInfo: String { return self._s[783]! } + public var Notifications_ResetAllNotificationsHelp: String { return self._s[785]! } + public var Stats_MessageTitle: String { return self._s[786]! } + public var Passport_Address_Street: String { return self._s[788]! } + public var Wallet_Receive_ShareUrlInfo: String { return self._s[789]! } public func Channel_AdminLog_MessageRemovedGroupUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[787]!, self._r[787]!, [_0]) + return formatWithArgumentRanges(self._s[790]!, self._r[790]!, [_0]) } - public var Channel_AdminLog_ChannelEmptyText: String { return self._s[788]! } + public var Channel_AdminLog_ChannelEmptyText: String { return self._s[791]! } public func Login_PhoneGenericEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[789]!, self._r[789]!, [_0]) + return formatWithArgumentRanges(self._s[792]!, self._r[792]!, [_0]) } - public var TwoStepAuth_Email: String { return self._s[791]! } - public var Wallet_Words_Text: String { return self._s[792]! } - public var Conversation_SecretLinkPreviewAlert: String { return self._s[793]! } - public var PrivacySettings_PasscodeOn: String { return self._s[794]! } - public var Wallet_Receive_CopyInvoiceUrl: String { return self._s[796]! } - public var Wallet_Send_AddressInfo: String { return self._s[797]! } - public var Camera_SquareMode: String { return self._s[798]! } - public var Wallet_Month_ShortJuly: String { return self._s[799]! } - public var SocksProxySetup_Port: String { return self._s[800]! } - public var Watch_LastSeen_JustNow: String { return self._s[802]! } + public var TwoStepAuth_Email: String { return self._s[794]! } + public var Wallet_Words_Text: String { return self._s[795]! } + public var Conversation_SecretLinkPreviewAlert: String { return self._s[796]! } + public var PrivacySettings_PasscodeOn: String { return self._s[797]! } + public var Wallet_Receive_CopyInvoiceUrl: String { return self._s[799]! } + public var Wallet_Send_AddressInfo: String { return self._s[800]! } + public var Camera_SquareMode: String { return self._s[801]! } + public var Wallet_Month_ShortJuly: String { return self._s[802]! } + public var SocksProxySetup_Port: String { return self._s[803]! } + public var Watch_LastSeen_JustNow: String { return self._s[805]! } public func PUSH_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[803]!, self._r[803]!, [_1, _2]) + return formatWithArgumentRanges(self._s[806]!, self._r[806]!, [_1, _2]) } public func Watch_LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[804]!, self._r[804]!, [_0]) + return formatWithArgumentRanges(self._s[807]!, self._r[807]!, [_0]) } - public var EditTheme_Expand_Preview_OutgoingText: String { return self._s[805]! } - public var Channel_AdminLogFilter_EventsTitle: String { return self._s[806]! } - public var Wallet_AccessDenied_Settings: String { return self._s[808]! } - public var Watch_Suggestion_HoldOn: String { return self._s[810]! } + public var EditTheme_Expand_Preview_OutgoingText: String { return self._s[808]! } + public var Channel_AdminLogFilter_EventsTitle: String { return self._s[809]! } + public var Wallet_AccessDenied_Settings: String { return self._s[811]! } + public var Watch_Suggestion_HoldOn: String { return self._s[813]! } public func PUSH_CHANNEL_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[811]!, self._r[811]!, [_1]) + return formatWithArgumentRanges(self._s[814]!, self._r[814]!, [_1]) } - public var CallSettings_TabIcon: String { return self._s[812]! } - public var ScheduledMessages_SendNow: String { return self._s[813]! } - public var Stats_GroupTopWeekdaysTitle: String { return self._s[814]! } - public var Wallet_WordImport_IncorrectTitle: String { return self._s[815]! } - public var UserInfo_PhoneCall: String { return self._s[816]! } - public var Month_GenMarch: String { return self._s[817]! } - public var Camera_Discard: String { return self._s[818]! } - public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[819]! } - public var Passport_RequestedInformation: String { return self._s[820]! } - public var Passport_Language_ro: String { return self._s[822]! } + public var CallSettings_TabIcon: String { return self._s[815]! } + public var ScheduledMessages_SendNow: String { return self._s[816]! } + public var Stats_GroupTopWeekdaysTitle: String { return self._s[817]! } + public var Wallet_WordImport_IncorrectTitle: String { return self._s[818]! } + public var UserInfo_PhoneCall: String { return self._s[819]! } + public var Month_GenMarch: String { return self._s[820]! } + public var Camera_Discard: String { return self._s[821]! } + public var InfoPlist_NSFaceIDUsageDescription: String { return self._s[822]! } + public var Passport_RequestedInformation: String { return self._s[823]! } + public var Passport_Language_ro: String { return self._s[825]! } public func PUSH_CHAT_MESSAGE_DOC(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[823]!, self._r[823]!, [_1, _2]) + return formatWithArgumentRanges(self._s[826]!, self._r[826]!, [_1, _2]) } - public var AutoDownloadSettings_ResetHelp: String { return self._s[824]! } - public var Passport_Identity_DocumentDetails: String { return self._s[826]! } - public var Passport_Address_ScansHelp: String { return self._s[827]! } - public var Location_LiveLocationRequired_Title: String { return self._s[828]! } - public var ClearCache_StorageCache: String { return self._s[829]! } - public var Theme_Colors_ColorWallpaperWarningProceed: String { return self._s[830]! } - public var Conversation_RestrictedText: String { return self._s[831]! } - public var Notifications_MessageNotifications: String { return self._s[833]! } - public var Passport_Scans: String { return self._s[834]! } - public var TwoStepAuth_SetupHintTitle: String { return self._s[836]! } - public var LogoutOptions_ContactSupportTitle: String { return self._s[837]! } - public var Passport_Identity_SelfieHelp: String { return self._s[838]! } - public var Permissions_NotificationsUnreachableText_v0: String { return self._s[839]! } - public var Privacy_PaymentsClear_PaymentInfo: String { return self._s[840]! } - public var ShareMenu_CopyShareLinkGame: String { return self._s[841]! } - public var PeerInfo_ButtonSearch: String { return self._s[842]! } - public var SettingsSearch_Synonyms_Privacy_Data_ClearPaymentsInfo: String { return self._s[845]! } - public var Passport_FieldIdentityTranslationHelp: String { return self._s[847]! } - public var Conversation_InputTextSilentBroadcastPlaceholder: String { return self._s[848]! } - public var Month_GenSeptember: String { return self._s[849]! } + public var AutoDownloadSettings_ResetHelp: String { return self._s[827]! } + public var Passport_Identity_DocumentDetails: String { return self._s[829]! } + public var Passport_Address_ScansHelp: String { return self._s[830]! } + public var Location_LiveLocationRequired_Title: String { return self._s[831]! } + public var ClearCache_StorageCache: String { return self._s[832]! } + public var Theme_Colors_ColorWallpaperWarningProceed: String { return self._s[833]! } + public var Conversation_RestrictedText: String { return self._s[834]! } + public var Notifications_MessageNotifications: String { return self._s[836]! } + public var Passport_Scans: String { return self._s[837]! } + public var TwoStepAuth_SetupHintTitle: String { return self._s[839]! } + public var LogoutOptions_ContactSupportTitle: String { return self._s[840]! } + public var Passport_Identity_SelfieHelp: String { return self._s[841]! } + public var Permissions_NotificationsUnreachableText_v0: String { return self._s[842]! } + public var Privacy_PaymentsClear_PaymentInfo: String { return self._s[843]! } + public var ShareMenu_CopyShareLinkGame: String { return self._s[844]! } + public var PeerInfo_ButtonSearch: String { return self._s[845]! } + public var SettingsSearch_Synonyms_Privacy_Data_ClearPaymentsInfo: String { return self._s[848]! } + public var Passport_FieldIdentityTranslationHelp: String { return self._s[850]! } + public var Conversation_InputTextSilentBroadcastPlaceholder: String { return self._s[851]! } + public var Month_GenSeptember: String { return self._s[852]! } public func Call_GroupFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[851]!, self._r[851]!, [_1, _2]) + return formatWithArgumentRanges(self._s[854]!, self._r[854]!, [_1, _2]) } - public var StickerPacksSettings_ArchivedPacks: String { return self._s[852]! } + public var StickerPacksSettings_ArchivedPacks: String { return self._s[855]! } public func Channel_Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[854]!, self._r[854]!, [_0]) + return formatWithArgumentRanges(self._s[857]!, self._r[857]!, [_0]) } public func PUSH_PINNED_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[856]!, self._r[856]!, [_1, _2]) + return formatWithArgumentRanges(self._s[859]!, self._r[859]!, [_1, _2]) } - public var LogoutOptions_LogOutWalletInfo: String { return self._s[857]! } + public var LogoutOptions_LogOutWalletInfo: String { return self._s[860]! } public func PUSH_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[858]!, self._r[858]!, [_1, _2]) + return formatWithArgumentRanges(self._s[861]!, self._r[861]!, [_1, _2]) } - public var Calls_NotNow: String { return self._s[860]! } - public var Wallet_Completed_Text: String { return self._s[863]! } - public var Settings_ChatFolders: String { return self._s[865]! } - public var Login_PadPhoneHelpTitle: String { return self._s[866]! } - public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[867]! } - public var Settings_ChatBackground: String { return self._s[868]! } + public var Calls_NotNow: String { return self._s[863]! } + public var Wallet_Completed_Text: String { return self._s[866]! } + public var Settings_ChatFolders: String { return self._s[868]! } + public var Login_PadPhoneHelpTitle: String { return self._s[869]! } + public var TwoStepAuth_EnterPasswordInvalid: String { return self._s[870]! } + public var Settings_ChatBackground: String { return self._s[871]! } public func PUSH_CHAT_MESSAGE_CONTACT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[870]!, self._r[870]!, [_1, _2]) + return formatWithArgumentRanges(self._s[873]!, self._r[873]!, [_1, _2]) } - public var ProxyServer_VoiceOver_Active: String { return self._s[871]! } - public var Call_StatusBusy: String { return self._s[872]! } - public var Conversation_MessageDeliveryFailed: String { return self._s[873]! } - public var Login_NetworkError: String { return self._s[875]! } - public var TwoStepAuth_SetupPasswordDescription: String { return self._s[876]! } - public var Privacy_Calls_Integration: String { return self._s[877]! } - public var DialogList_SearchSectionMessages: String { return self._s[878]! } - public var AutoDownloadSettings_VideosTitle: String { return self._s[879]! } - public var Preview_DeletePhoto: String { return self._s[880]! } - public var PrivacySettings_PhoneNumber: String { return self._s[882]! } - public var Forward_ErrorDisabledForChat: String { return self._s[883]! } - public var Watch_Compose_CurrentLocation: String { return self._s[884]! } - public var Wallet_Info_TransactionFrom: String { return self._s[885]! } - public var Settings_CallSettings: String { return self._s[886]! } - public var AutoDownloadSettings_TypePrivateChats: String { return self._s[887]! } - public var ChatList_Context_MarkAllAsRead: String { return self._s[888]! } - public var ChatSettings_AutoPlayAnimations: String { return self._s[889]! } - public var SaveIncomingPhotosSettings_Title: String { return self._s[890]! } - public var OwnershipTransfer_SecurityRequirements: String { return self._s[891]! } - public var Map_LiveLocationFor1Hour: String { return self._s[892]! } + public var ProxyServer_VoiceOver_Active: String { return self._s[874]! } + public var Call_StatusBusy: String { return self._s[875]! } + public var Conversation_MessageDeliveryFailed: String { return self._s[876]! } + public var Login_NetworkError: String { return self._s[878]! } + public var TwoStepAuth_SetupPasswordDescription: String { return self._s[879]! } + public var Privacy_Calls_Integration: String { return self._s[880]! } + public var DialogList_SearchSectionMessages: String { return self._s[881]! } + public var AutoDownloadSettings_VideosTitle: String { return self._s[882]! } + public var Preview_DeletePhoto: String { return self._s[883]! } + public var PrivacySettings_PhoneNumber: String { return self._s[885]! } + public var Forward_ErrorDisabledForChat: String { return self._s[886]! } + public var Watch_Compose_CurrentLocation: String { return self._s[887]! } + public var Wallet_Info_TransactionFrom: String { return self._s[888]! } + public var Settings_CallSettings: String { return self._s[889]! } + public var AutoDownloadSettings_TypePrivateChats: String { return self._s[890]! } + public var ChatList_Context_MarkAllAsRead: String { return self._s[891]! } + public var ChatSettings_AutoPlayAnimations: String { return self._s[892]! } + public var SaveIncomingPhotosSettings_Title: String { return self._s[893]! } + public var OwnershipTransfer_SecurityRequirements: String { return self._s[894]! } + public var Map_LiveLocationFor1Hour: String { return self._s[895]! } public func Privacy_GroupsAndChannels_InviteToGroupError(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[893]!, self._r[893]!, [_0, _1]) + return formatWithArgumentRanges(self._s[896]!, self._r[896]!, [_0, _1]) } public func Notification_PinnedLiveLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[894]!, self._r[894]!, [_0]) + return formatWithArgumentRanges(self._s[897]!, self._r[897]!, [_0]) } - public var Conversation_UnvotePoll: String { return self._s[895]! } - public var TwoStepAuth_EnterEmailCode: String { return self._s[896]! } + public var Conversation_UnvotePoll: String { return self._s[898]! } + public var TwoStepAuth_EnterEmailCode: String { return self._s[899]! } public func LOCAL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[897]!, self._r[897]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[900]!, self._r[900]!, [_1, "\(_2)"]) } - public var Passport_InfoTitle: String { return self._s[898]! } + public var Passport_InfoTitle: String { return self._s[901]! } public func Conversation_Bytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[899]!, self._r[899]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[902]!, self._r[902]!, ["\(_0)"]) } - public var AccentColor_Title: String { return self._s[900]! } + public var AccentColor_Title: String { return self._s[903]! } public func PUSH_MESSAGE_INVOICE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[901]!, self._r[901]!, [_1, _2]) + return formatWithArgumentRanges(self._s[904]!, self._r[904]!, [_1, _2]) } public func Notification_JoinedChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[904]!, self._r[904]!, [_0]) + return formatWithArgumentRanges(self._s[907]!, self._r[907]!, [_0]) } - public var AutoDownloadSettings_DataUsageCustom: String { return self._s[905]! } - public var Conversation_ShareBotLocationConfirmation: String { return self._s[906]! } - public var PrivacyPhoneNumberSettings_WhoCanSeeMyPhoneNumber: String { return self._s[907]! } - public var VoiceOver_Editing_ClearText: String { return self._s[908]! } - public var Conversation_Unarchive: String { return self._s[909]! } - public var Notification_CallOutgoing: String { return self._s[910]! } - public var Channel_Setup_PublicNoLink: String { return self._s[911]! } - public var Passport_Identity_GenderPlaceholder: String { return self._s[912]! } - public var Message_Animation: String { return self._s[913]! } - public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[914]! } - public var ChatSettings_ConnectionType_Title: String { return self._s[915]! } + public var AutoDownloadSettings_DataUsageCustom: String { return self._s[908]! } + public var Conversation_ShareBotLocationConfirmation: String { return self._s[909]! } + public var PrivacyPhoneNumberSettings_WhoCanSeeMyPhoneNumber: String { return self._s[910]! } + public var VoiceOver_Editing_ClearText: String { return self._s[911]! } + public var Conversation_Unarchive: String { return self._s[912]! } + public var Notification_CallOutgoing: String { return self._s[913]! } + public var Channel_Setup_PublicNoLink: String { return self._s[914]! } + public var Passport_Identity_GenderPlaceholder: String { return self._s[915]! } + public var Message_Animation: String { return self._s[916]! } + public var SettingsSearch_Synonyms_Appearance_Animations: String { return self._s[917]! } + public var ChatSettings_ConnectionType_Title: String { return self._s[918]! } public func Watch_Time_ShortFullAt(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[916]!, self._r[916]!, [_1, _2]) + return formatWithArgumentRanges(self._s[919]!, self._r[919]!, [_1, _2]) } - public var Notification_CallBack: String { return self._s[918]! } - public var Appearance_Title: String { return self._s[920]! } - public var NotificationsSound_Glass: String { return self._s[922]! } - public var AutoDownloadSettings_CellularTitle: String { return self._s[924]! } - public var Notifications_PermissionsSuppressWarningTitle: String { return self._s[926]! } - public var ChatSearch_SearchPlaceholder: String { return self._s[927]! } - public var Passport_Identity_AddPassport: String { return self._s[928]! } + public var Notification_CallBack: String { return self._s[921]! } + public var Appearance_Title: String { return self._s[923]! } + public var NotificationsSound_Glass: String { return self._s[925]! } + public var AutoDownloadSettings_CellularTitle: String { return self._s[927]! } + public var Notifications_PermissionsSuppressWarningTitle: String { return self._s[929]! } + public var ChatSearch_SearchPlaceholder: String { return self._s[930]! } + public var Passport_Identity_AddPassport: String { return self._s[931]! } public func Wallet_Time_PreciseDate_m1(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[930]!, self._r[930]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[933]!, self._r[933]!, [_1, _2, _3]) } - public var GroupPermission_NoAddMembers: String { return self._s[931]! } - public var ContactList_Context_SendMessage: String { return self._s[932]! } - public var PhotoEditor_GrainTool: String { return self._s[933]! } - public var Settings_CopyPhoneNumber: String { return self._s[934]! } - public var Passport_Address_City: String { return self._s[935]! } - public var ChannelRemoved_RemoveInfo: String { return self._s[936]! } - public var SocksProxySetup_Password: String { return self._s[938]! } - public var Wallet_Configuration_ApplyErrorTextJSONInvalidData: String { return self._s[939]! } - public var Settings_Passport: String { return self._s[940]! } - public var Channel_MessagePhotoUpdated: String { return self._s[942]! } - public var Stats_LanguagesTitle: String { return self._s[943]! } - public var ChatList_PeerTypeGroup: String { return self._s[944]! } - public var Privacy_Calls_P2PHelp: String { return self._s[945]! } - public var VoiceOver_Chat_PollNoVotes: String { return self._s[946]! } - public var Embed_PlayingInPIP: String { return self._s[947]! } - public var BlockedUsers_BlockUser: String { return self._s[949]! } - public var Login_CancelPhoneVerificationContinue: String { return self._s[950]! } + public var GroupPermission_NoAddMembers: String { return self._s[934]! } + public var ContactList_Context_SendMessage: String { return self._s[935]! } + public var PhotoEditor_GrainTool: String { return self._s[936]! } + public var Settings_CopyPhoneNumber: String { return self._s[937]! } + public var Passport_Address_City: String { return self._s[938]! } + public var ChannelRemoved_RemoveInfo: String { return self._s[939]! } + public var SocksProxySetup_Password: String { return self._s[941]! } + public var Wallet_Configuration_ApplyErrorTextJSONInvalidData: String { return self._s[942]! } + public var Settings_Passport: String { return self._s[943]! } + public var Channel_MessagePhotoUpdated: String { return self._s[945]! } + public var Stats_LanguagesTitle: String { return self._s[946]! } + public var ChatList_PeerTypeGroup: String { return self._s[947]! } + public var Privacy_Calls_P2PHelp: String { return self._s[948]! } + public var VoiceOver_Chat_PollNoVotes: String { return self._s[949]! } + public var Embed_PlayingInPIP: String { return self._s[950]! } + public var BlockedUsers_BlockUser: String { return self._s[953]! } + public var Login_CancelPhoneVerificationContinue: String { return self._s[954]! } public func PUSH_CHANNEL_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[951]!, self._r[951]!, [_1]) + return formatWithArgumentRanges(self._s[955]!, self._r[955]!, [_1]) } - public var AuthSessions_LoggedIn: String { return self._s[952]! } - public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[953]! } - public var Wallet_SecureStorageReset_PasscodeText: String { return self._s[954]! } - public var Activity_UploadingDocument: String { return self._s[955]! } - public var PeopleNearby_NoMembers: String { return self._s[956]! } - public var SettingsSearch_Synonyms_Stickers_Masks: String { return self._s[959]! } - public var ChatSettings_AutoPlayVideos: String { return self._s[960]! } - public var VoiceOver_Chat_OpenLinkHint: String { return self._s[961]! } - public var Settings_ViewVideo: String { return self._s[963]! } - public var Map_ShowPlaces: String { return self._s[965]! } - public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[966]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[967]! } + public var AuthSessions_LoggedIn: String { return self._s[956]! } + public var Channel_AdminLog_MessagePreviousCaption: String { return self._s[957]! } + public var Wallet_SecureStorageReset_PasscodeText: String { return self._s[958]! } + public var Activity_UploadingDocument: String { return self._s[959]! } + public var PeopleNearby_NoMembers: String { return self._s[960]! } + public var SettingsSearch_Synonyms_Stickers_Masks: String { return self._s[963]! } + public var ChatSettings_AutoPlayVideos: String { return self._s[964]! } + public var VoiceOver_Chat_OpenLinkHint: String { return self._s[965]! } + public var Settings_ViewVideo: String { return self._s[967]! } + public var Map_ShowPlaces: String { return self._s[969]! } + public var Passport_Phone_UseTelegramNumberHelp: String { return self._s[970]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_Custom: String { return self._s[971]! } public func PrivacySettings_LastSeenContactsPlus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[968]!, self._r[968]!, [_0]) + return formatWithArgumentRanges(self._s[972]!, self._r[972]!, [_0]) } - public var Wallet_Month_ShortNovember: String { return self._s[969]! } - public var Conversation_StatusLeftGroup: String { return self._s[970]! } - public var Theme_Colors_Messages: String { return self._s[971]! } - public var AuthSessions_EmptyText: String { return self._s[972]! } + public var Wallet_Month_ShortNovember: String { return self._s[973]! } + public var Conversation_StatusLeftGroup: String { return self._s[974]! } + public var Theme_Colors_Messages: String { return self._s[975]! } + public var AuthSessions_EmptyText: String { return self._s[976]! } public func PUSH_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[973]!, self._r[973]!, [_1]) + return formatWithArgumentRanges(self._s[977]!, self._r[977]!, [_1]) } - public var UserInfo_StartSecretChat: String { return self._s[974]! } - public var ChatListFolderSettings_EditFoldersInfo: String { return self._s[975]! } - public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[976]! } - public var Conversation_ReportSpamGroupConfirmation: String { return self._s[977]! } - public var Conversation_PrivateMessageLinkCopied: String { return self._s[979]! } - public var PeerInfo_PaneFiles: String { return self._s[980]! } - public var PrivacySettings_AutoArchive: String { return self._s[981]! } - public var Camera_VideoMode: String { return self._s[982]! } - public var NotificationsSound_Alert: String { return self._s[983]! } - public var Privacy_Forwards_NeverAllow_Title: String { return self._s[984]! } - public var Appearance_AutoNightTheme: String { return self._s[985]! } - public var Passport_Language_he: String { return self._s[986]! } - public var Wallet_Configuration_BlockchainNameChangedText: String { return self._s[987]! } - public var Passport_InvalidPasswordError: String { return self._s[988]! } - public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[989]! } - public var UserInfo_InviteBotToGroup: String { return self._s[990]! } - public var Conversation_SilentBroadcastTooltipOff: String { return self._s[991]! } - public var Common_TakePhoto: String { return self._s[992]! } - public var Passport_Email_UseTelegramEmailHelp: String { return self._s[993]! } - public var Wallet_Configuration_ApplyErrorTextURLInvalid: String { return self._s[994]! } - public var ChatList_Context_JoinChannel: String { return self._s[995]! } - public var MediaPlayer_UnknownArtist: String { return self._s[996]! } - public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[999]! } - public var Channel_OwnershipTransfer_Title: String { return self._s[1000]! } - public var EditTheme_UploadEditedTheme: String { return self._s[1001]! } - public var Settings_SetProfilePhotoOrVideo: String { return self._s[1003]! } - public var Passport_FieldOneOf_Delimeter: String { return self._s[1004]! } - public var MessagePoll_ViewResults: String { return self._s[1005]! } - public var Group_Setup_TypePrivateHelp: String { return self._s[1006]! } - public var Passport_Address_OneOfTypeUtilityBill: String { return self._s[1007]! } - public var ChatList_Search_ShowLess: String { return self._s[1008]! } - public var UserInfo_ShareBot: String { return self._s[1009]! } - public var Privacy_Calls_P2P: String { return self._s[1011]! } - public var WebBrowser_InAppSafari: String { return self._s[1012]! } - public var SharedMedia_EmptyFilesText: String { return self._s[1013]! } - public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[1015]! } - public var GroupInfo_SetSound: String { return self._s[1016]! } - public var Permissions_PeopleNearbyAllowInSettings_v0: String { return self._s[1017]! } - public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[1018]! } - public var Channel_AdminLogFilter_EventsAll: String { return self._s[1019]! } - public var CallSettings_UseLessData: String { return self._s[1020]! } - public var InfoPlist_NSCameraUsageDescription: String { return self._s[1021]! } - public var NotificationsSound_Chord: String { return self._s[1022]! } - public var PhotoEditor_CurvesTool: String { return self._s[1023]! } - public var Appearance_ThemePreview_Chat_2_Text: String { return self._s[1024]! } - public var Resolve_ErrorNotFound: String { return self._s[1025]! } - public var Activity_PlayingGame: String { return self._s[1026]! } - public var Wallet_Send_UninitializedText: String { return self._s[1029]! } - public var StickerPacksSettings_AnimatedStickersInfo: String { return self._s[1030]! } + public var UserInfo_StartSecretChat: String { return self._s[978]! } + public var ChatListFolderSettings_EditFoldersInfo: String { return self._s[979]! } + public var Channel_Edit_PrivatePublicLinkAlert: String { return self._s[980]! } + public var Conversation_ReportSpamGroupConfirmation: String { return self._s[981]! } + public var Conversation_PrivateMessageLinkCopied: String { return self._s[983]! } + public var PeerInfo_PaneFiles: String { return self._s[984]! } + public var PrivacySettings_AutoArchive: String { return self._s[985]! } + public var Camera_VideoMode: String { return self._s[986]! } + public var NotificationsSound_Alert: String { return self._s[987]! } + public var Privacy_Forwards_NeverAllow_Title: String { return self._s[988]! } + public var Appearance_AutoNightTheme: String { return self._s[989]! } + public var Passport_Language_he: String { return self._s[990]! } + public var Wallet_Configuration_BlockchainNameChangedText: String { return self._s[991]! } + public var Passport_InvalidPasswordError: String { return self._s[992]! } + public var Conversation_PinMessageAlert_OnlyPin: String { return self._s[993]! } + public var UserInfo_InviteBotToGroup: String { return self._s[994]! } + public var Conversation_SilentBroadcastTooltipOff: String { return self._s[995]! } + public var Common_TakePhoto: String { return self._s[996]! } + public var Passport_Email_UseTelegramEmailHelp: String { return self._s[997]! } + public var Wallet_Configuration_ApplyErrorTextURLInvalid: String { return self._s[998]! } + public var ChatList_Context_JoinChannel: String { return self._s[999]! } + public var MediaPlayer_UnknownArtist: String { return self._s[1000]! } + public var KeyCommand_JumpToPreviousUnreadChat: String { return self._s[1003]! } + public var Channel_OwnershipTransfer_Title: String { return self._s[1004]! } + public var EditTheme_UploadEditedTheme: String { return self._s[1005]! } + public var Settings_SetProfilePhotoOrVideo: String { return self._s[1007]! } + public var Passport_FieldOneOf_Delimeter: String { return self._s[1008]! } + public var MessagePoll_ViewResults: String { return self._s[1009]! } + public var Group_Setup_TypePrivateHelp: String { return self._s[1010]! } + public var Passport_Address_OneOfTypeUtilityBill: String { return self._s[1011]! } + public var ChatList_Search_ShowLess: String { return self._s[1012]! } + public var UserInfo_ShareBot: String { return self._s[1013]! } + public var Privacy_Calls_P2P: String { return self._s[1015]! } + public var WebBrowser_InAppSafari: String { return self._s[1016]! } + public var SharedMedia_EmptyFilesText: String { return self._s[1017]! } + public var Channel_AdminLog_MessagePreviousMessage: String { return self._s[1019]! } + public var GroupInfo_SetSound: String { return self._s[1020]! } + public var Permissions_PeopleNearbyAllowInSettings_v0: String { return self._s[1021]! } + public var Channel_AdminLog_MessagePreviousDescription: String { return self._s[1022]! } + public var Channel_AdminLogFilter_EventsAll: String { return self._s[1023]! } + public var CallSettings_UseLessData: String { return self._s[1024]! } + public var InfoPlist_NSCameraUsageDescription: String { return self._s[1025]! } + public var NotificationsSound_Chord: String { return self._s[1026]! } + public var PhotoEditor_CurvesTool: String { return self._s[1027]! } + public var Appearance_ThemePreview_Chat_2_Text: String { return self._s[1028]! } + public var Resolve_ErrorNotFound: String { return self._s[1029]! } + public var Activity_PlayingGame: String { return self._s[1030]! } + public var Wallet_Send_UninitializedText: String { return self._s[1033]! } + public var StickerPacksSettings_AnimatedStickersInfo: String { return self._s[1034]! } public func PUSH_CHANNEL_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1031]!, self._r[1031]!, [_1]) + return formatWithArgumentRanges(self._s[1035]!, self._r[1035]!, [_1]) } - public var Conversation_ShareBotContactConfirmationTitle: String { return self._s[1032]! } - public var Notification_CallIncoming: String { return self._s[1033]! } - public var Stats_EnabledNotifications: String { return self._s[1034]! } - public var Notifications_PermissionsOpenSettings: String { return self._s[1035]! } - public var Checkout_ErrorProviderAccountTimeout: String { return self._s[1036]! } + public var Conversation_ShareBotContactConfirmationTitle: String { return self._s[1036]! } + public var Notification_CallIncoming: String { return self._s[1037]! } + public var Stats_EnabledNotifications: String { return self._s[1038]! } + public var Notifications_PermissionsOpenSettings: String { return self._s[1039]! } + public var Checkout_ErrorProviderAccountTimeout: String { return self._s[1040]! } public func Activity_RemindAboutChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1037]!, self._r[1037]!, [_0]) - } - public var VoiceOver_Chat_ReplyToYourMessage: String { return self._s[1038]! } - public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[1039]! } - public var StickerPacksSettings_Title: String { return self._s[1040]! } - public func Channel_AdminLog_MessageGroupPreHistoryVisible(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1041]!, self._r[1041]!, [_0]) } - public var Watch_NoConnection: String { return self._s[1042]! } - public var EncryptionKey_Title: String { return self._s[1043]! } - public var Widget_AuthRequired: String { return self._s[1044]! } + public var VoiceOver_Chat_ReplyToYourMessage: String { return self._s[1042]! } + public var Channel_DiscussionGroup_MakeHistoryPublic: String { return self._s[1043]! } + public var StickerPacksSettings_Title: String { return self._s[1044]! } + public func Channel_AdminLog_MessageGroupPreHistoryVisible(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1045]!, self._r[1045]!, [_0]) + } + public var Watch_NoConnection: String { return self._s[1046]! } + public var EncryptionKey_Title: String { return self._s[1047]! } + public var Widget_AuthRequired: String { return self._s[1048]! } public func PUSH_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1045]!, self._r[1045]!, [_1]) + return formatWithArgumentRanges(self._s[1049]!, self._r[1049]!, [_1]) } - public var Notifications_ExceptionsTitle: String { return self._s[1046]! } - public var EditTheme_Expand_TopInfo: String { return self._s[1047]! } + public var Notifications_ExceptionsTitle: String { return self._s[1050]! } + public var EditTheme_Expand_TopInfo: String { return self._s[1051]! } public func Contacts_AddPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1048]!, self._r[1048]!, [_0]) + return formatWithArgumentRanges(self._s[1052]!, self._r[1052]!, [_0]) } - public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[1050]! } - public var Notifications_GroupNotificationsSound: String { return self._s[1051]! } - public var Passport_Email_EnterOtherEmail: String { return self._s[1052]! } - public var Conversation_AddToContacts: String { return self._s[1055]! } - public var AutoDownloadSettings_DataUsageMedium: String { return self._s[1056]! } - public var AuthSessions_LogOutApplications: String { return self._s[1058]! } - public var ChatList_Context_Unpin: String { return self._s[1059]! } - public var PeopleNearby_DiscoverDescription: String { return self._s[1060]! } - public var Notification_MessageLifetime1d: String { return self._s[1061]! } - public var PrivacyLastSeenSettings_NeverShareWith_Title: String { return self._s[1062]! } - public var ChatListFolder_CategoryChannels: String { return self._s[1063]! } - public var VoiceOver_Chat_SeenByRecipient: String { return self._s[1064]! } - public var Notifications_PermissionsAllow: String { return self._s[1065]! } - public var Undo_ScheduledMessagesCleared: String { return self._s[1066]! } - public var AutoDownloadSettings_PrivateChats: String { return self._s[1068]! } - public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1069]! } + public var Channel_AdminLogFilter_EventsRestrictions: String { return self._s[1054]! } + public var Notifications_GroupNotificationsSound: String { return self._s[1055]! } + public var Passport_Email_EnterOtherEmail: String { return self._s[1056]! } + public var Conversation_AddToContacts: String { return self._s[1059]! } + public var AutoDownloadSettings_DataUsageMedium: String { return self._s[1060]! } + public var AuthSessions_LogOutApplications: String { return self._s[1062]! } + public var ChatList_Context_Unpin: String { return self._s[1063]! } + public var PeopleNearby_DiscoverDescription: String { return self._s[1064]! } + public var Notification_MessageLifetime1d: String { return self._s[1065]! } + public var PrivacyLastSeenSettings_NeverShareWith_Title: String { return self._s[1066]! } + public var ChatListFolder_CategoryChannels: String { return self._s[1067]! } + public var VoiceOver_Chat_SeenByRecipient: String { return self._s[1068]! } + public var Notifications_PermissionsAllow: String { return self._s[1069]! } + public var Undo_ScheduledMessagesCleared: String { return self._s[1070]! } + public var AutoDownloadSettings_PrivateChats: String { return self._s[1072]! } + public var ApplyLanguage_ChangeLanguageAction: String { return self._s[1073]! } public func PrivacySettings_LastSeenNobodyPlus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1070]!, self._r[1070]!, [_0]) + return formatWithArgumentRanges(self._s[1074]!, self._r[1074]!, [_0]) } - public var Wallet_WordImport_Title: String { return self._s[1071]! } - public var Notifications_MessageNotificationsHelp: String { return self._s[1074]! } - public var WallpaperSearch_ColorPink: String { return self._s[1075]! } - public var ContactInfo_PhoneNumberHidden: String { return self._s[1076]! } - public var Passport_Identity_IssueDate: String { return self._s[1078]! } + public var Wallet_WordImport_Title: String { return self._s[1075]! } + public var Notifications_MessageNotificationsHelp: String { return self._s[1078]! } + public var WallpaperSearch_ColorPink: String { return self._s[1079]! } + public var ContactInfo_PhoneNumberHidden: String { return self._s[1080]! } + public var Passport_Identity_IssueDate: String { return self._s[1082]! } public func PUSH_CHAT_MESSAGE_GIF(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1079]!, self._r[1079]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1083]!, self._r[1083]!, [_1, _2]) } - public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1080]! } - public var Channel_Info_Description: String { return self._s[1081]! } - public var Common_Back: String { return self._s[1082]! } - public var Weekday_ShortTuesday: String { return self._s[1083]! } - public var ChatListFolder_AddChats: String { return self._s[1085]! } - public var Common_Close: String { return self._s[1087]! } - public var Map_OpenIn: String { return self._s[1088]! } - public var Group_Setup_HistoryTitle: String { return self._s[1089]! } + public var PrivacySettings_DeleteAccountIfAwayFor: String { return self._s[1084]! } + public var Channel_Info_Description: String { return self._s[1085]! } + public var Common_Back: String { return self._s[1086]! } + public var Weekday_ShortTuesday: String { return self._s[1087]! } + public var Chat_PinnedMessagesHiddenTitle: String { return self._s[1089]! } + public var ChatListFolder_AddChats: String { return self._s[1090]! } + public var Common_Close: String { return self._s[1092]! } + public var Map_OpenIn: String { return self._s[1093]! } + public var Group_Setup_HistoryTitle: String { return self._s[1094]! } public func Wallet_Info_TransactionDateHeaderYear(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1090]!, self._r[1090]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1095]!, self._r[1095]!, [_1, _2, _3]) } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[1091]! } - public var Notification_MessageLifetime1h: String { return self._s[1092]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingWifi: String { return self._s[1096]! } + public var Notification_MessageLifetime1h: String { return self._s[1097]! } public func CancelResetAccount_Success(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1093]!, self._r[1093]!, [_0]) + return formatWithArgumentRanges(self._s[1098]!, self._r[1098]!, [_0]) } - public var Watch_Contacts_NoResults: String { return self._s[1095]! } - public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1096]! } - public var Checkout_Phone: String { return self._s[1097]! } - public var OwnershipTransfer_ComeBackLater: String { return self._s[1098]! } + public var Watch_Contacts_NoResults: String { return self._s[1100]! } + public var TwoStepAuth_SetupResendEmailCode: String { return self._s[1101]! } + public var Checkout_Phone: String { return self._s[1102]! } + public var OwnershipTransfer_ComeBackLater: String { return self._s[1103]! } public func DialogList_MultipleTypingSuffix(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1099]!, self._r[1099]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[1104]!, self._r[1104]!, ["\(_0)"]) } public func Channel_CommentsGroup_HeaderGroupSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1100]!, self._r[1100]!, [_0]) + return formatWithArgumentRanges(self._s[1105]!, self._r[1105]!, [_0]) } - public var ChatAdmins_Title: String { return self._s[1101]! } - public var Appearance_ThemePreview_Chat_7_Text: String { return self._s[1102]! } + public var ChatAdmins_Title: String { return self._s[1106]! } + public var Appearance_ThemePreview_Chat_7_Text: String { return self._s[1107]! } public func PUSH_CHANNEL_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1103]!, self._r[1103]!, [_1]) + return formatWithArgumentRanges(self._s[1108]!, self._r[1108]!, [_1]) } - public var Common_Done: String { return self._s[1104]! } - public var Wallet_Send_AddressHeader: String { return self._s[1107]! } + public var Common_Done: String { return self._s[1109]! } + public var Wallet_Send_AddressHeader: String { return self._s[1112]! } public func PUSH_PINNED_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1109]!, self._r[1109]!, [_1]) + return formatWithArgumentRanges(self._s[1114]!, self._r[1114]!, [_1]) } - public var Appearance_ThemeCarouselNight: String { return self._s[1110]! } - public var Preview_OpenInInstagram: String { return self._s[1112]! } - public var Wallpaper_SetColor: String { return self._s[1116]! } - public var VoiceOver_Media_PlaybackRate: String { return self._s[1117]! } - public var ChatSettings_Groups: String { return self._s[1118]! } + public var Appearance_ThemeCarouselNight: String { return self._s[1115]! } + public var Preview_OpenInInstagram: String { return self._s[1117]! } + public var Wallpaper_SetColor: String { return self._s[1121]! } + public var VoiceOver_Media_PlaybackRate: String { return self._s[1122]! } + public var ChatSettings_Groups: String { return self._s[1123]! } public func VoiceOver_Chat_VoiceMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1119]!, self._r[1119]!, [_0]) + return formatWithArgumentRanges(self._s[1124]!, self._r[1124]!, [_0]) } - public var Contacts_SortedByName: String { return self._s[1120]! } - public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[1121]! } - public var Wallet_Send_Title: String { return self._s[1122]! } - public var Channel_Management_LabelCreator: String { return self._s[1123]! } - public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[1124]! } + public var Contacts_SortedByName: String { return self._s[1125]! } + public var SettingsSearch_Synonyms_Notifications_ContactJoined: String { return self._s[1126]! } + public var Wallet_Send_Title: String { return self._s[1127]! } + public var Channel_Management_LabelCreator: String { return self._s[1128]! } + public var Contacts_PermissionsSuppressWarningTitle: String { return self._s[1129]! } public func PrivacySettings_LastSeenContactsMinusPlus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1125]!, self._r[1125]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1130]!, self._r[1130]!, [_0, _1]) } - public var Group_PublicLink_Title: String { return self._s[1126]! } - public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[1127]! } - public var VoiceOver_Chat_Photo: String { return self._s[1128]! } - public var TwoFactorSetup_EmailVerification_Placeholder: String { return self._s[1129]! } - public var IntentsSettings_SuggestBy: String { return self._s[1130]! } - public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[1131]! } - public var Appearance_ThemePreview_ChatList_1_Name: String { return self._s[1132]! } - public var PhoneNumberHelp_ChangeNumber: String { return self._s[1133]! } - public var LogoutOptions_SetPasscodeText: String { return self._s[1134]! } - public var Map_OpenInMaps: String { return self._s[1135]! } - public var ContactInfo_PhoneLabelWorkFax: String { return self._s[1136]! } - public var BlockedUsers_Unblock: String { return self._s[1137]! } + public var Group_PublicLink_Title: String { return self._s[1131]! } + public var Channel_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[1132]! } + public var VoiceOver_Chat_Photo: String { return self._s[1133]! } + public var TwoFactorSetup_EmailVerification_Placeholder: String { return self._s[1134]! } + public var IntentsSettings_SuggestBy: String { return self._s[1135]! } + public var Privacy_Calls_AlwaysAllow_Placeholder: String { return self._s[1136]! } + public var Appearance_ThemePreview_ChatList_1_Name: String { return self._s[1137]! } + public var PhoneNumberHelp_ChangeNumber: String { return self._s[1138]! } + public var LogoutOptions_SetPasscodeText: String { return self._s[1139]! } + public var Map_OpenInMaps: String { return self._s[1140]! } + public var ContactInfo_PhoneLabelWorkFax: String { return self._s[1141]! } + public var BlockedUsers_Unblock: String { return self._s[1142]! } public func Settings_ApplyProxyAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1138]!, self._r[1138]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1143]!, self._r[1143]!, [_1, _2]) } public func Channel_AdminLog_MessageRestrictedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1139]!, self._r[1139]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1144]!, self._r[1144]!, [_1, _2]) } - public var Conversation_Block: String { return self._s[1141]! } - public var Passport_Scans_UploadNew: String { return self._s[1142]! } - public var Share_Title: String { return self._s[1143]! } - public var Wallet_Send_SendAnyway: String { return self._s[1144]! } + public var Conversation_Block: String { return self._s[1146]! } + public var Passport_Scans_UploadNew: String { return self._s[1147]! } + public var Share_Title: String { return self._s[1148]! } + public var Wallet_Send_SendAnyway: String { return self._s[1149]! } public func Wallet_Time_PreciseDate_m8(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1145]!, self._r[1145]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1150]!, self._r[1150]!, [_1, _2, _3]) } - public var Conversation_ApplyLocalization: String { return self._s[1146]! } - public var SharedMedia_EmptyLinksText: String { return self._s[1147]! } - public var Settings_NotificationsAndSounds: String { return self._s[1148]! } - public var Stats_ViewsByHoursTitle: String { return self._s[1149]! } - public var PhotoEditor_QualityMedium: String { return self._s[1150]! } - public var Conversation_ContextMenuCancelSending: String { return self._s[1151]! } + public var Conversation_ApplyLocalization: String { return self._s[1151]! } + public var SharedMedia_EmptyLinksText: String { return self._s[1152]! } + public var Settings_NotificationsAndSounds: String { return self._s[1153]! } + public var Stats_ViewsByHoursTitle: String { return self._s[1154]! } + public var PhotoEditor_QualityMedium: String { return self._s[1155]! } + public var Conversation_ContextMenuCancelSending: String { return self._s[1156]! } public func PUSH_CHANNEL_MESSAGE_GAME(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1152]!, self._r[1152]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1157]!, self._r[1157]!, [_1, _2]) } - public var Conversation_RestrictedInline: String { return self._s[1153]! } - public var Passport_Language_tr: String { return self._s[1154]! } - public var Call_Mute: String { return self._s[1155]! } + public var Conversation_RestrictedInline: String { return self._s[1158]! } + public var Passport_Language_tr: String { return self._s[1159]! } + public var Call_Mute: String { return self._s[1160]! } public func Conversation_NoticeInvitedByInGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1156]!, self._r[1156]!, [_0]) + return formatWithArgumentRanges(self._s[1161]!, self._r[1161]!, [_0]) } - public var Passport_Language_bn: String { return self._s[1157]! } - public var AccessDenied_LocationTracking: String { return self._s[1159]! } - public var Month_ShortOctober: String { return self._s[1160]! } - public var AutoDownloadSettings_WiFi: String { return self._s[1161]! } - public var ProfilePhoto_SetMainPhoto: String { return self._s[1163]! } - public var ChangePhoneNumberNumber_NewNumber: String { return self._s[1164]! } + public var Passport_Language_bn: String { return self._s[1162]! } + public var AccessDenied_LocationTracking: String { return self._s[1164]! } + public var Month_ShortOctober: String { return self._s[1165]! } + public var AutoDownloadSettings_WiFi: String { return self._s[1166]! } + public var ProfilePhoto_SetMainPhoto: String { return self._s[1168]! } + public var ChangePhoneNumberNumber_NewNumber: String { return self._s[1169]! } public func Time_MonthOfYear_m3(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1165]!, self._r[1165]!, [_0]) + return formatWithArgumentRanges(self._s[1170]!, self._r[1170]!, [_0]) } - public var Watch_ChannelInfo_Title: String { return self._s[1166]! } - public var State_Updating: String { return self._s[1167]! } - public var Conversation_UnblockUser: String { return self._s[1168]! } - public var Notifications_ChannelNotificationsSound: String { return self._s[1169]! } - public var Map_GetDirections: String { return self._s[1170]! } - public var Watch_Compose_AddContact: String { return self._s[1172]! } - public var Conversation_Dice_u26BD: String { return self._s[1173]! } - public var AccessDenied_PhotosRestricted: String { return self._s[1174]! } + public var Watch_ChannelInfo_Title: String { return self._s[1171]! } + public var State_Updating: String { return self._s[1172]! } + public var Conversation_UnblockUser: String { return self._s[1173]! } + public var Notifications_ChannelNotificationsSound: String { return self._s[1174]! } + public var Map_GetDirections: String { return self._s[1175]! } + public var Watch_Compose_AddContact: String { return self._s[1177]! } + public var Conversation_Dice_u26BD: String { return self._s[1178]! } + public var AccessDenied_PhotosRestricted: String { return self._s[1179]! } public func Channel_AdminLog_MessageRank(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1175]!, self._r[1175]!, [_1]) + return formatWithArgumentRanges(self._s[1180]!, self._r[1180]!, [_1]) } - public var Wallet_UnknownError: String { return self._s[1177]! } - public var Map_LoadError: String { return self._s[1178]! } - public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[1179]! } - public var PhotoEditor_CropAuto: String { return self._s[1180]! } - public var Wallet_Month_ShortApril: String { return self._s[1183]! } + public var Wallet_UnknownError: String { return self._s[1182]! } + public var Map_LoadError: String { return self._s[1183]! } + public var SettingsSearch_Synonyms_Privacy_Calls: String { return self._s[1184]! } + public var PhotoEditor_CropAuto: String { return self._s[1185]! } + public var Wallet_Month_ShortApril: String { return self._s[1188]! } public func Target_ShareGameConfirmationPrivate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1184]!, self._r[1184]!, [_0]) + return formatWithArgumentRanges(self._s[1189]!, self._r[1189]!, [_0]) } public func PUSH_PINNED_GAME(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1186]!, self._r[1186]!, [_1]) + return formatWithArgumentRanges(self._s[1191]!, self._r[1191]!, [_1]) } - public var Username_TooManyPublicUsernamesError: String { return self._s[1187]! } - public var Settings_PhoneNumber: String { return self._s[1188]! } + public var Username_TooManyPublicUsernamesError: String { return self._s[1192]! } + public var Settings_PhoneNumber: String { return self._s[1193]! } public func Channel_AdminLog_MessageTransferedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1189]!, self._r[1189]!, [_1]) + return formatWithArgumentRanges(self._s[1194]!, self._r[1194]!, [_1]) } - public var Month_GenJune: String { return self._s[1191]! } - public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[1192]! } - public var ChatListFolder_CategoryRead: String { return self._s[1193]! } - public var LoginPassword_ResetAccount: String { return self._s[1194]! } + public var Month_GenJune: String { return self._s[1196]! } + public var Notifications_ExceptionsGroupPlaceholder: String { return self._s[1197]! } + public var ChatListFolder_CategoryRead: String { return self._s[1198]! } + public var LoginPassword_ResetAccount: String { return self._s[1199]! } public func DialogList_SingleUploadingFileSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1195]!, self._r[1195]!, [_0]) + return formatWithArgumentRanges(self._s[1200]!, self._r[1200]!, [_0]) } - public var Call_CameraConfirmationConfirm: String { return self._s[1196]! } - public var Notification_RenamedChannel: String { return self._s[1197]! } + public var Call_CameraConfirmationConfirm: String { return self._s[1201]! } + public var Notification_RenamedChannel: String { return self._s[1202]! } public func Channel_AdminLog_MessageUnpinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1198]!, self._r[1198]!, [_0]) + return formatWithArgumentRanges(self._s[1203]!, self._r[1203]!, [_0]) } - public var Channel_AdminLogFilter_EventsAdmins: String { return self._s[1199]! } - public var IntentsSettings_Title: String { return self._s[1201]! } - public var Settings_AppleWatch: String { return self._s[1202]! } - public var DialogList_NoMessagesText: String { return self._s[1203]! } - public var GroupPermission_NoChangeInfo: String { return self._s[1204]! } - public var Channel_ErrorAccessDenied: String { return self._s[1206]! } - public var ScheduledMessages_EmptyPlaceholder: String { return self._s[1207]! } + public var Channel_AdminLogFilter_EventsAdmins: String { return self._s[1204]! } + public var IntentsSettings_Title: String { return self._s[1206]! } + public var Settings_AppleWatch: String { return self._s[1207]! } + public var DialogList_NoMessagesText: String { return self._s[1208]! } + public var GroupPermission_NoChangeInfo: String { return self._s[1209]! } + public var Channel_ErrorAccessDenied: String { return self._s[1211]! } + public var ScheduledMessages_EmptyPlaceholder: String { return self._s[1212]! } public func Message_StickerText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1208]!, self._r[1208]!, [_0]) + return formatWithArgumentRanges(self._s[1213]!, self._r[1213]!, [_0]) } - public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[1209]! } - public var StickerPacksSettings_AnimatedStickers: String { return self._s[1210]! } - public var Month_ShortJanuary: String { return self._s[1211]! } - public var Conversation_UnreadMessages: String { return self._s[1212]! } - public var Conversation_PrivateChannelTooltip: String { return self._s[1214]! } - public var PrivacySettings_DeleteAccountTitle: String { return self._s[1216]! } - public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1217]! } + public var AuthSessions_TerminateOtherSessionsHelp: String { return self._s[1214]! } + public var StickerPacksSettings_AnimatedStickers: String { return self._s[1215]! } + public var Month_ShortJanuary: String { return self._s[1216]! } + public var Conversation_UnreadMessages: String { return self._s[1217]! } + public var Conversation_PrivateChannelTooltip: String { return self._s[1219]! } + public var PrivacySettings_DeleteAccountTitle: String { return self._s[1221]! } + public var Channel_Members_AddBannedErrorAdmin: String { return self._s[1222]! } public func Conversation_ShareMyPhoneNumberConfirmation(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1220]!, self._r[1220]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1225]!, self._r[1225]!, [_1, _2]) } - public var Widget_ApplicationLocked: String { return self._s[1221]! } + public var Widget_ApplicationLocked: String { return self._s[1226]! } public func TextFormat_AddLinkText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1222]!, self._r[1222]!, [_0]) + return formatWithArgumentRanges(self._s[1227]!, self._r[1227]!, [_0]) } - public var Common_TakePhotoOrVideo: String { return self._s[1223]! } - public var Passport_Language_ru: String { return self._s[1224]! } - public var MediaPicker_VideoMuteDescription: String { return self._s[1225]! } - public var EditTheme_ErrorLinkTaken: String { return self._s[1226]! } + public var Common_TakePhotoOrVideo: String { return self._s[1228]! } + public var Passport_Language_ru: String { return self._s[1229]! } + public var MediaPicker_VideoMuteDescription: String { return self._s[1230]! } + public var EditTheme_ErrorLinkTaken: String { return self._s[1231]! } public func Group_EditAdmin_RankInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1228]!, self._r[1228]!, [_0]) + return formatWithArgumentRanges(self._s[1233]!, self._r[1233]!, [_0]) } - public var Channel_Members_AddAdminErrorBlacklisted: String { return self._s[1229]! } - public var Conversation_Owner: String { return self._s[1231]! } - public var Settings_FAQ_Intro: String { return self._s[1232]! } - public var PhotoEditor_QualityLow: String { return self._s[1234]! } - public var Call_End: String { return self._s[1235]! } - public var StickerPacksSettings_FeaturedPacks: String { return self._s[1237]! } - public var Privacy_ContactsSyncHelp: String { return self._s[1238]! } - public var OldChannels_NoticeUpgradeText: String { return self._s[1242]! } - public var Conversation_Call: String { return self._s[1244]! } - public var Watch_MessageView_Title: String { return self._s[1245]! } + public var Channel_Members_AddAdminErrorBlacklisted: String { return self._s[1234]! } + public var Conversation_Owner: String { return self._s[1236]! } + public var Settings_FAQ_Intro: String { return self._s[1237]! } + public var PhotoEditor_QualityLow: String { return self._s[1239]! } + public var Call_End: String { return self._s[1240]! } + public var StickerPacksSettings_FeaturedPacks: String { return self._s[1242]! } + public var Privacy_ContactsSyncHelp: String { return self._s[1243]! } + public var OldChannels_NoticeUpgradeText: String { return self._s[1247]! } + public var Conversation_Call: String { return self._s[1249]! } + public var Watch_MessageView_Title: String { return self._s[1250]! } public func Notification_RenamedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1246]!, self._r[1246]!, [_0]) + return formatWithArgumentRanges(self._s[1251]!, self._r[1251]!, [_0]) } - public var Passport_PasswordCompleteSetup: String { return self._s[1247]! } + public var Passport_PasswordCompleteSetup: String { return self._s[1252]! } public func Notification_ChangedGroupVideo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1248]!, self._r[1248]!, [_0]) + return formatWithArgumentRanges(self._s[1253]!, self._r[1253]!, [_0]) } public func TwoFactorSetup_EmailVerification_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1250]!, self._r[1250]!, [_0]) + return formatWithArgumentRanges(self._s[1255]!, self._r[1255]!, [_0]) } - public var Map_Location: String { return self._s[1251]! } - public var Watch_MessageView_ViewOnPhone: String { return self._s[1252]! } - public var Login_CountryCode: String { return self._s[1253]! } - public var Wallet_Settings_ConfigurationInfo: String { return self._s[1254]! } - public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[1255]! } - public var ChatState_ConnectingToProxy: String { return self._s[1256]! } - public var Login_CallRequestState3: String { return self._s[1257]! } - public var NetworkUsageSettings_MediaAudioDataSection: String { return self._s[1259]! } - public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1260]! } - public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[1263]! } - public var Call_StatusEnded: String { return self._s[1264]! } - public var MusicPlayer_VoiceNote: String { return self._s[1267]! } + public var Map_Location: String { return self._s[1256]! } + public var Watch_MessageView_ViewOnPhone: String { return self._s[1257]! } + public var Login_CountryCode: String { return self._s[1258]! } + public var Wallet_Settings_ConfigurationInfo: String { return self._s[1259]! } + public var Channel_DiscussionGroup_PrivateGroup: String { return self._s[1260]! } + public var ChatState_ConnectingToProxy: String { return self._s[1261]! } + public var Login_CallRequestState3: String { return self._s[1262]! } + public var NetworkUsageSettings_MediaAudioDataSection: String { return self._s[1264]! } + public var SocksProxySetup_ProxyStatusConnecting: String { return self._s[1265]! } + public var PrivacyLastSeenSettings_NeverShareWith_Placeholder: String { return self._s[1268]! } + public var Call_StatusEnded: String { return self._s[1269]! } + public var MusicPlayer_VoiceNote: String { return self._s[1272]! } public func PUSH_CHANNEL_MESSAGE_TEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1268]!, self._r[1268]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1273]!, self._r[1273]!, [_1, _2]) } - public var VoiceOver_MessageContextShare: String { return self._s[1269]! } - public var ProfilePhoto_SearchWeb: String { return self._s[1270]! } - public var EditProfile_Title: String { return self._s[1271]! } + public var VoiceOver_MessageContextShare: String { return self._s[1274]! } + public var ProfilePhoto_SearchWeb: String { return self._s[1275]! } + public var EditProfile_Title: String { return self._s[1276]! } public func Notification_PinnedQuizMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1272]!, self._r[1272]!, [_0]) + return formatWithArgumentRanges(self._s[1277]!, self._r[1277]!, [_0]) } - public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[1273]! } - public var NetworkUsageSettings_ResetStats: String { return self._s[1275]! } - public var Wallet_Qr_ScanCode: String { return self._s[1276]! } - public var NetworkUsageSettings_GeneralDataSection: String { return self._s[1277]! } - public var StickerPackActionInfo_AddedTitle: String { return self._s[1278]! } - public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[1279]! } + public var ChangePhoneNumberCode_CodePlaceholder: String { return self._s[1278]! } + public var NetworkUsageSettings_ResetStats: String { return self._s[1280]! } + public var Wallet_Qr_ScanCode: String { return self._s[1281]! } + public var NetworkUsageSettings_GeneralDataSection: String { return self._s[1282]! } + public var StickerPackActionInfo_AddedTitle: String { return self._s[1283]! } + public var Channel_BanUser_PermissionSendStickersAndGifs: String { return self._s[1284]! } public func Call_ParticipantVideoVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1280]!, self._r[1280]!, [_0]) + return formatWithArgumentRanges(self._s[1285]!, self._r[1285]!, [_0]) } - public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[1282]! } - public var Location_ProximityNotification_Title: String { return self._s[1284]! } - public var Passport_Identity_LatinNameHelp: String { return self._s[1285]! } - public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[1286]! } - public var Stats_GroupMembersTitle: String { return self._s[1287]! } - public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[1288]! } - public var Contacts_PermissionsSuppressWarningText: String { return self._s[1289]! } - public var Wallet_Info_Address: String { return self._s[1290]! } - public var Settings_SetUsername: String { return self._s[1291]! } - public var GroupInfo_ActionRestrict: String { return self._s[1292]! } + public var AuthSessions_AddDeviceIntro_Text1: String { return self._s[1287]! } + public var Location_ProximityNotification_Title: String { return self._s[1289]! } + public var Passport_Identity_LatinNameHelp: String { return self._s[1290]! } + public var AuthSessions_AddDeviceIntro_Text2: String { return self._s[1291]! } + public var Stats_GroupMembersTitle: String { return self._s[1292]! } + public var AuthSessions_AddDeviceIntro_Text3: String { return self._s[1293]! } + public var Contacts_PermissionsSuppressWarningText: String { return self._s[1294]! } + public var Wallet_Info_Address: String { return self._s[1295]! } + public var Settings_SetUsername: String { return self._s[1296]! } + public var GroupInfo_ActionRestrict: String { return self._s[1297]! } public func Wallet_Configuration_ApplyErrorTextURLUnreachable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1293]!, self._r[1293]!, [_0]) + return formatWithArgumentRanges(self._s[1298]!, self._r[1298]!, [_0]) } - public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1294]! } + public var SettingsSearch_Synonyms_SavedMessages: String { return self._s[1299]! } public func Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1295]!, self._r[1295]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1300]!, self._r[1300]!, [_1, _2, _3]) } - public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[1296]! } - public var Notification_Exceptions_AlwaysOff: String { return self._s[1297]! } - public var Conversation_ContextMenuDelete: String { return self._s[1298]! } - public var Privacy_Calls_WhoCanCallMe: String { return self._s[1299]! } - public var ChatList_PsaAlert_covid: String { return self._s[1302]! } - public var DialogList_Pin: String { return self._s[1303]! } - public var PrivacySettings_SecurityTitle: String { return self._s[1304]! } - public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[1305]! } - public var PeopleNearby_Groups: String { return self._s[1306]! } - public var Message_File: String { return self._s[1307]! } - public var Calls_NoCallsPlaceholder: String { return self._s[1308]! } - public var ChatList_GenericPsaLabel: String { return self._s[1310]! } - public var UserInfo_LastNamePlaceholder: String { return self._s[1311]! } - public var IntentsSettings_Reset: String { return self._s[1313]! } - public var Call_ConnectionErrorTitle: String { return self._s[1314]! } - public var PhotoEditor_SaturationTool: String { return self._s[1315]! } - public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[1316]! } - public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1317]! } - public var Conversation_SearchNoResults: String { return self._s[1318]! } - public var Channel_DiscussionGroup_PrivateChannel: String { return self._s[1319]! } - public var Map_OpenInWaze: String { return self._s[1320]! } - public var WallpaperPreview_Title: String { return self._s[1321]! } + public var Notifications_DisplayNamesOnLockScreenInfoWithLink: String { return self._s[1301]! } + public var Notification_Exceptions_AlwaysOff: String { return self._s[1302]! } + public var Conversation_ContextMenuDelete: String { return self._s[1303]! } + public var Privacy_Calls_WhoCanCallMe: String { return self._s[1304]! } + public var ChatList_PsaAlert_covid: String { return self._s[1307]! } + public var DialogList_Pin: String { return self._s[1308]! } + public var PrivacySettings_SecurityTitle: String { return self._s[1309]! } + public var GroupPermission_NotAvailableInPublicGroups: String { return self._s[1310]! } + public var PeopleNearby_Groups: String { return self._s[1311]! } + public var Message_File: String { return self._s[1312]! } + public var Calls_NoCallsPlaceholder: String { return self._s[1313]! } + public var ChatList_GenericPsaLabel: String { return self._s[1315]! } + public var UserInfo_LastNamePlaceholder: String { return self._s[1316]! } + public var IntentsSettings_Reset: String { return self._s[1318]! } + public var Call_ConnectionErrorTitle: String { return self._s[1319]! } + public var PhotoEditor_SaturationTool: String { return self._s[1320]! } + public var ChatSettings_AutomaticVideoMessageDownload: String { return self._s[1321]! } + public var SettingsSearch_Synonyms_Stickers_ArchivedPacks: String { return self._s[1322]! } + public var Conversation_SearchNoResults: String { return self._s[1323]! } + public var Channel_DiscussionGroup_PrivateChannel: String { return self._s[1324]! } + public var Map_OpenInWaze: String { return self._s[1325]! } + public var WallpaperPreview_Title: String { return self._s[1326]! } public func Passport_AcceptHelp(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1323]!, self._r[1323]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1328]!, self._r[1328]!, [_1, _2]) } - public var AuthSessions_AddDeviceIntro_Title: String { return self._s[1324]! } - public var VoiceOver_Chat_RecordModeVideoMessageInfo: String { return self._s[1325]! } - public var Wallet_Month_ShortMay: String { return self._s[1326]! } - public var Wallet_Send_OwnAddressAlertTitle: String { return self._s[1327]! } - public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[1328]! } - public var Notifications_PermissionsUnreachableTitle: String { return self._s[1330]! } - public var Stats_Total: String { return self._s[1333]! } - public var Stats_GroupMessages: String { return self._s[1334]! } - public var TwoFactorSetup_Email_SkipAction: String { return self._s[1335]! } - public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[1336]! } - public var Wallet_TransactionInfo_OtherFeeInfoUrl: String { return self._s[1337]! } - public var Passport_Identity_Translation: String { return self._s[1338]! } - public var Notifications_TextTone: String { return self._s[1340]! } - public var Settings_RemoveConfirmation: String { return self._s[1342]! } - public var ScheduledMessages_Delete: String { return self._s[1343]! } - public var Channel_AdminLog_BanEmbedLinks: String { return self._s[1344]! } - public var Passport_PasswordNext: String { return self._s[1345]! } + public var AuthSessions_AddDeviceIntro_Title: String { return self._s[1329]! } + public var VoiceOver_Chat_RecordModeVideoMessageInfo: String { return self._s[1330]! } + public var Wallet_Month_ShortMay: String { return self._s[1331]! } + public var Wallet_Send_OwnAddressAlertTitle: String { return self._s[1332]! } + public var Passport_Identity_OneOfTypeInternalPassport: String { return self._s[1333]! } + public var Notifications_PermissionsUnreachableTitle: String { return self._s[1335]! } + public var Stats_Total: String { return self._s[1338]! } + public var Stats_GroupMessages: String { return self._s[1339]! } + public var TwoFactorSetup_Email_SkipAction: String { return self._s[1340]! } + public var CheckoutInfo_ErrorPhoneInvalid: String { return self._s[1341]! } + public var Wallet_TransactionInfo_OtherFeeInfoUrl: String { return self._s[1342]! } + public var Passport_Identity_Translation: String { return self._s[1343]! } + public var Notifications_TextTone: String { return self._s[1345]! } + public var Settings_RemoveConfirmation: String { return self._s[1347]! } + public var ScheduledMessages_Delete: String { return self._s[1348]! } + public var Channel_AdminLog_BanEmbedLinks: String { return self._s[1349]! } + public var Passport_PasswordNext: String { return self._s[1350]! } public func PUSH_ENCRYPTED_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1346]!, self._r[1346]!, [_1]) + return formatWithArgumentRanges(self._s[1351]!, self._r[1351]!, [_1]) } - public var Passport_Address_EditBankStatement: String { return self._s[1347]! } - public var PhotoEditor_ShadowsTool: String { return self._s[1348]! } - public var Notification_VideoCallMissed: String { return self._s[1349]! } - public var Wallet_WordCheck_IncorrectText: String { return self._s[1350]! } - public var AccessDenied_CameraDisabled: String { return self._s[1351]! } - public var AuthSessions_AddDevice_ScanInfo: String { return self._s[1352]! } - public var Notifications_ExceptionsMuted: String { return self._s[1353]! } - public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[1354]! } - public var Wallet_Receive_ShareInvoiceUrl: String { return self._s[1355]! } - public var Channel_BlackList_Title: String { return self._s[1356]! } - public var PasscodeSettings_4DigitCode: String { return self._s[1357]! } - public var NotificationsSound_Bamboo: String { return self._s[1358]! } - public var PrivacySettings_LastSeenContacts: String { return self._s[1359]! } - public var Passport_Address_TypeUtilityBill: String { return self._s[1360]! } - public var Passport_Address_CountryPlaceholder: String { return self._s[1361]! } - public var GroupPermission_SectionTitle: String { return self._s[1362]! } + public var Passport_Address_EditBankStatement: String { return self._s[1352]! } + public var PhotoEditor_ShadowsTool: String { return self._s[1353]! } + public var Notification_VideoCallMissed: String { return self._s[1354]! } + public var Wallet_WordCheck_IncorrectText: String { return self._s[1355]! } + public var AccessDenied_CameraDisabled: String { return self._s[1356]! } + public var AuthSessions_AddDevice_ScanInfo: String { return self._s[1357]! } + public var Notifications_ExceptionsMuted: String { return self._s[1358]! } + public var Conversation_ScheduleMessage_SendWhenOnline: String { return self._s[1359]! } + public var Wallet_Receive_ShareInvoiceUrl: String { return self._s[1360]! } + public var Channel_BlackList_Title: String { return self._s[1361]! } + public var PasscodeSettings_4DigitCode: String { return self._s[1362]! } + public var NotificationsSound_Bamboo: String { return self._s[1363]! } + public var PrivacySettings_LastSeenContacts: String { return self._s[1364]! } + public var Passport_Address_TypeUtilityBill: String { return self._s[1365]! } + public var Passport_Address_CountryPlaceholder: String { return self._s[1366]! } + public var GroupPermission_SectionTitle: String { return self._s[1367]! } public func Notification_InvitedMultiple(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1363]!, self._r[1363]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1368]!, self._r[1368]!, [_0, _1]) } - public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1364]! } - public var Channel_LeaveChannel: String { return self._s[1365]! } - public var Watch_Notification_Joined: String { return self._s[1366]! } - public var PeerInfo_ButtonMore: String { return self._s[1367]! } - public var Passport_FieldEmailHelp: String { return self._s[1368]! } - public var ChatList_Context_Pin: String { return self._s[1369]! } + public var CheckoutInfo_ShippingInfoStatePlaceholder: String { return self._s[1369]! } + public var Channel_LeaveChannel: String { return self._s[1370]! } + public var Watch_Notification_Joined: String { return self._s[1371]! } + public var PeerInfo_ButtonMore: String { return self._s[1372]! } + public var Passport_FieldEmailHelp: String { return self._s[1373]! } + public var ChatList_Context_Pin: String { return self._s[1374]! } public func Time_MonthOfYear_m9(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1370]!, self._r[1370]!, [_0]) + return formatWithArgumentRanges(self._s[1375]!, self._r[1375]!, [_0]) } - public var Group_Location_CreateInThisPlace: String { return self._s[1371]! } - public var PhotoEditor_QualityVeryHigh: String { return self._s[1372]! } - public var Wallet_Receive_CreateInvoiceInfo: String { return self._s[1373]! } - public var Wallet_TransactionInfo_StorageFeeInfoUrl: String { return self._s[1374]! } + public var Group_Location_CreateInThisPlace: String { return self._s[1376]! } + public var PhotoEditor_QualityVeryHigh: String { return self._s[1377]! } + public var Wallet_Receive_CreateInvoiceInfo: String { return self._s[1378]! } + public var Wallet_TransactionInfo_StorageFeeInfoUrl: String { return self._s[1379]! } public func PUSH_CHAT_MESSAGE_FWD(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1375]!, self._r[1375]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1380]!, self._r[1380]!, [_1, _2]) } - public var Tour_Title5: String { return self._s[1376]! } - public var Wallet_Navigation_Back: String { return self._s[1377]! } - public var Passport_Language_en: String { return self._s[1378]! } - public var Checkout_Name: String { return self._s[1379]! } + public var Tour_Title5: String { return self._s[1381]! } + public var Wallet_Navigation_Back: String { return self._s[1382]! } + public var Passport_Language_en: String { return self._s[1383]! } + public var Checkout_Name: String { return self._s[1384]! } public func NetworkUsageSettings_WifiUsageSince(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1380]!, self._r[1380]!, [_0]) + return formatWithArgumentRanges(self._s[1385]!, self._r[1385]!, [_0]) } - public var Wallet_Send_Confirmation: String { return self._s[1381]! } - public var PhotoEditor_EnhanceTool: String { return self._s[1382]! } + public var Wallet_Send_Confirmation: String { return self._s[1386]! } + public var PhotoEditor_EnhanceTool: String { return self._s[1387]! } public func PUSH_CHAT_DELETE_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1383]!, self._r[1383]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1388]!, self._r[1388]!, [_1, _2]) } public func Login_TermsOfService_ProceedBot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1384]!, self._r[1384]!, [_0]) + return formatWithArgumentRanges(self._s[1389]!, self._r[1389]!, [_0]) } - public var Group_ErrorSendRestrictedMedia: String { return self._s[1385]! } + public var Group_ErrorSendRestrictedMedia: String { return self._s[1390]! } public func UserInfo_NotificationsDefaultSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1386]!, self._r[1386]!, [_0]) + return formatWithArgumentRanges(self._s[1391]!, self._r[1391]!, [_0]) } - public var Login_UnknownError: String { return self._s[1387]! } - public var Passport_Identity_TypeDriversLicense: String { return self._s[1390]! } - public var ChatList_AutoarchiveSuggestion_Title: String { return self._s[1391]! } - public var Watch_PhotoView_Title: String { return self._s[1392]! } - public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[1393]! } - public var Checkout_TotalAmount: String { return self._s[1394]! } - public var ChatList_RemoveFolderAction: String { return self._s[1395]! } - public var GroupInfo_SetGroupPhoto: String { return self._s[1396]! } - public var Watch_AppName: String { return self._s[1397]! } + public var Login_UnknownError: String { return self._s[1392]! } + public var Passport_Identity_TypeDriversLicense: String { return self._s[1395]! } + public var ChatList_AutoarchiveSuggestion_Title: String { return self._s[1396]! } + public var Watch_PhotoView_Title: String { return self._s[1397]! } + public var Appearance_ThemePreview_ChatList_3_Text: String { return self._s[1398]! } + public var Checkout_TotalAmount: String { return self._s[1399]! } + public var ChatList_RemoveFolderAction: String { return self._s[1400]! } + public var GroupInfo_SetGroupPhoto: String { return self._s[1401]! } + public var Watch_AppName: String { return self._s[1402]! } public func PUSH_PINNED_GAME_SCORE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1398]!, self._r[1398]!, [_1]) + return formatWithArgumentRanges(self._s[1403]!, self._r[1403]!, [_1]) } - public var Channel_Username_CheckingUsername: String { return self._s[1399]! } - public var ContactList_Context_Call: String { return self._s[1400]! } - public var ChatList_ReorderTabs: String { return self._s[1401]! } - public var Watch_ChatList_Compose: String { return self._s[1402]! } + public var Channel_Username_CheckingUsername: String { return self._s[1404]! } + public var ContactList_Context_Call: String { return self._s[1405]! } + public var ChatList_ReorderTabs: String { return self._s[1406]! } + public var Watch_ChatList_Compose: String { return self._s[1407]! } public func Conversation_LiveLocationYouAnd(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1403]!, self._r[1403]!, [_0]) + return formatWithArgumentRanges(self._s[1408]!, self._r[1408]!, [_0]) } - public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[1404]! } - public var ArchivedChats_IntroTitle1: String { return self._s[1405]! } + public var Channel_AdminLog_EmptyFilterTitle: String { return self._s[1409]! } + public var ArchivedChats_IntroTitle1: String { return self._s[1410]! } public func PUSH_ENCRYPTION_ACCEPT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1406]!, self._r[1406]!, [_1]) + return formatWithArgumentRanges(self._s[1411]!, self._r[1411]!, [_1]) } - public var Call_StatusRequesting: String { return self._s[1408]! } - public var Checkout_TotalPaidAmount: String { return self._s[1409]! } - public var Weekday_Friday: String { return self._s[1411]! } - public var CreateGroup_ChannelsTooMuch: String { return self._s[1412]! } - public var Watch_ChatList_NoConversationsText: String { return self._s[1413]! } + public var Call_StatusRequesting: String { return self._s[1413]! } + public var Checkout_TotalPaidAmount: String { return self._s[1414]! } + public var Weekday_Friday: String { return self._s[1416]! } + public var CreateGroup_ChannelsTooMuch: String { return self._s[1417]! } + public var Watch_ChatList_NoConversationsText: String { return self._s[1418]! } public func Channel_AdminLog_MessageChangedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1414]!, self._r[1414]!, [_0]) + return formatWithArgumentRanges(self._s[1419]!, self._r[1419]!, [_0]) } - public var SecretVideo_Title: String { return self._s[1415]! } + public var SecretVideo_Title: String { return self._s[1420]! } public func Notification_PinnedStickerMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1418]!, self._r[1418]!, [_0]) + return formatWithArgumentRanges(self._s[1423]!, self._r[1423]!, [_0]) } - public var Undo_Undo: String { return self._s[1419]! } - public var Watch_Microphone_Access: String { return self._s[1420]! } + public var Undo_Undo: String { return self._s[1424]! } + public var Watch_Microphone_Access: String { return self._s[1425]! } public func PUSH_CHAT_MESSAGE_PHOTO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1421]!, self._r[1421]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1426]!, self._r[1426]!, [_1, _2]) } public func ChatList_Search_NoResultsQueryDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1422]!, self._r[1422]!, [_0]) + return formatWithArgumentRanges(self._s[1427]!, self._r[1427]!, [_0]) } - public var Wallet_Configuration_SourceURL: String { return self._s[1423]! } - public var Wallet_Intro_CreateErrorTitle: String { return self._s[1424]! } - public var Checkout_NewCard_PostcodeTitle: String { return self._s[1425]! } - public var TwoFactorSetup_Intro_Action: String { return self._s[1426]! } - public var Passport_Language_ne: String { return self._s[1428]! } - public var TwoStepAuth_EmailHelp: String { return self._s[1430]! } - public var Profile_MessageLifetime2s: String { return self._s[1431]! } + public var Wallet_Configuration_SourceURL: String { return self._s[1428]! } + public var Wallet_Intro_CreateErrorTitle: String { return self._s[1429]! } + public var Checkout_NewCard_PostcodeTitle: String { return self._s[1430]! } + public var TwoFactorSetup_Intro_Action: String { return self._s[1431]! } + public var Passport_Language_ne: String { return self._s[1433]! } + public var TwoStepAuth_EmailHelp: String { return self._s[1435]! } + public var Profile_MessageLifetime2s: String { return self._s[1436]! } public func Conversation_MessageDialogRetryAll(_ _1: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1432]!, self._r[1432]!, ["\(_1)"]) + return formatWithArgumentRanges(self._s[1437]!, self._r[1437]!, ["\(_1)"]) } public func Items_NOfM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1433]!, self._r[1433]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1438]!, self._r[1438]!, [_1, _2]) } - public var GroupPermission_NoPinMessages: String { return self._s[1434]! } + public var GroupPermission_NoPinMessages: String { return self._s[1439]! } public func PUSH_CHAT_TITLE_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1435]!, self._r[1435]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1440]!, self._r[1440]!, [_1, _2]) } - public var Wallet_Month_GenJuly: String { return self._s[1436]! } + public var Wallet_Month_GenJuly: String { return self._s[1441]! } public func Notification_CreatedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1437]!, self._r[1437]!, [_0]) + return formatWithArgumentRanges(self._s[1442]!, self._r[1442]!, [_0]) } - public var FastTwoStepSetup_HintHelp: String { return self._s[1438]! } - public var WallpaperSearch_ColorRed: String { return self._s[1439]! } - public var Watch_ConnectionDescription: String { return self._s[1440]! } - public var Notification_Exceptions_AddException: String { return self._s[1441]! } - public var LocalGroup_IrrelevantWarning: String { return self._s[1442]! } - public var VoiceOver_MessageContextDelete: String { return self._s[1443]! } - public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1444]! } - public var Passport_PasswordPlaceholder: String { return self._s[1445]! } - public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[1446]! } - public var Stats_MessageInteractionsTitle: String { return self._s[1447]! } - public var Appearance_ThemeCarouselClassic: String { return self._s[1448]! } - public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1450]! } - public var Channel_AdminLog_PinMessages: String { return self._s[1451]! } - public var Passport_Address_AddRentalAgreement: String { return self._s[1452]! } - public var Watch_Message_Game: String { return self._s[1453]! } - public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1454]! } - public var PrivacyPolicy_DeclineLastWarning: String { return self._s[1455]! } - public var EditTheme_FileReadError: String { return self._s[1456]! } - public var Group_ErrorAddBlocked: String { return self._s[1457]! } - public var CallSettings_UseLessDataLongDescription: String { return self._s[1458]! } + public var FastTwoStepSetup_HintHelp: String { return self._s[1443]! } + public var WallpaperSearch_ColorRed: String { return self._s[1444]! } + public var Watch_ConnectionDescription: String { return self._s[1445]! } + public var Notification_Exceptions_AddException: String { return self._s[1446]! } + public var LocalGroup_IrrelevantWarning: String { return self._s[1447]! } + public var VoiceOver_MessageContextDelete: String { return self._s[1448]! } + public var LogoutOptions_AlternativeOptionsSection: String { return self._s[1449]! } + public var Passport_PasswordPlaceholder: String { return self._s[1450]! } + public var TwoStepAuth_RecoveryEmailAddDescription: String { return self._s[1451]! } + public var Stats_MessageInteractionsTitle: String { return self._s[1452]! } + public var Appearance_ThemeCarouselClassic: String { return self._s[1453]! } + public var TwoFactorSetup_Email_SkipConfirmationText: String { return self._s[1455]! } + public var Channel_AdminLog_PinMessages: String { return self._s[1456]! } + public var Passport_Address_AddRentalAgreement: String { return self._s[1457]! } + public var Watch_Message_Game: String { return self._s[1458]! } + public var PrivacyLastSeenSettings_NeverShareWith: String { return self._s[1459]! } + public var PrivacyPolicy_DeclineLastWarning: String { return self._s[1460]! } + public var EditTheme_FileReadError: String { return self._s[1461]! } + public var Group_ErrorAddBlocked: String { return self._s[1462]! } + public var CallSettings_UseLessDataLongDescription: String { return self._s[1463]! } public func PUSH_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1460]!, self._r[1460]!, [_1]) + return formatWithArgumentRanges(self._s[1465]!, self._r[1465]!, [_1]) } public func UserInfo_BlockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1461]!, self._r[1461]!, [_0]) + return formatWithArgumentRanges(self._s[1466]!, self._r[1466]!, [_0]) } - public var CheckoutInfo_ShippingInfoAddress2Placeholder: String { return self._s[1462]! } - public var TwoFactorSetup_EmailVerification_Action: String { return self._s[1463]! } + public var CheckoutInfo_ShippingInfoAddress2Placeholder: String { return self._s[1467]! } + public var TwoFactorSetup_EmailVerification_Action: String { return self._s[1468]! } public func Username_LinkHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1464]!, self._r[1464]!, [_0]) + return formatWithArgumentRanges(self._s[1469]!, self._r[1469]!, [_0]) } - public var ConversationProfile_ErrorCreatingConversation: String { return self._s[1465]! } - public var Bot_GroupStatusReadsHistory: String { return self._s[1466]! } - public var PhotoEditor_CurvesRed: String { return self._s[1467]! } - public var InstantPage_TapToOpenLink: String { return self._s[1468]! } - public var FastTwoStepSetup_PasswordHelp: String { return self._s[1469]! } - public var Conversation_DiscussionNotStarted: String { return self._s[1470]! } - public var Notification_CallMissedShort: String { return self._s[1471]! } + public var ConversationProfile_ErrorCreatingConversation: String { return self._s[1470]! } + public var Bot_GroupStatusReadsHistory: String { return self._s[1471]! } + public var PhotoEditor_CurvesRed: String { return self._s[1472]! } + public var InstantPage_TapToOpenLink: String { return self._s[1473]! } + public var FastTwoStepSetup_PasswordHelp: String { return self._s[1474]! } + public var Conversation_DiscussionNotStarted: String { return self._s[1475]! } + public var Notification_CallMissedShort: String { return self._s[1476]! } public func Notification_JoinedGroupByLink(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1472]!, self._r[1472]!, [_0]) + return formatWithArgumentRanges(self._s[1477]!, self._r[1477]!, [_0]) } - public var Conversation_DeleteMessagesForEveryone: String { return self._s[1473]! } - public var Wallet_Words_NotDoneTitle: String { return self._s[1474]! } - public var Permissions_SiriTitle_v0: String { return self._s[1475]! } - public var GroupInfo_AddUserLeftError: String { return self._s[1476]! } - public var Conversation_SendMessage_SendSilently: String { return self._s[1477]! } - public var Paint_Duplicate: String { return self._s[1478]! } - public var AttachmentMenu_WebSearch: String { return self._s[1479]! } - public var Bot_Stop: String { return self._s[1481]! } - public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[1482]! } - public var Wallet_TransactionInfo_SendGrams: String { return self._s[1483]! } - public var ReportGroupLocation_Report: String { return self._s[1484]! } - public var Compose_Create: String { return self._s[1485]! } - public var Stats_GroupViewers: String { return self._s[1486]! } - public var AutoDownloadSettings_Channels: String { return self._s[1487]! } - public var PhotoEditor_QualityHigh: String { return self._s[1488]! } - public var Call_Speaker: String { return self._s[1489]! } + public var Conversation_DeleteMessagesForEveryone: String { return self._s[1478]! } + public var Wallet_Words_NotDoneTitle: String { return self._s[1479]! } + public var Permissions_SiriTitle_v0: String { return self._s[1480]! } + public var GroupInfo_AddUserLeftError: String { return self._s[1481]! } + public var Conversation_SendMessage_SendSilently: String { return self._s[1482]! } + public var Paint_Duplicate: String { return self._s[1483]! } + public var AttachmentMenu_WebSearch: String { return self._s[1484]! } + public var Bot_Stop: String { return self._s[1486]! } + public var Conversation_PrivateChannelTimeLimitedAlertTitle: String { return self._s[1487]! } + public var Wallet_TransactionInfo_SendGrams: String { return self._s[1488]! } + public var ReportGroupLocation_Report: String { return self._s[1489]! } + public var Compose_Create: String { return self._s[1490]! } + public var Stats_GroupViewers: String { return self._s[1491]! } + public var AutoDownloadSettings_Channels: String { return self._s[1492]! } + public var PhotoEditor_QualityHigh: String { return self._s[1493]! } + public var Call_Speaker: String { return self._s[1494]! } public func ChatList_LeaveGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1490]!, self._r[1490]!, [_0]) + return formatWithArgumentRanges(self._s[1495]!, self._r[1495]!, [_0]) } - public var Conversation_CloudStorage_ChatStatus: String { return self._s[1491]! } - public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1492]! } - public var ChatList_Context_AddToFolder: String { return self._s[1493]! } + public var Conversation_CloudStorage_ChatStatus: String { return self._s[1496]! } + public var Chat_AttachmentMultipleFilesDisabled: String { return self._s[1497]! } + public var ChatList_Context_AddToFolder: String { return self._s[1498]! } public func Wallet_SecureStorageReset_BiometryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1494]!, self._r[1494]!, [_0]) + return formatWithArgumentRanges(self._s[1499]!, self._r[1499]!, [_0]) } - public var Conversation_Unblock: String { return self._s[1495]! } - public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[1496]! } + public var Conversation_Unblock: String { return self._s[1500]! } + public var SettingsSearch_Synonyms_Proxy_UseForCalls: String { return self._s[1501]! } public func Time_PreciseDate_m8(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1497]!, self._r[1497]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1502]!, self._r[1502]!, [_1, _2, _3]) } - public var Conversation_ContextMenuReply: String { return self._s[1498]! } - public var Contacts_SearchLabel: String { return self._s[1499]! } - public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[1500]! } - public var Stats_GroupMessagesTitle: String { return self._s[1502]! } - public var Wallet_Send_UninitializedTitle: String { return self._s[1503]! } - public var Notification_CallCanceled: String { return self._s[1504]! } - public var VoiceOver_Chat_Selected: String { return self._s[1505]! } - public var NotificationsSound_Tremolo: String { return self._s[1507]! } - public var ChatList_Search_NoResultsDescription: String { return self._s[1508]! } - public var AccessDenied_PhotosAndVideos: String { return self._s[1509]! } - public var AppWallet_Intro_Text: String { return self._s[1510]! } - public var LogoutOptions_ClearCacheText: String { return self._s[1512]! } - public var ChatListFolder_NameUnread: String { return self._s[1513]! } - public var PeerInfo_ButtonMessage: String { return self._s[1515]! } - public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[1516]! } - public var BlockedUsers_SelectUserTitle: String { return self._s[1517]! } - public var ChatSettings_Other: String { return self._s[1518]! } - public var UserInfo_NotificationsEnabled: String { return self._s[1519]! } - public var CreatePoll_OptionsHeader: String { return self._s[1520]! } - public var Wallet_Created_Title: String { return self._s[1523]! } - public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1524]! } - public var Channel_Moderator_Title: String { return self._s[1525]! } - public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[1526]! } - public var WallpaperColors_Title: String { return self._s[1527]! } - public var PrivacyPolicy_DeclineMessage: String { return self._s[1529]! } - public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[1530]! } - public var Your_card_was_declined: String { return self._s[1531]! } - public var SettingsSearch_FAQ: String { return self._s[1533]! } - public var EditTheme_Expand_Preview_IncomingReplyName: String { return self._s[1534]! } - public var Conversation_ReportSpamConfirmation: String { return self._s[1535]! } - public var OwnershipTransfer_SecurityCheck: String { return self._s[1537]! } - public var PrivacySettings_DataSettingsHelp: String { return self._s[1538]! } - public var Settings_About_Help: String { return self._s[1539]! } + public var Conversation_ContextMenuReply: String { return self._s[1503]! } + public var Contacts_SearchLabel: String { return self._s[1504]! } + public var Forward_ErrorPublicQuizDisabledInChannels: String { return self._s[1505]! } + public var Stats_GroupMessagesTitle: String { return self._s[1507]! } + public var Wallet_Send_UninitializedTitle: String { return self._s[1508]! } + public var Notification_CallCanceled: String { return self._s[1509]! } + public var VoiceOver_Chat_Selected: String { return self._s[1510]! } + public var NotificationsSound_Tremolo: String { return self._s[1512]! } + public var ChatList_Search_NoResultsDescription: String { return self._s[1513]! } + public var AccessDenied_PhotosAndVideos: String { return self._s[1514]! } + public var AppWallet_Intro_Text: String { return self._s[1515]! } + public var LogoutOptions_ClearCacheText: String { return self._s[1517]! } + public var ChatListFolder_NameUnread: String { return self._s[1518]! } + public var PeerInfo_ButtonMessage: String { return self._s[1520]! } + public var InfoPlist_NSPhotoLibraryAddUsageDescription: String { return self._s[1521]! } + public var BlockedUsers_SelectUserTitle: String { return self._s[1522]! } + public var ChatSettings_Other: String { return self._s[1523]! } + public var UserInfo_NotificationsEnabled: String { return self._s[1524]! } + public var CreatePoll_OptionsHeader: String { return self._s[1525]! } + public var Wallet_Created_Title: String { return self._s[1528]! } + public var Appearance_RemoveThemeColorConfirmation: String { return self._s[1529]! } + public var Channel_Moderator_Title: String { return self._s[1530]! } + public var Channel_AdminLog_MessageRestrictedForever: String { return self._s[1531]! } + public var WallpaperColors_Title: String { return self._s[1532]! } + public var PrivacyPolicy_DeclineMessage: String { return self._s[1534]! } + public var AutoDownloadSettings_VoiceMessagesTitle: String { return self._s[1535]! } + public var Your_card_was_declined: String { return self._s[1536]! } + public var SettingsSearch_FAQ: String { return self._s[1538]! } + public var EditTheme_Expand_Preview_IncomingReplyName: String { return self._s[1539]! } + public var Conversation_ReportSpamConfirmation: String { return self._s[1540]! } + public var OwnershipTransfer_SecurityCheck: String { return self._s[1542]! } + public var PrivacySettings_DataSettingsHelp: String { return self._s[1543]! } + public var Settings_About_Help: String { return self._s[1544]! } public func Channel_DiscussionGroup_HeaderGroupSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1540]!, self._r[1540]!, [_0]) + return formatWithArgumentRanges(self._s[1545]!, self._r[1545]!, [_0]) } - public var Wallet_Settings_Title: String { return self._s[1541]! } - public var Settings_Proxy: String { return self._s[1542]! } - public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1543]! } - public var Passport_Identity_TypePassportUploadScan: String { return self._s[1545]! } - public var NotificationsSound_Bell: String { return self._s[1546]! } - public var PrivacySettings_Title: String { return self._s[1547]! } - public var PrivacySettings_DataSettings: String { return self._s[1548]! } - public var ConversationMedia_Title: String { return self._s[1549]! } + public var Wallet_Settings_Title: String { return self._s[1546]! } + public var Settings_Proxy: String { return self._s[1547]! } + public var TwoStepAuth_ResetAccountConfirmation: String { return self._s[1548]! } + public var Passport_Identity_TypePassportUploadScan: String { return self._s[1550]! } + public var NotificationsSound_Bell: String { return self._s[1551]! } + public var PrivacySettings_Title: String { return self._s[1552]! } + public var PrivacySettings_DataSettings: String { return self._s[1553]! } + public var ConversationMedia_Title: String { return self._s[1554]! } public func Conversation_EncryptedPlaceholderTitleIncoming(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1550]!, self._r[1550]!, [_0]) + return formatWithArgumentRanges(self._s[1555]!, self._r[1555]!, [_0]) } - public var PrivacySettings_BlockedPeersEmpty: String { return self._s[1551]! } - public var ReportPeer_ReasonPornography: String { return self._s[1553]! } - public var Privacy_Calls: String { return self._s[1554]! } - public var TwoFactorSetup_Email_Text: String { return self._s[1555]! } - public var Conversation_EncryptedDescriptionTitle: String { return self._s[1556]! } + public var PrivacySettings_BlockedPeersEmpty: String { return self._s[1556]! } + public var ReportPeer_ReasonPornography: String { return self._s[1558]! } + public var Privacy_Calls: String { return self._s[1559]! } + public var TwoFactorSetup_Email_Text: String { return self._s[1560]! } + public var Conversation_EncryptedDescriptionTitle: String { return self._s[1561]! } public func VoiceOver_Chat_MusicTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1557]!, self._r[1557]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1562]!, self._r[1562]!, [_1, _2]) } - public var Passport_Identity_FrontSideHelp: String { return self._s[1558]! } - public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1560]! } - public var ContactList_Context_VideoCall: String { return self._s[1561]! } - public var Settings_SaveIncomingPhotos: String { return self._s[1562]! } - public var Passport_Identity_MiddleName: String { return self._s[1563]! } - public var MessagePoll_QuizNoUsers: String { return self._s[1564]! } - public var OldChannels_ChannelFormat: String { return self._s[1565]! } - public var Watch_Message_Call: String { return self._s[1566]! } - public var Wallpaper_Title: String { return self._s[1567]! } - public var PasscodeSettings_TurnPasscodeOff: String { return self._s[1568]! } - public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1569]! } - public var ReportGroupLocation_Text: String { return self._s[1570]! } - public var InviteText_URL: String { return self._s[1571]! } - public var ClearCache_StorageServiceFiles: String { return self._s[1572]! } - public var MessageTimer_Custom: String { return self._s[1573]! } - public var Message_PinnedLocationMessage: String { return self._s[1574]! } + public var Passport_Identity_FrontSideHelp: String { return self._s[1563]! } + public var GroupInfo_Permissions_SlowmodeHeader: String { return self._s[1565]! } + public var ContactList_Context_VideoCall: String { return self._s[1566]! } + public var Settings_SaveIncomingPhotos: String { return self._s[1567]! } + public var Passport_Identity_MiddleName: String { return self._s[1568]! } + public var MessagePoll_QuizNoUsers: String { return self._s[1569]! } + public var OldChannels_ChannelFormat: String { return self._s[1570]! } + public var Watch_Message_Call: String { return self._s[1571]! } + public var Wallpaper_Title: String { return self._s[1572]! } + public var PasscodeSettings_TurnPasscodeOff: String { return self._s[1573]! } + public var IntentsSettings_SuggestedChatsSavedMessages: String { return self._s[1574]! } + public var ReportGroupLocation_Text: String { return self._s[1575]! } + public var InviteText_URL: String { return self._s[1576]! } + public var ClearCache_StorageServiceFiles: String { return self._s[1577]! } + public var MessageTimer_Custom: String { return self._s[1578]! } + public var Message_PinnedLocationMessage: String { return self._s[1579]! } public func VoiceOver_Chat_ContactOrganization(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1575]!, self._r[1575]!, [_0]) + return formatWithArgumentRanges(self._s[1580]!, self._r[1580]!, [_0]) } - public var EditTheme_UploadNewTheme: String { return self._s[1576]! } + public var EditTheme_UploadNewTheme: String { return self._s[1581]! } public func AutoDownloadSettings_UpToForAll(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1578]!, self._r[1578]!, [_0]) + return formatWithArgumentRanges(self._s[1583]!, self._r[1583]!, [_0]) } - public var Login_CodeSentCall: String { return self._s[1580]! } - public var Conversation_Report: String { return self._s[1581]! } - public var NotificationSettings_ContactJoined: String { return self._s[1582]! } + public var Login_CodeSentCall: String { return self._s[1585]! } + public var Conversation_Report: String { return self._s[1586]! } + public var NotificationSettings_ContactJoined: String { return self._s[1587]! } public func PUSH_MESSAGE_SCREENSHOT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1583]!, self._r[1583]!, [_1]) + return formatWithArgumentRanges(self._s[1588]!, self._r[1588]!, [_1]) } - public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[1584]! } - public var IntentsSettings_SuggestByAll: String { return self._s[1585]! } - public var StickerPacksSettings_ShowStickersButton: String { return self._s[1586]! } - public var AuthSessions_Title: String { return self._s[1587]! } - public var Channel_AdminLog_TitleAllEvents: String { return self._s[1588]! } - public var Wallet_Completed_ViewWallet: String { return self._s[1589]! } - public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1590]! } - public var Passport_Address_AddPassportRegistration: String { return self._s[1594]! } - public var AutoDownloadSettings_MaxVideoSize: String { return self._s[1595]! } - public var ExplicitContent_AlertTitle: String { return self._s[1596]! } - public var Channel_UpdatePhotoItem: String { return self._s[1597]! } - public var ChatList_AutoarchiveSuggestion_Text: String { return self._s[1599]! } - public var Channel_DiscussionGroup_LinkGroup: String { return self._s[1600]! } + public var StickerPacksSettings_ShowStickersButtonHelp: String { return self._s[1589]! } + public var IntentsSettings_SuggestByAll: String { return self._s[1590]! } + public var StickerPacksSettings_ShowStickersButton: String { return self._s[1591]! } + public var AuthSessions_Title: String { return self._s[1592]! } + public var Channel_AdminLog_TitleAllEvents: String { return self._s[1593]! } + public var Wallet_Completed_ViewWallet: String { return self._s[1594]! } + public var KeyCommand_JumpToNextUnreadChat: String { return self._s[1595]! } + public var Passport_Address_AddPassportRegistration: String { return self._s[1599]! } + public var AutoDownloadSettings_MaxVideoSize: String { return self._s[1600]! } + public var ExplicitContent_AlertTitle: String { return self._s[1601]! } + public var Channel_UpdatePhotoItem: String { return self._s[1602]! } + public var ChatList_AutoarchiveSuggestion_Text: String { return self._s[1604]! } + public var Channel_DiscussionGroup_LinkGroup: String { return self._s[1605]! } public func Call_BatteryLow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1601]!, self._r[1601]!, [_0]) + return formatWithArgumentRanges(self._s[1606]!, self._r[1606]!, [_0]) } - public var Login_HaveNotReceivedCodeInternal: String { return self._s[1602]! } - public var WallpaperPreview_PatternPaternApply: String { return self._s[1603]! } - public var Notifications_MessageNotificationsSound: String { return self._s[1604]! } - public var CommentsGroup_ErrorAccessDenied: String { return self._s[1605]! } - public var Appearance_AccentColor: String { return self._s[1607]! } - public var GroupInfo_SharedMedia: String { return self._s[1608]! } - public var Login_PhonePlaceholder: String { return self._s[1609]! } - public var Appearance_TextSize_Automatic: String { return self._s[1610]! } - public var EmptyGroupInfo_Line2: String { return self._s[1611]! } + public var Login_HaveNotReceivedCodeInternal: String { return self._s[1607]! } + public var WallpaperPreview_PatternPaternApply: String { return self._s[1608]! } + public var Notifications_MessageNotificationsSound: String { return self._s[1609]! } + public var CommentsGroup_ErrorAccessDenied: String { return self._s[1610]! } + public var Appearance_AccentColor: String { return self._s[1612]! } + public var GroupInfo_SharedMedia: String { return self._s[1613]! } + public var Login_PhonePlaceholder: String { return self._s[1614]! } + public var Appearance_TextSize_Automatic: String { return self._s[1615]! } + public var EmptyGroupInfo_Line2: String { return self._s[1616]! } public func PUSH_CHAT_CREATED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1612]!, self._r[1612]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1617]!, self._r[1617]!, [_1, _2]) } - public var Conversation_WalletRequiredNotNow: String { return self._s[1614]! } - public var Appearance_AppIconDefaultX: String { return self._s[1615]! } - public var EditProfile_NameAndPhotoOrVideoHelp: String { return self._s[1616]! } - public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[1617]! } - public var Notifications_GroupNotificationsHelp: String { return self._s[1618]! } + public var Conversation_WalletRequiredNotNow: String { return self._s[1619]! } + public var Appearance_AppIconDefaultX: String { return self._s[1620]! } + public var EditProfile_NameAndPhotoOrVideoHelp: String { return self._s[1621]! } + public var CheckoutInfo_ShippingInfoPostcodePlaceholder: String { return self._s[1622]! } + public var Notifications_GroupNotificationsHelp: String { return self._s[1623]! } public func PUSH_CHAT_MESSAGE_NOTEXT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1619]!, self._r[1619]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1624]!, self._r[1624]!, [_1, _2]) } - public var ChatList_EmptyChatListEditFilter: String { return self._s[1620]! } - public var ChatSettings_ConnectionType_UseProxy: String { return self._s[1623]! } + public var ChatList_EmptyChatListEditFilter: String { return self._s[1625]! } + public var ChatSettings_ConnectionType_UseProxy: String { return self._s[1628]! } + public var Chat_PinnedMessagesHiddenText: String { return self._s[1629]! } public func Location_ProximityTip(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1624]!, self._r[1624]!, [_0]) + return formatWithArgumentRanges(self._s[1630]!, self._r[1630]!, [_0]) } - public var UserInfo_NotificationsEnable: String { return self._s[1625]! } - public var Checkout_PayWithTouchId: String { return self._s[1626]! } - public var SharedMedia_ViewInChat: String { return self._s[1627]! } + public var UserInfo_NotificationsEnable: String { return self._s[1631]! } + public var Checkout_PayWithTouchId: String { return self._s[1632]! } + public var SharedMedia_ViewInChat: String { return self._s[1633]! } public func Notification_CreatedChatWithTitle(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1628]!, self._r[1628]!, [_0, _1]) + return formatWithArgumentRanges(self._s[1634]!, self._r[1634]!, [_0, _1]) } - public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1629]! } + public var ChatSettings_AutoDownloadSettings_OffForAll: String { return self._s[1635]! } public func Channel_DiscussionGroup_PublicChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1630]!, self._r[1630]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1636]!, self._r[1636]!, [_1, _2]) } public func Cache_Clear(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1632]!, self._r[1632]!, [_0]) + return formatWithArgumentRanges(self._s[1638]!, self._r[1638]!, [_0]) } - public var Conversation_PeerNearbyText: String { return self._s[1634]! } - public var Conversation_StopPollConfirmationTitle: String { return self._s[1635]! } - public var PhotoEditor_Skip: String { return self._s[1636]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[1637]! } - public var ChatList_EmptyChatList: String { return self._s[1638]! } - public var Channel_BanUser_Unban: String { return self._s[1639]! } + public var Conversation_PeerNearbyText: String { return self._s[1640]! } + public var Conversation_StopPollConfirmationTitle: String { return self._s[1641]! } + public var PhotoEditor_Skip: String { return self._s[1642]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground_SetColor: String { return self._s[1643]! } + public var ChatList_EmptyChatList: String { return self._s[1644]! } + public var Channel_BanUser_Unban: String { return self._s[1645]! } public func Message_GenericForwardedPsa(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1640]!, self._r[1640]!, [_0]) + return formatWithArgumentRanges(self._s[1646]!, self._r[1646]!, [_0]) } - public var Appearance_TextSize_Apply: String { return self._s[1641]! } - public var Wallet_Send_SyncInProgress: String { return self._s[1642]! } + public var Appearance_TextSize_Apply: String { return self._s[1647]! } + public var Wallet_Send_SyncInProgress: String { return self._s[1648]! } public func Conversation_MessageViewCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1643]!, self._r[1643]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1649]!, self._r[1649]!, [_1, _2]) } - public var Login_InfoFirstNamePlaceholder: String { return self._s[1644]! } - public var Wallet_Configuration_SourceHeader: String { return self._s[1645]! } - public var TwoStepAuth_HintPlaceholder: String { return self._s[1646]! } - public var TwoStepAuth_EmailSkip: String { return self._s[1648]! } - public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1649]! } - public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[1650]! } + public var Login_InfoFirstNamePlaceholder: String { return self._s[1650]! } + public var Wallet_Configuration_SourceHeader: String { return self._s[1651]! } + public var TwoStepAuth_HintPlaceholder: String { return self._s[1652]! } + public var TwoStepAuth_EmailSkip: String { return self._s[1654]! } + public var ChatList_UndoArchiveMultipleTitle: String { return self._s[1655]! } + public var TwoFactorSetup_Email_SkipConfirmationTitle: String { return self._s[1656]! } public func PUSH_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1651]!, self._r[1651]!, [_1]) + return formatWithArgumentRanges(self._s[1657]!, self._r[1657]!, [_1]) } - public var State_WaitingForNetwork: String { return self._s[1653]! } - public var AccessDenied_CameraRestricted: String { return self._s[1654]! } - public var ChatSettings_Appearance: String { return self._s[1655]! } - public var ScheduledMessages_BotActionUnavailable: String { return self._s[1656]! } + public var State_WaitingForNetwork: String { return self._s[1659]! } + public var AccessDenied_CameraRestricted: String { return self._s[1660]! } + public var ChatSettings_Appearance: String { return self._s[1661]! } + public var ScheduledMessages_BotActionUnavailable: String { return self._s[1662]! } public func Wallet_Time_PreciseDate_m3(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1657]!, self._r[1657]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[1663]!, self._r[1663]!, [_1, _2, _3]) } - public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[1658]! } - public var Channel_DiscussionGroupAdd: String { return self._s[1659]! } - public var Map_NoPlacesNearby: String { return self._s[1661]! } - public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1662]! } - public var GroupRemoved_Title: String { return self._s[1663]! } - public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1665]! } - public var Paint_Marker: String { return self._s[1666]! } + public var GroupInfo_InviteLink_CopyAlert_Success: String { return self._s[1664]! } + public var Channel_DiscussionGroupAdd: String { return self._s[1665]! } + public var Map_NoPlacesNearby: String { return self._s[1667]! } + public var AuthSessions_IncompleteAttemptsInfo: String { return self._s[1668]! } + public var GroupRemoved_Title: String { return self._s[1669]! } + public var TwoStepAuth_EnterPasswordHelp: String { return self._s[1671]! } + public var Paint_Marker: String { return self._s[1672]! } public func AddContact_ContactWillBeSharedAfterMutual(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1667]!, self._r[1667]!, [_1]) + return formatWithArgumentRanges(self._s[1673]!, self._r[1673]!, [_1]) } - public var SocksProxySetup_ShareProxyList: String { return self._s[1668]! } - public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[1669]! } + public var SocksProxySetup_ShareProxyList: String { return self._s[1674]! } + public var GroupInfo_InvitationLinkDoesNotExist: String { return self._s[1675]! } public func VoiceOver_Chat_Size(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1670]!, self._r[1670]!, [_0]) - } - public var EditTheme_ErrorInvalidCharacters: String { return self._s[1671]! } - public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[1672]! } - public var Notifications_GroupNotificationsAlert: String { return self._s[1673]! } - public var SocksProxySetup_ShareQRCode: String { return self._s[1674]! } - public var Compose_NewGroup: String { return self._s[1675]! } - public func Passport_Address_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[1676]!, self._r[1676]!, [_0]) } - public var Conversation_ClearGroupHistory: String { return self._s[1678]! } - public var Location_LiveLocationRequired_Description: String { return self._s[1679]! } - public var GroupInfo_InviteLink_Help: String { return self._s[1682]! } - public var Channel_BanUser_BlockFor: String { return self._s[1683]! } - public var Bot_Start: String { return self._s[1684]! } - public var Your_card_has_expired: String { return self._s[1685]! } - public var Channel_About_Title: String { return self._s[1686]! } - public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1687]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1689]! } - public var Wallet_Info_Updating: String { return self._s[1690]! } - public var Conversation_FileDropbox: String { return self._s[1691]! } - public var Conversation_WalletRequiredTitle: String { return self._s[1692]! } - public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1693]! } - public var Month_GenNovember: String { return self._s[1694]! } - public var IntentsSettings_SuggestByShare: String { return self._s[1695]! } + public var EditTheme_ErrorInvalidCharacters: String { return self._s[1677]! } + public var Appearance_ThemePreview_ChatList_7_Name: String { return self._s[1678]! } + public var Notifications_GroupNotificationsAlert: String { return self._s[1679]! } + public var SocksProxySetup_ShareQRCode: String { return self._s[1680]! } + public var Compose_NewGroup: String { return self._s[1681]! } + public func Passport_Address_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[1682]!, self._r[1682]!, [_0]) + } + public var Conversation_ClearGroupHistory: String { return self._s[1684]! } + public var Location_LiveLocationRequired_Description: String { return self._s[1685]! } + public var GroupInfo_InviteLink_Help: String { return self._s[1688]! } + public var Channel_BanUser_BlockFor: String { return self._s[1689]! } + public var Bot_Start: String { return self._s[1690]! } + public var Your_card_has_expired: String { return self._s[1691]! } + public var Channel_About_Title: String { return self._s[1692]! } + public var Passport_Identity_ExpiryDatePlaceholder: String { return self._s[1693]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsExceptions: String { return self._s[1695]! } + public var Wallet_Info_Updating: String { return self._s[1696]! } + public var Conversation_FileDropbox: String { return self._s[1697]! } + public var Conversation_WalletRequiredTitle: String { return self._s[1698]! } + public var ChatList_Search_NoResultsFitlerMusic: String { return self._s[1699]! } + public var Month_GenNovember: String { return self._s[1700]! } + public var IntentsSettings_SuggestByShare: String { return self._s[1701]! } public func Call_PrivacyErrorMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1696]!, self._r[1696]!, [_0]) + return formatWithArgumentRanges(self._s[1702]!, self._r[1702]!, [_0]) } - public var StickerPack_Add: String { return self._s[1697]! } - public var Theme_ErrorNotFound: String { return self._s[1698]! } - public var Wallpaper_SearchShort: String { return self._s[1700]! } - public var Channel_BanUser_PermissionsHeader: String { return self._s[1701]! } - public var ConversationProfile_UsersTooMuchError: String { return self._s[1702]! } - public var ChatList_FolderAllChats: String { return self._s[1703]! } - public var Passport_Authorize: String { return self._s[1704]! } + public var StickerPack_Add: String { return self._s[1703]! } + public var Theme_ErrorNotFound: String { return self._s[1704]! } + public var Wallpaper_SearchShort: String { return self._s[1706]! } + public var Channel_BanUser_PermissionsHeader: String { return self._s[1707]! } + public var ConversationProfile_UsersTooMuchError: String { return self._s[1708]! } + public var ChatList_FolderAllChats: String { return self._s[1709]! } + public var Passport_Authorize: String { return self._s[1710]! } public func Channel_AdminLog_MessageChangedLinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1705]!, self._r[1705]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1711]!, self._r[1711]!, [_1, _2]) } - public var GroupInfo_GroupHistoryVisible: String { return self._s[1706]! } + public var GroupInfo_GroupHistoryVisible: String { return self._s[1712]! } public func PUSH_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1707]!, self._r[1707]!, [_1]) + return formatWithArgumentRanges(self._s[1713]!, self._r[1713]!, [_1]) } - public var LocalGroup_ButtonTitle: String { return self._s[1708]! } - public var UserInfo_GroupsInCommon: String { return self._s[1710]! } - public var Wallpaper_Set: String { return self._s[1711]! } - public var LoginPassword_Title: String { return self._s[1712]! } - public var Stats_InteractionsTitle: String { return self._s[1713]! } - public var Wallet_TransactionInfo_StorageFeeHeader: String { return self._s[1715]! } + public var LocalGroup_ButtonTitle: String { return self._s[1714]! } + public var UserInfo_GroupsInCommon: String { return self._s[1716]! } + public var Wallpaper_Set: String { return self._s[1717]! } + public var LoginPassword_Title: String { return self._s[1718]! } + public var Stats_InteractionsTitle: String { return self._s[1719]! } + public var Wallet_TransactionInfo_StorageFeeHeader: String { return self._s[1721]! } public func SecretGIF_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1716]!, self._r[1716]!, [_0]) + return formatWithArgumentRanges(self._s[1722]!, self._r[1722]!, [_0]) } - public var Conversation_MessageDialogEdit: String { return self._s[1717]! } - public var Paint_Outlined: String { return self._s[1718]! } + public var Conversation_MessageDialogEdit: String { return self._s[1723]! } + public var Paint_Outlined: String { return self._s[1724]! } public func Login_ResetAccountProtected_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1719]!, self._r[1719]!, [_0]) + return formatWithArgumentRanges(self._s[1725]!, self._r[1725]!, [_0]) } public func Conversation_SetReminder_RemindTomorrow(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1720]!, self._r[1720]!, [_0]) + return formatWithArgumentRanges(self._s[1726]!, self._r[1726]!, [_0]) } - public var Invite_LargeRecipientsCountWarning: String { return self._s[1721]! } - public var Passport_Address_Street1Placeholder: String { return self._s[1722]! } - public var Appearance_ColorThemeNight: String { return self._s[1723]! } - public var ChannelInfo_Stats: String { return self._s[1724]! } - public var TwoStepAuth_RecoveryTitle: String { return self._s[1725]! } - public var MediaPicker_TimerTooltip: String { return self._s[1726]! } - public var Common_ChoosePhoto: String { return self._s[1727]! } - public var ChatSettings_AutoDownloadVideos: String { return self._s[1728]! } - public var PeerInfo_PaneGroups: String { return self._s[1729]! } - public var Wallet_Month_ShortMarch: String { return self._s[1731]! } - public var ChangePhoneNumberNumber_Title: String { return self._s[1732]! } - public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1733]! } - public var ContactInfo_PhoneLabelMobile: String { return self._s[1734]! } - public var OldChannels_ChannelsHeader: String { return self._s[1735]! } - public var MuteFor_Forever: String { return self._s[1736]! } - public var Passport_Address_PostcodePlaceholder: String { return self._s[1737]! } - public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1738]! } - public var MessagePoll_LabelAnonymous: String { return self._s[1739]! } - public var ContactInfo_Job: String { return self._s[1740]! } - public var Passport_Language_mk: String { return self._s[1741]! } - public var EditTheme_ShortLink: String { return self._s[1742]! } - public var AutoDownloadSettings_PhotosTitle: String { return self._s[1744]! } - public var Wallet_Send_Send: String { return self._s[1745]! } - public var Month_GenApril: String { return self._s[1747]! } - public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1749]! } - public var NetworkUsageSettings_TotalSection: String { return self._s[1750]! } - public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1751]! } - public var EditTheme_Title: String { return self._s[1752]! } - public var Conversation_LinkDialogCopy: String { return self._s[1753]! } + public var Invite_LargeRecipientsCountWarning: String { return self._s[1727]! } + public var Passport_Address_Street1Placeholder: String { return self._s[1728]! } + public var Appearance_ColorThemeNight: String { return self._s[1729]! } + public var ChannelInfo_Stats: String { return self._s[1730]! } + public var TwoStepAuth_RecoveryTitle: String { return self._s[1731]! } + public var MediaPicker_TimerTooltip: String { return self._s[1732]! } + public var Common_ChoosePhoto: String { return self._s[1733]! } + public var ChatSettings_AutoDownloadVideos: String { return self._s[1734]! } + public var PeerInfo_PaneGroups: String { return self._s[1735]! } + public var Wallet_Month_ShortMarch: String { return self._s[1737]! } + public var ChangePhoneNumberNumber_Title: String { return self._s[1738]! } + public var SocksProxySetup_UsernamePlaceholder: String { return self._s[1739]! } + public var ContactInfo_PhoneLabelMobile: String { return self._s[1740]! } + public var OldChannels_ChannelsHeader: String { return self._s[1741]! } + public var MuteFor_Forever: String { return self._s[1742]! } + public var Passport_Address_PostcodePlaceholder: String { return self._s[1743]! } + public var SettingsSearch_Synonyms_Appearance_ChatBackground: String { return self._s[1744]! } + public var MessagePoll_LabelAnonymous: String { return self._s[1745]! } + public var ContactInfo_Job: String { return self._s[1746]! } + public var Passport_Language_mk: String { return self._s[1747]! } + public var EditTheme_ShortLink: String { return self._s[1748]! } + public var AutoDownloadSettings_PhotosTitle: String { return self._s[1750]! } + public var Wallet_Send_Send: String { return self._s[1751]! } + public var Month_GenApril: String { return self._s[1753]! } + public var Channel_DiscussionGroup_HeaderLabel: String { return self._s[1755]! } + public var NetworkUsageSettings_TotalSection: String { return self._s[1756]! } + public var EditTheme_Create_Preview_OutgoingText: String { return self._s[1757]! } + public var EditTheme_Title: String { return self._s[1758]! } + public var Conversation_LinkDialogCopy: String { return self._s[1759]! } public func Channel_AdminLog_MessageInvitedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1754]!, self._r[1754]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1760]!, self._r[1760]!, [_1, _2]) } - public var Passport_ForgottenPassword: String { return self._s[1755]! } - public var WallpaperSearch_Recent: String { return self._s[1756]! } - public var ChatSettings_Title: String { return self._s[1761]! } - public var Appearance_ReduceMotionInfo: String { return self._s[1762]! } + public var Passport_ForgottenPassword: String { return self._s[1761]! } + public var WallpaperSearch_Recent: String { return self._s[1762]! } + public var ChatSettings_Title: String { return self._s[1767]! } + public var Appearance_ReduceMotionInfo: String { return self._s[1768]! } public func StickerPackActionInfo_AddedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1763]!, self._r[1763]!, [_0]) + return formatWithArgumentRanges(self._s[1769]!, self._r[1769]!, [_0]) } - public var SocksProxySetup_UseForCallsHelp: String { return self._s[1764]! } - public var LastSeen_WithinAMonth: String { return self._s[1765]! } - public var PeerInfo_ButtonCall: String { return self._s[1766]! } - public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1767]! } - public var Group_Username_InvalidStartsWithNumber: String { return self._s[1768]! } - public var Call_AudioRouteHide: String { return self._s[1769]! } - public var DialogList_SavedMessages: String { return self._s[1770]! } - public var ChatList_Context_Mute: String { return self._s[1771]! } - public var Conversation_StatusKickedFromChannel: String { return self._s[1772]! } + public var SocksProxySetup_UseForCallsHelp: String { return self._s[1770]! } + public var LastSeen_WithinAMonth: String { return self._s[1771]! } + public var PeerInfo_ButtonCall: String { return self._s[1772]! } + public var SettingsSearch_Synonyms_Appearance_Title: String { return self._s[1773]! } + public var Group_Username_InvalidStartsWithNumber: String { return self._s[1774]! } + public var Call_AudioRouteHide: String { return self._s[1775]! } + public var DialogList_SavedMessages: String { return self._s[1776]! } + public var ChatList_Context_Mute: String { return self._s[1777]! } + public var Conversation_StatusKickedFromChannel: String { return self._s[1778]! } public func Notification_Exceptions_MutedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1773]!, self._r[1773]!, [_0]) + return formatWithArgumentRanges(self._s[1779]!, self._r[1779]!, [_0]) } - public var Passport_Language_et: String { return self._s[1774]! } - public var Conversation_MessageLeaveCommentShort: String { return self._s[1775]! } - public var PhotoEditor_CropReset: String { return self._s[1776]! } - public var Wallet_Send_TransactionInProgress: String { return self._s[1777]! } - public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1778]! } - public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1779]! } - public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1780]! } - public var WallpaperSearch_ColorWhite: String { return self._s[1783]! } - public var Channel_AdminLog_CanEditMessages: String { return self._s[1785]! } - public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1786]! } - public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1788]! } - public var CheckoutInfo_ReceiverInfoName: String { return self._s[1790]! } - public var Map_YouAreHere: String { return self._s[1792]! } - public var Core_ServiceUserStatus: String { return self._s[1793]! } - public var Channel_Setup_TypePrivateHelp: String { return self._s[1796]! } - public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1797]! } - public var MediaPicker_Videos: String { return self._s[1799]! } - public var Map_LiveLocationFor15Minutes: String { return self._s[1801]! } - public var Passport_Identity_TranslationsHelp: String { return self._s[1802]! } - public var SharedMedia_CategoryMedia: String { return self._s[1803]! } - public var Wallet_Month_ShortJanuary: String { return self._s[1804]! } + public var Passport_Language_et: String { return self._s[1780]! } + public var Conversation_MessageLeaveCommentShort: String { return self._s[1781]! } + public var PhotoEditor_CropReset: String { return self._s[1782]! } + public var Wallet_Send_TransactionInProgress: String { return self._s[1783]! } + public var Privacy_GroupsAndChannels_AlwaysAllow: String { return self._s[1784]! } + public var SocksProxySetup_HostnamePlaceholder: String { return self._s[1785]! } + public var CreateGroup_ErrorLocatedGroupsTooMuch: String { return self._s[1786]! } + public var WallpaperSearch_ColorWhite: String { return self._s[1789]! } + public var Channel_AdminLog_CanEditMessages: String { return self._s[1791]! } + public var Privacy_PaymentsClearInfoDoneHelp: String { return self._s[1792]! } + public var Channel_Username_InvalidStartsWithNumber: String { return self._s[1794]! } + public var CheckoutInfo_ReceiverInfoName: String { return self._s[1796]! } + public var Map_YouAreHere: String { return self._s[1798]! } + public var Core_ServiceUserStatus: String { return self._s[1799]! } + public var Channel_Setup_TypePrivateHelp: String { return self._s[1802]! } + public var SettingsSearch_Synonyms_Notifications_BadgeCountUnreadMessages: String { return self._s[1803]! } + public var MediaPicker_Videos: String { return self._s[1805]! } + public var Map_LiveLocationFor15Minutes: String { return self._s[1807]! } + public var Passport_Identity_TranslationsHelp: String { return self._s[1808]! } + public var SharedMedia_CategoryMedia: String { return self._s[1809]! } + public var Wallet_Month_ShortJanuary: String { return self._s[1810]! } public func MediaPicker_Nof(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1805]!, self._r[1805]!, [_0]) + return formatWithArgumentRanges(self._s[1811]!, self._r[1811]!, [_0]) } - public var ChatSettings_AutoPlayGifs: String { return self._s[1806]! } - public var Passport_Identity_CountryPlaceholder: String { return self._s[1807]! } - public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1808]! } - public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1809]! } + public var ChatSettings_AutoPlayGifs: String { return self._s[1812]! } + public var Passport_Identity_CountryPlaceholder: String { return self._s[1813]! } + public var Bot_GroupStatusDoesNotReadHistory: String { return self._s[1814]! } + public var Notification_Exceptions_RemoveFromExceptions: String { return self._s[1815]! } public func Chat_SlowmodeTooltip(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1810]!, self._r[1810]!, [_0]) + return formatWithArgumentRanges(self._s[1816]!, self._r[1816]!, [_0]) } - public var Web_Error: String { return self._s[1811]! } - public var PhotoEditor_SkinTool: String { return self._s[1812]! } - public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1813]! } - public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1814]! } - public var PasscodeSettings_Help: String { return self._s[1815]! } - public var Appearance_ColorTheme: String { return self._s[1816]! } + public var Web_Error: String { return self._s[1817]! } + public var PhotoEditor_SkinTool: String { return self._s[1818]! } + public var ApplyLanguage_UnsufficientDataTitle: String { return self._s[1819]! } + public var ChatSettings_ConnectionType_UseSocks5: String { return self._s[1820]! } + public var PasscodeSettings_Help: String { return self._s[1821]! } + public var Appearance_ColorTheme: String { return self._s[1822]! } public func Channel_AdminLog_MessageRestrictedNewSetting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1817]!, self._r[1817]!, [_0]) + return formatWithArgumentRanges(self._s[1823]!, self._r[1823]!, [_0]) } public func PUSH_PINNED_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1818]!, self._r[1818]!, [_1]) + return formatWithArgumentRanges(self._s[1824]!, self._r[1824]!, [_1]) } - public var GroupInfo_LeftStatus: String { return self._s[1819]! } - public var EditTheme_Preview: String { return self._s[1820]! } - public var Watch_Suggestion_WhatsUp: String { return self._s[1821]! } + public var GroupInfo_LeftStatus: String { return self._s[1825]! } + public var EditTheme_Preview: String { return self._s[1826]! } + public var Watch_Suggestion_WhatsUp: String { return self._s[1827]! } public func AutoDownloadSettings_PreloadVideoInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1822]!, self._r[1822]!, [_0]) + return formatWithArgumentRanges(self._s[1828]!, self._r[1828]!, [_0]) } - public var NotificationsSound_Keys: String { return self._s[1823]! } - public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1824]! } - public var ChatList_Context_MarkAsUnread: String { return self._s[1825]! } - public var DialogList_AdNoticeAlert: String { return self._s[1826]! } - public var UserInfo_Invite: String { return self._s[1827]! } - public var Checkout_Email: String { return self._s[1828]! } - public var Stats_GroupActionsTitle: String { return self._s[1829]! } - public var Wallet_Navigation_Done: String { return self._s[1830]! } - public var Coub_TapForSound: String { return self._s[1831]! } - public var Theme_ThemeChangedText: String { return self._s[1832]! } - public var Call_ExternalCallInProgressMessage: String { return self._s[1833]! } - public var Settings_ApplyProxyAlertEnable: String { return self._s[1834]! } - public var ScheduledMessages_ScheduledToday: String { return self._s[1835]! } - public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1836]! } - public var Call_ReportIncludeLogDescription: String { return self._s[1837]! } - public var Settings_FrequentlyAskedQuestions: String { return self._s[1839]! } - public var Wallet_Words_NotDoneText: String { return self._s[1840]! } - public var Channel_MessagePhotoRemoved: String { return self._s[1841]! } - public var Passport_Email_Delete: String { return self._s[1842]! } + public var NotificationsSound_Keys: String { return self._s[1829]! } + public var PasscodeSettings_UnlockWithTouchId: String { return self._s[1830]! } + public var ChatList_Context_MarkAsUnread: String { return self._s[1831]! } + public var DialogList_AdNoticeAlert: String { return self._s[1832]! } + public var UserInfo_Invite: String { return self._s[1833]! } + public var Checkout_Email: String { return self._s[1834]! } + public var Stats_GroupActionsTitle: String { return self._s[1835]! } + public var Wallet_Navigation_Done: String { return self._s[1836]! } + public var Coub_TapForSound: String { return self._s[1837]! } + public var Theme_ThemeChangedText: String { return self._s[1838]! } + public var Call_ExternalCallInProgressMessage: String { return self._s[1839]! } + public var Settings_ApplyProxyAlertEnable: String { return self._s[1840]! } + public var ScheduledMessages_ScheduledToday: String { return self._s[1841]! } + public var Channel_AdminLog_DefaultRestrictionsUpdated: String { return self._s[1842]! } + public var Call_ReportIncludeLogDescription: String { return self._s[1843]! } + public var Settings_FrequentlyAskedQuestions: String { return self._s[1845]! } + public var Wallet_Words_NotDoneText: String { return self._s[1846]! } + public var Channel_MessagePhotoRemoved: String { return self._s[1847]! } + public var Passport_Email_Delete: String { return self._s[1848]! } public func PUSH_PINNED_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1843]!, self._r[1843]!, [_1]) + return formatWithArgumentRanges(self._s[1849]!, self._r[1849]!, [_1]) } - public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[1844]! } - public var Channel_AdminLog_CanAddAdmins: String { return self._s[1845]! } - public var SocksProxySetup_FailedToConnect: String { return self._s[1847]! } - public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1848]! } - public var Wallet_Month_GenMay: String { return self._s[1849]! } - public var Common_of: String { return self._s[1850]! } - public var PeerInfo_ButtonUnmute: String { return self._s[1853]! } + public var NotificationSettings_ShowNotificationsAllAccountsInfoOn: String { return self._s[1850]! } + public var Channel_AdminLog_CanAddAdmins: String { return self._s[1851]! } + public var SocksProxySetup_FailedToConnect: String { return self._s[1853]! } + public var SettingsSearch_Synonyms_Data_NetworkUsage: String { return self._s[1854]! } + public var Wallet_Month_GenMay: String { return self._s[1855]! } + public var Common_of: String { return self._s[1856]! } + public var PeerInfo_ButtonUnmute: String { return self._s[1859]! } public func ChatSettings_AutoDownloadSettings_TypeFile(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1854]!, self._r[1854]!, [_0]) + return formatWithArgumentRanges(self._s[1860]!, self._r[1860]!, [_0]) } - public var ChatList_AddChatsToFolder: String { return self._s[1855]! } - public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[1856]! } - public var Settings_Title: String { return self._s[1858]! } - public var AutoDownloadSettings_Contacts: String { return self._s[1860]! } - public var Appearance_BubbleCornersSetting: String { return self._s[1861]! } - public var Privacy_Calls_AlwaysAllow: String { return self._s[1862]! } - public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[1864]! } - public var WallpaperPreview_CropBottomText: String { return self._s[1865]! } - public var SecretTimer_VideoDescription: String { return self._s[1866]! } - public var WallpaperPreview_Blurred: String { return self._s[1867]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[1868]! } - public var ChatListFolder_ExcludedSectionHeader: String { return self._s[1870]! } - public var DialogList_PasscodeLockHelp: String { return self._s[1871]! } - public var SocksProxySetup_SecretPlaceholder: String { return self._s[1872]! } - public var NetworkUsageSettings_CallDataSection: String { return self._s[1873]! } - public var SettingsSearch_Synonyms_Wallet: String { return self._s[1874]! } - public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[1875]! } - public var Passport_FieldAddressTranslationHelp: String { return self._s[1876]! } - public var SocksProxySetup_Connection: String { return self._s[1877]! } - public var Passport_Address_TypePassportRegistration: String { return self._s[1878]! } - public var Contacts_PermissionsAllowInSettings: String { return self._s[1879]! } - public var Conversation_Unpin: String { return self._s[1880]! } - public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[1881]! } - public var TwoFactorSetup_Hint_Placeholder: String { return self._s[1882]! } - public var Call_ReportSkip: String { return self._s[1883]! } + public var ChatList_AddChatsToFolder: String { return self._s[1861]! } + public var Login_ResetAccountProtected_LimitExceeded: String { return self._s[1862]! } + public var Settings_Title: String { return self._s[1864]! } + public var AutoDownloadSettings_Contacts: String { return self._s[1866]! } + public var Appearance_BubbleCornersSetting: String { return self._s[1867]! } + public var Privacy_Calls_AlwaysAllow: String { return self._s[1868]! } + public var Privacy_Forwards_AlwaysAllow_Title: String { return self._s[1870]! } + public var WallpaperPreview_CropBottomText: String { return self._s[1871]! } + public var SecretTimer_VideoDescription: String { return self._s[1872]! } + public var WallpaperPreview_Blurred: String { return self._s[1873]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsExceptions: String { return self._s[1874]! } + public var ChatListFolder_ExcludedSectionHeader: String { return self._s[1876]! } + public var DialogList_PasscodeLockHelp: String { return self._s[1877]! } + public var SocksProxySetup_SecretPlaceholder: String { return self._s[1878]! } + public var NetworkUsageSettings_CallDataSection: String { return self._s[1879]! } + public var SettingsSearch_Synonyms_Wallet: String { return self._s[1880]! } + public var TwoStepAuth_PasswordRemovePassportConfirmation: String { return self._s[1881]! } + public var Passport_FieldAddressTranslationHelp: String { return self._s[1882]! } + public var SocksProxySetup_Connection: String { return self._s[1883]! } + public var Passport_Address_TypePassportRegistration: String { return self._s[1884]! } + public var Contacts_PermissionsAllowInSettings: String { return self._s[1885]! } + public var Conversation_Unpin: String { return self._s[1886]! } + public var Notifications_MessageNotificationsExceptionsHelp: String { return self._s[1887]! } + public var TwoFactorSetup_Hint_Placeholder: String { return self._s[1888]! } + public var Call_ReportSkip: String { return self._s[1889]! } public func VoiceOver_Chat_PhotoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1884]!, self._r[1884]!, [_0]) + return formatWithArgumentRanges(self._s[1890]!, self._r[1890]!, [_0]) } public func VoiceOver_Chat_Caption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1886]!, self._r[1886]!, [_0]) + return formatWithArgumentRanges(self._s[1892]!, self._r[1892]!, [_0]) } - public var AutoNightTheme_Automatic: String { return self._s[1887]! } - public var Wallet_TransactionInfo_AddressCopied: String { return self._s[1888]! } - public var Wallet_Month_GenMarch: String { return self._s[1889]! } - public var Passport_Language_az: String { return self._s[1890]! } - public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[1891]! } - public var Watch_UserInfo_Unmute: String { return self._s[1892]! } - public var Channel_Stickers_YourStickers: String { return self._s[1893]! } - public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[1894]! } - public var Tour_Text1: String { return self._s[1895]! } - public var Common_Delete: String { return self._s[1896]! } - public var Settings_EditPhoto: String { return self._s[1897]! } - public var Common_Edit: String { return self._s[1898]! } - public var ShareMenu_ShareTo: String { return self._s[1900]! } - public var Passport_Identity_ExpiryDate: String { return self._s[1901]! } - public var Preview_DeleteGif: String { return self._s[1902]! } - public var WallpaperPreview_PatternPaternDiscard: String { return self._s[1903]! } - public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[1904]! } - public var Conversation_ViewReply: String { return self._s[1905]! } - public var Stats_LoadingText: String { return self._s[1906]! } - public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[1907]! } - public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[1908]! } - public var Channel_AdminLog_CanChangeInfo: String { return self._s[1909]! } + public var AutoNightTheme_Automatic: String { return self._s[1893]! } + public var Wallet_TransactionInfo_AddressCopied: String { return self._s[1894]! } + public var Wallet_Month_GenMarch: String { return self._s[1895]! } + public var Passport_Language_az: String { return self._s[1896]! } + public var SettingsSearch_Synonyms_Data_Storage_ClearCache: String { return self._s[1897]! } + public var Watch_UserInfo_Unmute: String { return self._s[1898]! } + public var Channel_Stickers_YourStickers: String { return self._s[1899]! } + public var Channel_DiscussionGroup_UnlinkChannel: String { return self._s[1900]! } + public var Tour_Text1: String { return self._s[1901]! } + public var Common_Delete: String { return self._s[1902]! } + public var Settings_EditPhoto: String { return self._s[1903]! } + public var Common_Edit: String { return self._s[1904]! } + public var ShareMenu_ShareTo: String { return self._s[1906]! } + public var Passport_Identity_ExpiryDate: String { return self._s[1907]! } + public var Preview_DeleteGif: String { return self._s[1908]! } + public var WallpaperPreview_PatternPaternDiscard: String { return self._s[1909]! } + public var ChatSettings_AutoDownloadUsingCellular: String { return self._s[1910]! } + public var Conversation_ViewReply: String { return self._s[1911]! } + public var Stats_LoadingText: String { return self._s[1912]! } + public var Channel_EditAdmin_PermissinAddAdminOn: String { return self._s[1913]! } + public var CheckoutInfo_ReceiverInfoEmailPlaceholder: String { return self._s[1914]! } + public var Channel_AdminLog_CanChangeInfo: String { return self._s[1915]! } public func Passport_Phone_UseTelegramNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1910]!, self._r[1910]!, [_0]) + return formatWithArgumentRanges(self._s[1916]!, self._r[1916]!, [_0]) } public func Time_MonthOfYear_m2(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1911]!, self._r[1911]!, [_0]) + return formatWithArgumentRanges(self._s[1917]!, self._r[1917]!, [_0]) } public func VoiceOver_Chat_VideoMessageFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1913]!, self._r[1913]!, [_0]) + return formatWithArgumentRanges(self._s[1919]!, self._r[1919]!, [_0]) } - public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[1914]! } - public var Wallet_SecureStorageChanged_ImportWallet: String { return self._s[1917]! } - public var IntentsSettings_MainAccount: String { return self._s[1918]! } - public var Group_MessagePhotoRemoved: String { return self._s[1921]! } - public var Conversation_ContextMenuSelect: String { return self._s[1922]! } - public var GroupInfo_Permissions_Exceptions: String { return self._s[1924]! } - public var GroupRemoved_UsersSectionTitle: String { return self._s[1925]! } - public var Contacts_PermissionsEnable: String { return self._s[1926]! } - public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[1927]! } - public var Common_NotNow: String { return self._s[1928]! } - public var Notification_CreatedChannel: String { return self._s[1929]! } - public var Stats_ViewsBySourceTitle: String { return self._s[1931]! } - public var Appearance_AppIconClassic: String { return self._s[1932]! } - public var PhotoEditor_QualityTool: String { return self._s[1933]! } - public var ClearCache_ClearCache: String { return self._s[1934]! } - public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[1935]! } - public var AutoDownloadSettings_Videos: String { return self._s[1936]! } - public var GroupPermission_Duration: String { return self._s[1937]! } - public var ChatList_Read: String { return self._s[1938]! } + public var Passport_Address_OneOfTypeRentalAgreement: String { return self._s[1920]! } + public var Wallet_SecureStorageChanged_ImportWallet: String { return self._s[1923]! } + public var IntentsSettings_MainAccount: String { return self._s[1924]! } + public var Group_MessagePhotoRemoved: String { return self._s[1927]! } + public var Conversation_ContextMenuSelect: String { return self._s[1928]! } + public var GroupInfo_Permissions_Exceptions: String { return self._s[1930]! } + public var GroupRemoved_UsersSectionTitle: String { return self._s[1931]! } + public var Contacts_PermissionsEnable: String { return self._s[1932]! } + public var Channel_EditAdmin_PermissionDeleteMessagesOfOthers: String { return self._s[1933]! } + public var Common_NotNow: String { return self._s[1934]! } + public var Notification_CreatedChannel: String { return self._s[1935]! } + public var Stats_ViewsBySourceTitle: String { return self._s[1937]! } + public var Appearance_AppIconClassic: String { return self._s[1938]! } + public var PhotoEditor_QualityTool: String { return self._s[1939]! } + public var ClearCache_ClearCache: String { return self._s[1940]! } + public var TwoFactorSetup_Password_PlaceholderConfirmPassword: String { return self._s[1941]! } + public var AutoDownloadSettings_Videos: String { return self._s[1942]! } + public var GroupPermission_Duration: String { return self._s[1943]! } + public var ChatList_Read: String { return self._s[1944]! } public func Group_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1939]!, self._r[1939]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1945]!, self._r[1945]!, [_1, _2]) } - public var CallFeedback_Send: String { return self._s[1940]! } - public var Channel_Stickers_Searching: String { return self._s[1941]! } - public var ScheduledMessages_ReminderNotification: String { return self._s[1942]! } - public var FastTwoStepSetup_HintSection: String { return self._s[1943]! } - public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[1944]! } - public var EditTheme_CreateTitle: String { return self._s[1945]! } - public var Application_Name: String { return self._s[1946]! } - public var Paint_Stickers: String { return self._s[1947]! } - public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[1948]! } - public var Call_StatusFailed: String { return self._s[1949]! } - public var Stickers_FavoriteStickers: String { return self._s[1950]! } - public var ClearCache_Clear: String { return self._s[1951]! } - public var Passport_Language_mn: String { return self._s[1952]! } - public var WallpaperPreview_PreviewTopText: String { return self._s[1953]! } - public var LogoutOptions_ClearCacheTitle: String { return self._s[1954]! } - public var TwoFactorSetup_Hint_Text: String { return self._s[1957]! } - public var WallpaperPreview_PatternIntensity: String { return self._s[1958]! } - public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[1959]! } - public var Wallet_RestoreFailed_CreateWallet: String { return self._s[1960]! } - public var Passport_Address_AddBankStatement: String { return self._s[1961]! } + public var CallFeedback_Send: String { return self._s[1946]! } + public var Channel_Stickers_Searching: String { return self._s[1947]! } + public var ScheduledMessages_ReminderNotification: String { return self._s[1948]! } + public var FastTwoStepSetup_HintSection: String { return self._s[1949]! } + public var ChatSettings_AutoDownloadVideoMessages: String { return self._s[1950]! } + public var EditTheme_CreateTitle: String { return self._s[1951]! } + public var Application_Name: String { return self._s[1952]! } + public var Paint_Stickers: String { return self._s[1953]! } + public var Appearance_ThemePreview_Chat_1_Text: String { return self._s[1954]! } + public var Call_StatusFailed: String { return self._s[1955]! } + public var Stickers_FavoriteStickers: String { return self._s[1956]! } + public var ClearCache_Clear: String { return self._s[1957]! } + public var Passport_Language_mn: String { return self._s[1958]! } + public var WallpaperPreview_PreviewTopText: String { return self._s[1959]! } + public var LogoutOptions_ClearCacheTitle: String { return self._s[1960]! } + public var TwoFactorSetup_Hint_Text: String { return self._s[1963]! } + public var WallpaperPreview_PatternIntensity: String { return self._s[1964]! } + public var CheckoutInfo_ErrorShippingNotAvailable: String { return self._s[1965]! } + public var Wallet_RestoreFailed_CreateWallet: String { return self._s[1966]! } + public var Passport_Address_AddBankStatement: String { return self._s[1967]! } public func Conversation_TitleRepliesFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1963]!, self._r[1963]!, [_1, _2]) + return formatWithArgumentRanges(self._s[1969]!, self._r[1969]!, [_1, _2]) } - public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[1964]! } - public var UserInfo_ShareContact: String { return self._s[1965]! } - public var Passport_Identity_NamePlaceholder: String { return self._s[1966]! } - public var Wallet_Receive_InvoiceUrlCopied: String { return self._s[1968]! } - public var Call_RateCall: String { return self._s[1969]! } - public var Contacts_AccessDeniedError: String { return self._s[1970]! } - public var Invite_ChannelsTooMuch: String { return self._s[1971]! } - public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[1972]! } - public var Channel_BanUser_PermissionReadMessages: String { return self._s[1973]! } - public var Cache_NoLimit: String { return self._s[1975]! } - public var Conversation_EmptyPlaceholder: String { return self._s[1976]! } - public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[1980]! } - public var GroupRemoved_RemoveInfo: String { return self._s[1981]! } - public var Privacy_Calls_IntegrationHelp: String { return self._s[1982]! } + public var ChatListFolderSettings_RecommendedNewFolder: String { return self._s[1970]! } + public var UserInfo_ShareContact: String { return self._s[1971]! } + public var Passport_Identity_NamePlaceholder: String { return self._s[1972]! } + public var Wallet_Receive_InvoiceUrlCopied: String { return self._s[1974]! } + public var Call_RateCall: String { return self._s[1975]! } + public var Contacts_AccessDeniedError: String { return self._s[1976]! } + public var Invite_ChannelsTooMuch: String { return self._s[1977]! } + public var CheckoutInfo_ShippingInfoPostcode: String { return self._s[1978]! } + public var Channel_BanUser_PermissionReadMessages: String { return self._s[1979]! } + public var Cache_NoLimit: String { return self._s[1981]! } + public var Conversation_EmptyPlaceholder: String { return self._s[1982]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Placeholder: String { return self._s[1986]! } + public var GroupRemoved_RemoveInfo: String { return self._s[1987]! } + public var Privacy_Calls_IntegrationHelp: String { return self._s[1988]! } public func PUSH_VIDEO_CALL_MISSED(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1983]!, self._r[1983]!, [_1]) + return formatWithArgumentRanges(self._s[1989]!, self._r[1989]!, [_1]) } - public var VoiceOver_Media_PlaybackRateFast: String { return self._s[1984]! } - public var Theme_ThemeChanged: String { return self._s[1985]! } - public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[1987]! } - public var AutoDownloadSettings_MediaTypes: String { return self._s[1988]! } + public var VoiceOver_Media_PlaybackRateFast: String { return self._s[1990]! } + public var Theme_ThemeChanged: String { return self._s[1991]! } + public var Privacy_GroupsAndChannels_NeverAllow: String { return self._s[1993]! } + public var AutoDownloadSettings_MediaTypes: String { return self._s[1994]! } public func Notification_PinnedDocumentMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1989]!, self._r[1989]!, [_0]) + return formatWithArgumentRanges(self._s[1995]!, self._r[1995]!, [_0]) } - public var Channel_AdminLog_InfoPanelTitle: String { return self._s[1990]! } - public var Passport_Language_da: String { return self._s[1992]! } - public var Wallet_Receive_AmountText: String { return self._s[1993]! } - public var Chat_SlowmodeSendError: String { return self._s[1994]! } - public var Application_Update: String { return self._s[1996]! } - public var SocksProxySetup_SaveProxy: String { return self._s[1997]! } + public var Channel_AdminLog_InfoPanelTitle: String { return self._s[1996]! } + public var Passport_Language_da: String { return self._s[1998]! } + public var Wallet_Receive_AmountText: String { return self._s[1999]! } + public var Chat_SlowmodeSendError: String { return self._s[2000]! } + public var Application_Update: String { return self._s[2002]! } + public var SocksProxySetup_SaveProxy: String { return self._s[2003]! } public func PUSH_AUTH_REGION(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[1998]!, self._r[1998]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2004]!, self._r[2004]!, [_1, _2]) } - public var Wallet_Receive_ShareAddress: String { return self._s[2000]! } - public var Privacy_AddNewPeer: String { return self._s[2001]! } - public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[2003]! } - public var Wallet_Receive_CommentInfo: String { return self._s[2004]! } - public var Channel_Members_Title: String { return self._s[2005]! } - public var Settings_LogoutConfirmationText: String { return self._s[2006]! } - public var Chat_UnsendMyMessages: String { return self._s[2007]! } - public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2009]! } - public var ChatListFilter_AddChatsTitle: String { return self._s[2010]! } - public var Passport_FloodError: String { return self._s[2011]! } - public var NotificationSettings_ContactJoinedInfo: String { return self._s[2012]! } - public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2013]! } - public var CallSettings_TabIconDescription: String { return self._s[2014]! } - public var Wallet_Intro_Text: String { return self._s[2015]! } - public var Group_Setup_HistoryHeader: String { return self._s[2017]! } - public var TwoStepAuth_EmailTitle: String { return self._s[2018]! } - public var GroupInfo_Permissions_Removed: String { return self._s[2019]! } - public var DialogList_ClearHistoryConfirmation: String { return self._s[2020]! } - public var Contacts_Title: String { return self._s[2022]! } + public var Wallet_Receive_ShareAddress: String { return self._s[2006]! } + public var Privacy_AddNewPeer: String { return self._s[2007]! } + public var Channel_DiscussionGroup_MakeHistoryPublicProceed: String { return self._s[2009]! } + public var Wallet_Receive_CommentInfo: String { return self._s[2010]! } + public var Channel_Members_Title: String { return self._s[2011]! } + public var Settings_LogoutConfirmationText: String { return self._s[2012]! } + public var Chat_UnsendMyMessages: String { return self._s[2013]! } + public var Conversation_EditingMessageMediaEditCurrentVideo: String { return self._s[2015]! } + public var ChatListFilter_AddChatsTitle: String { return self._s[2016]! } + public var Passport_FloodError: String { return self._s[2017]! } + public var NotificationSettings_ContactJoinedInfo: String { return self._s[2018]! } + public var SettingsSearch_Synonyms_Privacy_Data_SecretChatLinkPreview: String { return self._s[2019]! } + public var CallSettings_TabIconDescription: String { return self._s[2020]! } + public var Wallet_Intro_Text: String { return self._s[2021]! } + public var Group_Setup_HistoryHeader: String { return self._s[2023]! } + public var TwoStepAuth_EmailTitle: String { return self._s[2024]! } + public var GroupInfo_Permissions_Removed: String { return self._s[2025]! } + public var DialogList_ClearHistoryConfirmation: String { return self._s[2026]! } + public var Contacts_Title: String { return self._s[2028]! } public func Notification_Invited(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2023]!, self._r[2023]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2029]!, self._r[2029]!, [_0, _1]) } - public var ChatList_PeerTypeBot: String { return self._s[2026]! } + public var ChatList_PeerTypeBot: String { return self._s[2032]! } public func Channel_AdminLog_SetSlowmode(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2027]!, self._r[2027]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2033]!, self._r[2033]!, [_1, _2]) } - public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2028]! } + public var Appearance_ThemePreview_Chat_6_Text: String { return self._s[2034]! } public func Time_PreciseDate_m1(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2029]!, self._r[2029]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2035]!, self._r[2035]!, [_1, _2, _3]) } - public var Camera_PhotoMode: String { return self._s[2031]! } + public var Camera_PhotoMode: String { return self._s[2037]! } public func PUSH_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2032]!, self._r[2032]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2038]!, self._r[2038]!, [_1, _2, _3]) } - public var ContactInfo_PhoneLabelPager: String { return self._s[2033]! } - public var SettingsSearch_Synonyms_FAQ: String { return self._s[2034]! } - public var Call_CallAgain: String { return self._s[2035]! } - public var TwoStepAuth_PasswordSet: String { return self._s[2036]! } + public var ContactInfo_PhoneLabelPager: String { return self._s[2039]! } + public var SettingsSearch_Synonyms_FAQ: String { return self._s[2040]! } + public var Call_CallAgain: String { return self._s[2041]! } + public var TwoStepAuth_PasswordSet: String { return self._s[2042]! } public func Channel_Management_RestrictedBy(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2037]!, self._r[2037]!, [_0]) + return formatWithArgumentRanges(self._s[2043]!, self._r[2043]!, [_0]) } - public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2038]! } - public var ClearCache_FreeSpaceDescription: String { return self._s[2039]! } - public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2040]! } - public var Group_LeaveGroup: String { return self._s[2041]! } - public var Wallet_WordImport_IncorrectText: String { return self._s[2044]! } - public var GroupInfo_LabelAdmin: String { return self._s[2045]! } - public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2047]! } - public var Notification_PassportValuePersonalDetails: String { return self._s[2048]! } + public var GroupInfo_InviteLink_RevokeAlert_Success: String { return self._s[2044]! } + public var ClearCache_FreeSpaceDescription: String { return self._s[2045]! } + public var Permissions_ContactsAllowInSettings_v0: String { return self._s[2046]! } + public var Group_LeaveGroup: String { return self._s[2047]! } + public var Wallet_WordImport_IncorrectText: String { return self._s[2050]! } + public var GroupInfo_LabelAdmin: String { return self._s[2051]! } + public var CheckoutInfo_ErrorStateInvalid: String { return self._s[2053]! } + public var Notification_PassportValuePersonalDetails: String { return self._s[2054]! } public func WebSearch_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2049]!, self._r[2049]!, [_0]) + return formatWithArgumentRanges(self._s[2055]!, self._r[2055]!, [_0]) } - public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2050]! } - public var Appearance_Preview: String { return self._s[2051]! } - public var VoiceOver_Chat_Contact: String { return self._s[2052]! } - public var Passport_Language_th: String { return self._s[2053]! } - public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2056]! } - public var LastSeen_Offline: String { return self._s[2059]! } - public var Map_OpenInHereMaps: String { return self._s[2060]! } - public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2061]! } - public var AutoDownloadSettings_Reset: String { return self._s[2063]! } - public var Wallet_Month_GenFebruary: String { return self._s[2064]! } - public var Conversation_SendMessage_SetReminder: String { return self._s[2065]! } - public var Channel_AdminLog_EmptyMessageText: String { return self._s[2066]! } + public var Stats_GroupNewMembersBySourceTitle: String { return self._s[2056]! } + public var Appearance_Preview: String { return self._s[2057]! } + public var VoiceOver_Chat_Contact: String { return self._s[2058]! } + public var Passport_Language_th: String { return self._s[2059]! } + public var PhotoEditor_CropAspectRatioOriginal: String { return self._s[2062]! } + public var LastSeen_Offline: String { return self._s[2065]! } + public var Map_OpenInHereMaps: String { return self._s[2066]! } + public var SettingsSearch_Synonyms_Data_AutoplayVideos: String { return self._s[2067]! } + public var AutoDownloadSettings_Reset: String { return self._s[2069]! } + public var Wallet_Month_GenFebruary: String { return self._s[2070]! } + public var Conversation_SendMessage_SetReminder: String { return self._s[2071]! } + public var Channel_AdminLog_EmptyMessageText: String { return self._s[2072]! } public func AddContact_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2067]!, self._r[2067]!, [_0]) + return formatWithArgumentRanges(self._s[2073]!, self._r[2073]!, [_0]) } public func AuthCode_Alert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2068]!, self._r[2068]!, [_0]) + return formatWithArgumentRanges(self._s[2074]!, self._r[2074]!, [_0]) } - public var Passport_Identity_EditDriversLicense: String { return self._s[2069]! } - public var ChatListFolder_NameNonMuted: String { return self._s[2070]! } - public var Username_Placeholder: String { return self._s[2071]! } + public var Passport_Identity_EditDriversLicense: String { return self._s[2075]! } + public var ChatListFolder_NameNonMuted: String { return self._s[2076]! } + public var Username_Placeholder: String { return self._s[2077]! } public func PUSH_ALBUM(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2072]!, self._r[2072]!, [_1]) + return formatWithArgumentRanges(self._s[2078]!, self._r[2078]!, [_1]) } - public var Wallet_Send_NetworkErrorText: String { return self._s[2073]! } - public var Checkout_NewCard_SaveInfo: String { return self._s[2074]! } - public var Passport_Language_it: String { return self._s[2075]! } + public var Wallet_Send_NetworkErrorText: String { return self._s[2079]! } + public var Checkout_NewCard_SaveInfo: String { return self._s[2080]! } + public var Passport_Language_it: String { return self._s[2081]! } public func Channel_OwnershipTransfer_DescriptionInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2076]!, self._r[2076]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2082]!, self._r[2082]!, [_1, _2]) } - public var NotificationsSound_Pulse: String { return self._s[2077]! } - public var MessagePoll_NoVotes: String { return self._s[2081]! } - public var Message_Wallpaper: String { return self._s[2082]! } - public var Wallet_Created_Proceed: String { return self._s[2083]! } - public var Appearance_Other: String { return self._s[2084]! } - public var Passport_Identity_NativeNameHelp: String { return self._s[2086]! } - public var Group_PublicLink_Placeholder: String { return self._s[2089]! } - public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2090]! } - public var VoiceOver_Recording_StopAndPreview: String { return self._s[2091]! } - public var ChatListFolder_NameBots: String { return self._s[2092]! } - public var Conversation_StopPollConfirmation: String { return self._s[2093]! } - public var UserInfo_DeleteContact: String { return self._s[2094]! } + public var NotificationsSound_Pulse: String { return self._s[2083]! } + public var MessagePoll_NoVotes: String { return self._s[2087]! } + public var Message_Wallpaper: String { return self._s[2088]! } + public var Wallet_Created_Proceed: String { return self._s[2089]! } + public var Appearance_Other: String { return self._s[2090]! } + public var Passport_Identity_NativeNameHelp: String { return self._s[2092]! } + public var Group_PublicLink_Placeholder: String { return self._s[2095]! } + public var Appearance_ThemePreview_ChatList_2_Text: String { return self._s[2096]! } + public var VoiceOver_Recording_StopAndPreview: String { return self._s[2097]! } + public var ChatListFolder_NameBots: String { return self._s[2098]! } + public var Conversation_StopPollConfirmation: String { return self._s[2099]! } + public var UserInfo_DeleteContact: String { return self._s[2100]! } public func Time_MonthOfYear_m11(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2095]!, self._r[2095]!, [_0]) + return formatWithArgumentRanges(self._s[2101]!, self._r[2101]!, [_0]) } - public var Wallpaper_Wallpaper: String { return self._s[2097]! } + public var Wallpaper_Wallpaper: String { return self._s[2103]! } public func PUSH_MESSAGE_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2098]!, self._r[2098]!, [_1]) + return formatWithArgumentRanges(self._s[2104]!, self._r[2104]!, [_1]) } - public var LoginPassword_ForgotPassword: String { return self._s[2099]! } - public var FeaturedStickerPacks_Title: String { return self._s[2100]! } - public var Paint_Pen: String { return self._s[2101]! } - public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2102]! } - public var ChatListFolderSettings_Info: String { return self._s[2103]! } - public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2104]! } - public var PhotoEditor_CurvesAll: String { return self._s[2106]! } - public var Wallet_Info_UnknownTransaction: String { return self._s[2107]! } + public var LoginPassword_ForgotPassword: String { return self._s[2105]! } + public var FeaturedStickerPacks_Title: String { return self._s[2106]! } + public var Paint_Pen: String { return self._s[2107]! } + public var Channel_AdminLogFilter_EventsInfo: String { return self._s[2108]! } + public var ChatListFolderSettings_Info: String { return self._s[2109]! } + public var FastTwoStepSetup_HintPlaceholder: String { return self._s[2110]! } + public var PhotoEditor_CurvesAll: String { return self._s[2112]! } + public var Wallet_Info_UnknownTransaction: String { return self._s[2113]! } public func Time_PreciseDate_m12(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2109]!, self._r[2109]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2115]!, self._r[2115]!, [_1, _2, _3]) } - public var Passport_Address_TypeRentalAgreement: String { return self._s[2111]! } - public var Message_ImageExpired: String { return self._s[2112]! } - public var Call_ConnectionErrorMessage: String { return self._s[2113]! } - public var SearchImages_NoImagesFound: String { return self._s[2115]! } - public var PeerInfo_PaneGifs: String { return self._s[2116]! } - public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2117]! } - public var EnterPasscode_RepeatNewPasscode: String { return self._s[2118]! } - public var PhotoEditor_VignetteTool: String { return self._s[2119]! } - public var Passport_Language_dz: String { return self._s[2120]! } - public var Notifications_ChannelNotificationsHelp: String { return self._s[2121]! } - public var Conversation_BlockUser: String { return self._s[2122]! } + public var Passport_Address_TypeRentalAgreement: String { return self._s[2117]! } + public var Message_ImageExpired: String { return self._s[2118]! } + public var Call_ConnectionErrorMessage: String { return self._s[2119]! } + public var SearchImages_NoImagesFound: String { return self._s[2121]! } + public var PeerInfo_PaneGifs: String { return self._s[2122]! } + public var Passport_DeletePersonalDetailsConfirmation: String { return self._s[2123]! } + public var EnterPasscode_RepeatNewPasscode: String { return self._s[2124]! } + public var PhotoEditor_VignetteTool: String { return self._s[2125]! } + public var Passport_Language_dz: String { return self._s[2126]! } + public var Notifications_ChannelNotificationsHelp: String { return self._s[2127]! } + public var Conversation_BlockUser: String { return self._s[2128]! } public func Wallet_Send_Balance(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2124]!, self._r[2124]!, [_0]) + return formatWithArgumentRanges(self._s[2130]!, self._r[2130]!, [_0]) } - public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2125]! } - public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2126]! } + public var GroupPermission_PermissionDisabledByDefault: String { return self._s[2131]! } + public var Group_OwnershipTransfer_ErrorAdminsTooMuch: String { return self._s[2132]! } public func Time_MonthOfYear_m8(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2127]!, self._r[2127]!, [_0]) + return formatWithArgumentRanges(self._s[2133]!, self._r[2133]!, [_0]) } - public var KeyCommand_NewMessage: String { return self._s[2128]! } - public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2130]! } + public var KeyCommand_NewMessage: String { return self._s[2134]! } + public var EditTheme_Edit_Preview_IncomingReplyText: String { return self._s[2136]! } public func PUSH_CHAT_MESSAGE_GEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2132]!, self._r[2132]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2138]!, self._r[2138]!, [_1, _2]) } - public var ContactList_Context_StartSecretChat: String { return self._s[2133]! } - public var VoiceOver_Chat_File: String { return self._s[2134]! } - public var ChatList_EditFolder: String { return self._s[2136]! } - public var Appearance_BubbleCorners_Title: String { return self._s[2137]! } - public var PeerInfo_PaneAudio: String { return self._s[2138]! } - public var Wallet_SecureStorageReset_Title: String { return self._s[2139]! } - public var ChatListFolder_CategoryContacts: String { return self._s[2141]! } + public var ContactList_Context_StartSecretChat: String { return self._s[2139]! } + public var VoiceOver_Chat_File: String { return self._s[2140]! } + public var ChatList_EditFolder: String { return self._s[2142]! } + public var Appearance_BubbleCorners_Title: String { return self._s[2143]! } + public var PeerInfo_PaneAudio: String { return self._s[2144]! } + public var Wallet_SecureStorageReset_Title: String { return self._s[2145]! } + public var ChatListFolder_CategoryContacts: String { return self._s[2147]! } public func Login_InvalidPhoneEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2142]!, self._r[2142]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[2148]!, self._r[2148]!, [_1, _2, _3, _4, _5]) } - public var ChatList_PeerTypeChannel: String { return self._s[2143]! } - public var VoiceOver_Navigation_Search: String { return self._s[2144]! } - public var Settings_Search: String { return self._s[2145]! } - public var WallpaperSearch_ColorYellow: String { return self._s[2146]! } - public var Login_PhoneBannedError: String { return self._s[2147]! } - public var KeyCommand_JumpToNextChat: String { return self._s[2148]! } - public var Passport_Language_fa: String { return self._s[2149]! } - public var Settings_About: String { return self._s[2150]! } - public var Wallet_Configuration_Title: String { return self._s[2151]! } - public var AutoDownloadSettings_MaxFileSize: String { return self._s[2152]! } - public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2153]! } - public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2154]! } + public var ChatList_PeerTypeChannel: String { return self._s[2149]! } + public var VoiceOver_Navigation_Search: String { return self._s[2150]! } + public var Settings_Search: String { return self._s[2151]! } + public var WallpaperSearch_ColorYellow: String { return self._s[2152]! } + public var Login_PhoneBannedError: String { return self._s[2153]! } + public var KeyCommand_JumpToNextChat: String { return self._s[2154]! } + public var Passport_Language_fa: String { return self._s[2155]! } + public var Settings_About: String { return self._s[2156]! } + public var Wallet_Configuration_Title: String { return self._s[2157]! } + public var AutoDownloadSettings_MaxFileSize: String { return self._s[2158]! } + public var Channel_AdminLog_InfoPanelChannelAlertText: String { return self._s[2159]! } + public var AutoDownloadSettings_DataUsageHigh: String { return self._s[2160]! } public func PUSH_CHAT_MESSAGE_TEXT(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2155]!, self._r[2155]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2161]!, self._r[2161]!, [_1, _2, _3]) } - public var Common_OK: String { return self._s[2156]! } - public var Contacts_SortBy: String { return self._s[2157]! } - public var AutoNightTheme_PreferredTheme: String { return self._s[2158]! } + public var Common_OK: String { return self._s[2162]! } + public var Contacts_SortBy: String { return self._s[2163]! } + public var AutoNightTheme_PreferredTheme: String { return self._s[2164]! } public func AutoDownloadSettings_OnFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2160]!, self._r[2160]!, [_0]) + return formatWithArgumentRanges(self._s[2166]!, self._r[2166]!, [_0]) } - public var CallFeedback_IncludeLogs: String { return self._s[2163]! } + public var CallFeedback_IncludeLogs: String { return self._s[2169]! } public func External_OpenIn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2164]!, self._r[2164]!, [_0]) + return formatWithArgumentRanges(self._s[2170]!, self._r[2170]!, [_0]) } - public var Passcode_AppLockedAlert: String { return self._s[2165]! } - public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2166]! } - public var Wallet_Send_ErrorDecryptionFailed: String { return self._s[2167]! } - public var Channel_NotificationLoading: String { return self._s[2169]! } - public var Passport_Identity_DocumentNumber: String { return self._s[2170]! } - public var VoiceOver_Chat_PagePreview: String { return self._s[2171]! } - public var VoiceOver_Chat_OpenHint: String { return self._s[2172]! } - public var Weekday_ShortFriday: String { return self._s[2173]! } - public var Wallet_CreateInvoice_Title: String { return self._s[2174]! } - public var Conversation_TitleMute: String { return self._s[2175]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2176]! } - public var ScheduledMessages_PollUnavailable: String { return self._s[2177]! } - public var DialogList_LanguageTooltip: String { return self._s[2178]! } - public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2179]! } + public var Passcode_AppLockedAlert: String { return self._s[2171]! } + public var TwoStepAuth_SetupPasswordTitle: String { return self._s[2172]! } + public var Wallet_Send_ErrorDecryptionFailed: String { return self._s[2173]! } + public var Channel_NotificationLoading: String { return self._s[2175]! } + public var Passport_Identity_DocumentNumber: String { return self._s[2176]! } + public var VoiceOver_Chat_PagePreview: String { return self._s[2177]! } + public var VoiceOver_Chat_OpenHint: String { return self._s[2178]! } + public var Weekday_ShortFriday: String { return self._s[2179]! } + public var Wallet_CreateInvoice_Title: String { return self._s[2180]! } + public var Conversation_TitleMute: String { return self._s[2181]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsSound: String { return self._s[2182]! } + public var ScheduledMessages_PollUnavailable: String { return self._s[2183]! } + public var DialogList_LanguageTooltip: String { return self._s[2184]! } + public var Channel_AdminLogFilter_EventsPinned: String { return self._s[2186]! } public func DialogList_SingleUploadingVideoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2180]!, self._r[2180]!, [_0]) + return formatWithArgumentRanges(self._s[2187]!, self._r[2187]!, [_0]) } - public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2182]! } - public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2183]! } - public var Settings_EditVideo: String { return self._s[2184]! } - public var Stickers_FrequentlyUsed: String { return self._s[2185]! } - public var GroupPermission_Title: String { return self._s[2186]! } - public var AccessDenied_VideoMessageCamera: String { return self._s[2187]! } - public var Appearance_ThemeCarouselDay: String { return self._s[2188]! } + public var TwoStepAuth_SetupResendEmailCodeAlert: String { return self._s[2189]! } + public var Privacy_Calls_AlwaysAllow_Title: String { return self._s[2190]! } + public var Settings_EditVideo: String { return self._s[2191]! } + public var Stickers_FrequentlyUsed: String { return self._s[2192]! } + public var GroupPermission_Title: String { return self._s[2193]! } + public var AccessDenied_VideoMessageCamera: String { return self._s[2194]! } + public var Appearance_ThemeCarouselDay: String { return self._s[2195]! } public func PUSH_CHAT_MESSAGE_AUDIO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2189]!, self._r[2189]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2196]!, self._r[2196]!, [_1, _2]) } - public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2190]! } - public var Tour_Title6: String { return self._s[2191]! } - public var EmptyGroupInfo_Title: String { return self._s[2192]! } + public var Passport_Identity_DocumentNumberPlaceholder: String { return self._s[2197]! } + public var Tour_Title6: String { return self._s[2198]! } + public var EmptyGroupInfo_Title: String { return self._s[2199]! } public func Channel_AdminLog_MessageToggleSignaturesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2193]!, self._r[2193]!, [_0]) + return formatWithArgumentRanges(self._s[2200]!, self._r[2200]!, [_0]) } - public var Passport_Language_sk: String { return self._s[2194]! } - public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2195]! } - public var Preview_SaveToCameraRoll: String { return self._s[2196]! } - public var LogoutOptions_SetPasscodeTitle: String { return self._s[2197]! } - public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2198]! } - public var Conversation_ContextMenuMore: String { return self._s[2199]! } - public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2200]! } - public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2201]! } - public var CallFeedback_ReasonSilentLocal: String { return self._s[2203]! } - public var UserInfo_NotificationsDisable: String { return self._s[2204]! } + public var Passport_Language_sk: String { return self._s[2201]! } + public var VoiceOver_Chat_YourAnonymousPoll: String { return self._s[2202]! } + public var Preview_SaveToCameraRoll: String { return self._s[2203]! } + public var LogoutOptions_SetPasscodeTitle: String { return self._s[2204]! } + public var Passport_Address_TypeUtilityBillUploadScan: String { return self._s[2205]! } + public var Conversation_ContextMenuMore: String { return self._s[2206]! } + public var Conversation_ForwardAuthorHiddenTooltip: String { return self._s[2207]! } + public var Channel_AdminLog_CanBeAnonymous: String { return self._s[2208]! } + public var CallFeedback_ReasonSilentLocal: String { return self._s[2210]! } + public var UserInfo_NotificationsDisable: String { return self._s[2211]! } public func Channel_AdminLog_EmptyFilterQueryText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2206]!, self._r[2206]!, [_0]) + return formatWithArgumentRanges(self._s[2213]!, self._r[2213]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2207]! } + public var SettingsSearch_Synonyms_EditProfile_Bio: String { return self._s[2214]! } public func Date_ChatDateHeader(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2209]!, self._r[2209]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2216]!, self._r[2216]!, [_1, _2]) } - public var WallpaperSearch_ColorPrefix: String { return self._s[2210]! } + public var WallpaperSearch_ColorPrefix: String { return self._s[2217]! } public func Message_ForwardedPsa_covid(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2211]!, self._r[2211]!, [_0]) + return formatWithArgumentRanges(self._s[2218]!, self._r[2218]!, [_0]) } - public var Conversation_RestrictedMedia: String { return self._s[2213]! } - public var Group_MessageVideoUpdated: String { return self._s[2214]! } - public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2215]! } - public var GroupInfo_DeleteAndExit: String { return self._s[2216]! } - public var TwoFactorSetup_Email_Action: String { return self._s[2217]! } - public var Media_ShareThisVideo: String { return self._s[2219]! } - public var DialogList_Replies: String { return self._s[2220]! } + public var Conversation_RestrictedMedia: String { return self._s[2220]! } + public var Group_MessageVideoUpdated: String { return self._s[2221]! } + public var NetworkUsageSettings_ResetStatsConfirmation: String { return self._s[2222]! } + public var GroupInfo_DeleteAndExit: String { return self._s[2223]! } + public var TwoFactorSetup_Email_Action: String { return self._s[2224]! } + public var Media_ShareThisVideo: String { return self._s[2226]! } + public var DialogList_Replies: String { return self._s[2227]! } public func Conversation_Moderate_DeleteAllMessages(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2221]!, self._r[2221]!, [_0]) + return formatWithArgumentRanges(self._s[2228]!, self._r[2228]!, [_0]) } - public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2222]! } - public var Watch_Suggestion_OnMyWay: String { return self._s[2223]! } - public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2224]! } + public var CheckoutInfo_ShippingInfoAddress1: String { return self._s[2229]! } + public var Watch_Suggestion_OnMyWay: String { return self._s[2230]! } + public var CheckoutInfo_ShippingInfoAddress2: String { return self._s[2231]! } public func PUSH_PINNED_POLL(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2225]!, self._r[2225]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2232]!, self._r[2232]!, [_1, _2]) } public func GroupInfo_InvitationLinkAcceptChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2226]!, self._r[2226]!, [_0]) + return formatWithArgumentRanges(self._s[2233]!, self._r[2233]!, [_0]) } - public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2227]! } - public var Conversation_WalletRequiredSetup: String { return self._s[2228]! } - public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2229]! } - public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2230]! } - public var Channel_Members_InviteLink: String { return self._s[2231]! } - public var Conversation_TapAndHoldToRecord: String { return self._s[2232]! } - public var Wallet_Info_Receive: String { return self._s[2233]! } - public var WatchRemote_AlertText: String { return self._s[2234]! } + public var Channel_EditAdmin_PermissinAddAdminOff: String { return self._s[2234]! } + public var Conversation_WalletRequiredSetup: String { return self._s[2235]! } + public var ChatAdmins_AllMembersAreAdminsOnHelp: String { return self._s[2236]! } + public var ChatList_Search_NoResultsFitlerMedia: String { return self._s[2237]! } + public var Channel_Members_InviteLink: String { return self._s[2238]! } + public var Conversation_TapAndHoldToRecord: String { return self._s[2239]! } + public var Wallet_Info_Receive: String { return self._s[2240]! } + public var WatchRemote_AlertText: String { return self._s[2241]! } public func Channel_DiscussionGroup_PrivateChannelLink(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2235]!, self._r[2235]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2242]!, self._r[2242]!, [_1, _2]) } - public var Conversation_Pin: String { return self._s[2236]! } - public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2237]! } - public var Stickers_RemoveFromFavorites: String { return self._s[2238]! } + public var Conversation_Pin: String { return self._s[2243]! } + public var InfoPlist_NSMicrophoneUsageDescription: String { return self._s[2244]! } + public var Stickers_RemoveFromFavorites: String { return self._s[2245]! } public func Notification_PinnedPollMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2239]!, self._r[2239]!, [_0]) + return formatWithArgumentRanges(self._s[2246]!, self._r[2246]!, [_0]) } - public var Appearance_AppIconFilled: String { return self._s[2240]! } - public var StickerPack_ErrorNotFound: String { return self._s[2241]! } + public var Appearance_AppIconFilled: String { return self._s[2247]! } + public var StickerPack_ErrorNotFound: String { return self._s[2248]! } public func Channel_AdminLog_MessageRestrictedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2242]!, self._r[2242]!, [_1]) + return formatWithArgumentRanges(self._s[2249]!, self._r[2249]!, [_1]) } - public var Passport_Identity_AddIdentityCard: String { return self._s[2243]! } + public var Passport_Identity_AddIdentityCard: String { return self._s[2250]! } public func PUSH_CHANNEL_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2244]!, self._r[2244]!, [_1]) + return formatWithArgumentRanges(self._s[2251]!, self._r[2251]!, [_1]) } - public var Call_Camera: String { return self._s[2245]! } - public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2246]! } - public var Group_Location_Info: String { return self._s[2247]! } - public var Watch_LastSeen_WithinAMonth: String { return self._s[2248]! } - public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2249]! } + public var Call_Camera: String { return self._s[2252]! } + public var GroupInfo_InviteLink_RevokeAlert_Text: String { return self._s[2253]! } + public var Group_Location_Info: String { return self._s[2254]! } + public var Watch_LastSeen_WithinAMonth: String { return self._s[2255]! } + public var UserInfo_NotificationsDefaultEnabled: String { return self._s[2256]! } public func DialogList_PinLimitError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2250]!, self._r[2250]!, [_0]) + return formatWithArgumentRanges(self._s[2257]!, self._r[2257]!, [_0]) } - public var Weekday_Yesterday: String { return self._s[2251]! } - public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2252]! } - public var ArchivedPacksAlert_Title: String { return self._s[2253]! } - public var PeerInfo_PaneMembers: String { return self._s[2254]! } - public var PhotoEditor_SelectCoverFrame: String { return self._s[2255]! } - public var ContactInfo_PhoneLabelMain: String { return self._s[2256]! } + public var Weekday_Yesterday: String { return self._s[2258]! } + public var TwoStepAuth_SetupPasswordEnterPasswordNew: String { return self._s[2259]! } + public var ArchivedPacksAlert_Title: String { return self._s[2260]! } + public var PeerInfo_PaneMembers: String { return self._s[2261]! } + public var PhotoEditor_SelectCoverFrame: String { return self._s[2262]! } + public var ContactInfo_PhoneLabelMain: String { return self._s[2263]! } public func Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2257]!, self._r[2257]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2264]!, self._r[2264]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2258]! } - public var Channel_DiscussionGroup: String { return self._s[2259]! } - public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2260]! } - public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2262]! } - public var VoiceOver_MessageContextForward: String { return self._s[2263]! } - public var SocksProxySetup_TypeNone: String { return self._s[2264]! } - public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2266]! } - public var ProfilePhoto_OpenInEditor: String { return self._s[2268]! } - public var WallpaperSearch_ColorPurple: String { return self._s[2269]! } - public var ChatListFolder_IncludeChatsTitle: String { return self._s[2270]! } - public var Group_Username_InvalidTooShort: String { return self._s[2271]! } + public var TwoFactorSetup_EmailVerification_ChangeAction: String { return self._s[2265]! } + public var Channel_DiscussionGroup: String { return self._s[2266]! } + public var EditTheme_Edit_Preview_IncomingReplyName: String { return self._s[2267]! } + public var Channel_EditAdmin_PermissionsHeader: String { return self._s[2269]! } + public var VoiceOver_MessageContextForward: String { return self._s[2270]! } + public var SocksProxySetup_TypeNone: String { return self._s[2271]! } + public var CreatePoll_MultipleChoiceQuizAlert: String { return self._s[2273]! } + public var ProfilePhoto_OpenInEditor: String { return self._s[2275]! } + public var WallpaperSearch_ColorPurple: String { return self._s[2276]! } + public var ChatListFolder_IncludeChatsTitle: String { return self._s[2277]! } + public var Group_Username_InvalidTooShort: String { return self._s[2278]! } public func Login_EmailPhoneBody(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2272]!, self._r[2272]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[2279]!, self._r[2279]!, [_0, _1, _2]) } - public var Passport_Language_tk: String { return self._s[2273]! } - public var ConvertToSupergroup_Title: String { return self._s[2274]! } - public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2275]! } - public var Cache_KeepMediaHelp: String { return self._s[2276]! } - public var Channel_Management_Title: String { return self._s[2277]! } + public var Passport_Language_tk: String { return self._s[2280]! } + public var ConvertToSupergroup_Title: String { return self._s[2281]! } + public var Channel_BanUser_PermissionEmbedLinks: String { return self._s[2282]! } + public var Cache_KeepMediaHelp: String { return self._s[2283]! } + public var Channel_Management_Title: String { return self._s[2284]! } public func PUSH_MESSAGE_PHOTO_SECRET(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2278]!, self._r[2278]!, [_1]) + return formatWithArgumentRanges(self._s[2285]!, self._r[2285]!, [_1]) } - public var Conversation_ForwardChats: String { return self._s[2279]! } - public var Passport_Language_bg: String { return self._s[2280]! } - public var SocksProxySetup_TypeSocks: String { return self._s[2281]! } - public var Permissions_PrivacyPolicy: String { return self._s[2282]! } - public var VoiceOver_Chat_YourMusic: String { return self._s[2283]! } - public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2284]! } - public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2285]! } - public var Conversation_ContextMenuOpenChannel: String { return self._s[2286]! } - public var Activity_UploadingVideo: String { return self._s[2287]! } - public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2289]! } - public var Wallet_Sending_Text: String { return self._s[2290]! } - public var SocksProxySetup_Credentials: String { return self._s[2292]! } - public var Preview_SaveGif: String { return self._s[2293]! } - public var Cache_Photos: String { return self._s[2294]! } - public var Conversation_ContextMenuCancelEditing: String { return self._s[2295]! } - public var Wallet_Intro_NotNow: String { return self._s[2296]! } - public var Contacts_FailedToSendInvitesMessage: String { return self._s[2297]! } - public var Passport_Language_lt: String { return self._s[2298]! } - public var Passport_DeleteDocument: String { return self._s[2299]! } - public var GroupInfo_SetGroupPhotoStop: String { return self._s[2300]! } - public var AccessDenied_VideoMessageMicrophone: String { return self._s[2301]! } + public var Conversation_ForwardChats: String { return self._s[2286]! } + public var Passport_Language_bg: String { return self._s[2287]! } + public var SocksProxySetup_TypeSocks: String { return self._s[2288]! } + public var Permissions_PrivacyPolicy: String { return self._s[2289]! } + public var VoiceOver_Chat_YourMusic: String { return self._s[2290]! } + public var SettingsSearch_Synonyms_Notifications_ResetAllNotifications: String { return self._s[2291]! } + public var Conversation_EmptyGifPanelPlaceholder: String { return self._s[2292]! } + public var Conversation_ContextMenuOpenChannel: String { return self._s[2293]! } + public var Activity_UploadingVideo: String { return self._s[2294]! } + public var PrivacyPolicy_AgeVerificationAgree: String { return self._s[2296]! } + public var Wallet_Sending_Text: String { return self._s[2297]! } + public var SocksProxySetup_Credentials: String { return self._s[2299]! } + public var Preview_SaveGif: String { return self._s[2300]! } + public var Cache_Photos: String { return self._s[2301]! } + public var Conversation_ContextMenuCancelEditing: String { return self._s[2302]! } + public var Wallet_Intro_NotNow: String { return self._s[2303]! } + public var Contacts_FailedToSendInvitesMessage: String { return self._s[2304]! } + public var Passport_Language_lt: String { return self._s[2305]! } + public var Passport_DeleteDocument: String { return self._s[2306]! } + public var GroupInfo_SetGroupPhotoStop: String { return self._s[2307]! } + public var AccessDenied_VideoMessageMicrophone: String { return self._s[2308]! } public func PeopleNearby_VisibleUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2302]!, self._r[2302]!, [_0]) + return formatWithArgumentRanges(self._s[2309]!, self._r[2309]!, [_0]) } - public var AccessDenied_VideoCallCamera: String { return self._s[2303]! } + public var AccessDenied_VideoCallCamera: String { return self._s[2310]! } public func Channel_AdminLog_MessageDeleted(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2304]!, self._r[2304]!, [_0]) + return formatWithArgumentRanges(self._s[2311]!, self._r[2311]!, [_0]) } - public var PhotoEditor_SharpenTool: String { return self._s[2305]! } + public var PhotoEditor_SharpenTool: String { return self._s[2312]! } public func PUSH_CHANNEL_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2306]!, self._r[2306]!, [_1]) + return formatWithArgumentRanges(self._s[2313]!, self._r[2313]!, [_1]) } - public var DialogList_Unpin: String { return self._s[2307]! } - public var Stickers_NoStickersFound: String { return self._s[2308]! } - public var UserInfo_AddContact: String { return self._s[2310]! } + public var DialogList_Unpin: String { return self._s[2314]! } + public var Stickers_NoStickersFound: String { return self._s[2315]! } + public var UserInfo_AddContact: String { return self._s[2317]! } public func AddContact_SharedContactExceptionInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2312]!, self._r[2312]!, [_0]) + return formatWithArgumentRanges(self._s[2319]!, self._r[2319]!, [_0]) } public func Notification_PinnedLocationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2313]!, self._r[2313]!, [_0]) + return formatWithArgumentRanges(self._s[2320]!, self._r[2320]!, [_0]) } - public var CallFeedback_VideoReasonDistorted: String { return self._s[2314]! } - public var Tour_Text2: String { return self._s[2315]! } + public var CallFeedback_VideoReasonDistorted: String { return self._s[2321]! } + public var Tour_Text2: String { return self._s[2322]! } public func Conversation_TitleCommentsFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2317]!, self._r[2317]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2324]!, self._r[2324]!, [_1, _2]) } - public var Wallet_SecureStorageChanged_CreateWallet: String { return self._s[2318]! } - public var Paint_Delete: String { return self._s[2320]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2321]! } + public var Wallet_SecureStorageChanged_CreateWallet: String { return self._s[2325]! } + public var Paint_Delete: String { return self._s[2327]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsVibrate: String { return self._s[2328]! } public func PrivacySettings_LastSeenEverybodyMinus(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2323]!, self._r[2323]!, [_0]) + return formatWithArgumentRanges(self._s[2330]!, self._r[2330]!, [_0]) } - public var Privacy_Calls_NeverAllow_Title: String { return self._s[2324]! } - public var Notification_CallOutgoingShort: String { return self._s[2325]! } - public var Checkout_PasswordEntry_Title: String { return self._s[2326]! } - public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2327]! } - public var Notification_MessageLifetime1m: String { return self._s[2328]! } - public var Wallet_TransactionInfo_CommentHeader: String { return self._s[2330]! } - public var BlockedUsers_AddNew: String { return self._s[2331]! } - public var Wallet_Intro_CreateErrorText: String { return self._s[2332]! } - public var FastTwoStepSetup_EmailSection: String { return self._s[2333]! } - public var Settings_SaveEditedPhotos: String { return self._s[2334]! } - public var GroupInfo_GroupNamePlaceholder: String { return self._s[2335]! } - public var Channel_AboutItem: String { return self._s[2336]! } - public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2337]! } - public var Privacy_Calls_P2PNever: String { return self._s[2339]! } - public var Wallet_Weekday_Yesterday: String { return self._s[2340]! } - public var Passport_Language_uk: String { return self._s[2341]! } - public var NetworkUsageSettings_Wifi: String { return self._s[2342]! } - public var Conversation_Moderate_Report: String { return self._s[2343]! } - public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2344]! } - public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2345]! } - public var Permissions_SiriText_v0: String { return self._s[2346]! } - public var Theme_Colors_Background: String { return self._s[2347]! } - public var Notification_CallMissed: String { return self._s[2348]! } - public var Stats_ZoomOut: String { return self._s[2349]! } - public var Profile_AddToExisting: String { return self._s[2350]! } - public var Passport_FieldAddressUploadHelp: String { return self._s[2353]! } - public var Undo_DeletedChannel: String { return self._s[2354]! } + public var Privacy_Calls_NeverAllow_Title: String { return self._s[2331]! } + public var Notification_CallOutgoingShort: String { return self._s[2332]! } + public var Checkout_PasswordEntry_Title: String { return self._s[2333]! } + public var Channel_AdminLogFilter_AdminsAll: String { return self._s[2334]! } + public var Notification_MessageLifetime1m: String { return self._s[2335]! } + public var Wallet_TransactionInfo_CommentHeader: String { return self._s[2337]! } + public var BlockedUsers_AddNew: String { return self._s[2338]! } + public var Wallet_Intro_CreateErrorText: String { return self._s[2339]! } + public var FastTwoStepSetup_EmailSection: String { return self._s[2340]! } + public var Settings_SaveEditedPhotos: String { return self._s[2341]! } + public var GroupInfo_GroupNamePlaceholder: String { return self._s[2342]! } + public var Channel_AboutItem: String { return self._s[2343]! } + public var GroupInfo_InviteLink_RevokeLink: String { return self._s[2344]! } + public var Privacy_Calls_P2PNever: String { return self._s[2346]! } + public var Wallet_Weekday_Yesterday: String { return self._s[2347]! } + public var Passport_Language_uk: String { return self._s[2348]! } + public var NetworkUsageSettings_Wifi: String { return self._s[2349]! } + public var Conversation_Moderate_Report: String { return self._s[2350]! } + public var Wallpaper_ResetWallpapersConfirmation: String { return self._s[2351]! } + public var VoiceOver_Chat_SeenByRecipients: String { return self._s[2352]! } + public var Permissions_SiriText_v0: String { return self._s[2353]! } + public var Theme_Colors_Background: String { return self._s[2354]! } + public var Notification_CallMissed: String { return self._s[2355]! } + public var Stats_ZoomOut: String { return self._s[2356]! } + public var Profile_AddToExisting: String { return self._s[2357]! } + public var Passport_FieldAddressUploadHelp: String { return self._s[2360]! } + public var Undo_DeletedChannel: String { return self._s[2361]! } public func Channel_AdminLog_MessagePinned(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2355]!, self._r[2355]!, [_0]) + return formatWithArgumentRanges(self._s[2362]!, self._r[2362]!, [_0]) } - public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2356]! } - public var Map_LiveLocationGroupDescription: String { return self._s[2357]! } - public var Passport_InfoFAQ_URL: String { return self._s[2358]! } - public var IntentsSettings_SuggestedChats: String { return self._s[2360]! } + public var Login_ResetAccountProtected_TimerTitle: String { return self._s[2363]! } + public var Map_LiveLocationGroupDescription: String { return self._s[2364]! } + public var Passport_InfoFAQ_URL: String { return self._s[2365]! } + public var IntentsSettings_SuggestedChats: String { return self._s[2367]! } public func PUSH_MESSAGE_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2361]!, self._r[2361]!, [_1]) + return formatWithArgumentRanges(self._s[2368]!, self._r[2368]!, [_1]) } - public var State_connecting: String { return self._s[2362]! } - public var Passport_Identity_Country: String { return self._s[2363]! } - public var Passport_PasswordDescription: String { return self._s[2364]! } - public var ChatList_PsaLabel_covid: String { return self._s[2365]! } + public var State_connecting: String { return self._s[2369]! } + public var Passport_Identity_Country: String { return self._s[2370]! } + public var Passport_PasswordDescription: String { return self._s[2371]! } + public var ChatList_PsaLabel_covid: String { return self._s[2372]! } public func PUSH_MESSAGE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2366]!, self._r[2366]!, [_1]) + return formatWithArgumentRanges(self._s[2373]!, self._r[2373]!, [_1]) } - public var Contacts_AddPeopleNearby: String { return self._s[2367]! } - public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2368]! } - public var ClearCache_Description: String { return self._s[2369]! } - public var Localization_LanguageName: String { return self._s[2370]! } + public var Contacts_AddPeopleNearby: String { return self._s[2374]! } + public var OwnershipTransfer_SetupTwoStepAuth: String { return self._s[2375]! } + public var ClearCache_Description: String { return self._s[2376]! } + public var Localization_LanguageName: String { return self._s[2377]! } public func UserInfo_UnblockConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2371]!, self._r[2371]!, [_0]) + return formatWithArgumentRanges(self._s[2378]!, self._r[2378]!, [_0]) } - public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2372]! } - public var UserInfo_CreateNewContact: String { return self._s[2373]! } - public var Channel_Stickers_NotFound: String { return self._s[2374]! } - public var Watch_Message_Poll: String { return self._s[2375]! } - public var Privacy_Forwards_WhoCanForward: String { return self._s[2376]! } + public var ChatList_TabIconFoldersTooltipEmptyFolders: String { return self._s[2379]! } + public var UserInfo_CreateNewContact: String { return self._s[2380]! } + public var Channel_Stickers_NotFound: String { return self._s[2381]! } + public var Watch_Message_Poll: String { return self._s[2382]! } + public var Privacy_Forwards_WhoCanForward: String { return self._s[2383]! } public func Notification_Kicked(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2377]!, self._r[2377]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2384]!, self._r[2384]!, [_0, _1]) } - public var Login_InfoDeletePhoto: String { return self._s[2378]! } - public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2379]! } - public var InstantPage_FeedbackButton: String { return self._s[2380]! } - public var Appearance_PreviewReplyText: String { return self._s[2381]! } - public var Passport_FieldPhoneHelp: String { return self._s[2382]! } - public var Group_ErrorAddTooMuchBots: String { return self._s[2383]! } - public var Media_SendingOptionsTooltip: String { return self._s[2384]! } - public var ScheduledMessages_ScheduledOnline: String { return self._s[2385]! } - public var Notifications_Badge: String { return self._s[2386]! } - public var VoiceOver_Chat_VideoMessage: String { return self._s[2387]! } - public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2388]! } - public var Wallet_Configuration_ApplyErrorTitle: String { return self._s[2389]! } + public var Login_InfoDeletePhoto: String { return self._s[2385]! } + public var Appearance_ThemePreview_ChatList_6_Name: String { return self._s[2386]! } + public var InstantPage_FeedbackButton: String { return self._s[2387]! } + public var Appearance_PreviewReplyText: String { return self._s[2388]! } + public var Passport_FieldPhoneHelp: String { return self._s[2389]! } + public var Group_ErrorAddTooMuchBots: String { return self._s[2390]! } + public var Media_SendingOptionsTooltip: String { return self._s[2391]! } + public var ScheduledMessages_ScheduledOnline: String { return self._s[2392]! } + public var Notifications_Badge: String { return self._s[2393]! } + public var VoiceOver_Chat_VideoMessage: String { return self._s[2394]! } + public var TwoStepAuth_RecoveryCodeExpired: String { return self._s[2395]! } + public var Wallet_Configuration_ApplyErrorTitle: String { return self._s[2396]! } public func Notification_PinnedPhotoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2391]!, self._r[2391]!, [_0]) + return formatWithArgumentRanges(self._s[2398]!, self._r[2398]!, [_0]) } - public var Wallet_Info_Send: String { return self._s[2392]! } - public var Passport_InfoLearnMore: String { return self._s[2393]! } - public var EnterPasscode_EnterTitle: String { return self._s[2394]! } - public var Appearance_EditTheme: String { return self._s[2395]! } - public var EditTheme_Expand_BottomInfo: String { return self._s[2396]! } - public var Stats_FollowersTitle: String { return self._s[2397]! } - public var Passport_Identity_SurnamePlaceholder: String { return self._s[2398]! } - public var Channel_Subscribers_Title: String { return self._s[2399]! } - public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2400]! } + public var Wallet_Info_Send: String { return self._s[2399]! } + public var Passport_InfoLearnMore: String { return self._s[2400]! } + public var EnterPasscode_EnterTitle: String { return self._s[2401]! } + public var Appearance_EditTheme: String { return self._s[2402]! } + public var EditTheme_Expand_BottomInfo: String { return self._s[2403]! } + public var Stats_FollowersTitle: String { return self._s[2404]! } + public var Passport_Identity_SurnamePlaceholder: String { return self._s[2405]! } + public var Channel_Subscribers_Title: String { return self._s[2406]! } + public var Group_ErrorSupergroupConversionNotPossible: String { return self._s[2407]! } public func Wallet_Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2401]!, self._r[2401]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2408]!, self._r[2408]!, [_1, _2, _3]) } - public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2402]! } - public var Wallet_Intro_CreateWallet: String { return self._s[2403]! } - public var Conversation_AddToReadingList: String { return self._s[2404]! } - public var EditTheme_Create_Preview_IncomingText: String { return self._s[2405]! } + public var EditTheme_ThemeTemplateAlertTitle: String { return self._s[2409]! } + public var Wallet_Intro_CreateWallet: String { return self._s[2410]! } + public var Conversation_AddToReadingList: String { return self._s[2411]! } + public var EditTheme_Create_Preview_IncomingText: String { return self._s[2412]! } public func Notifications_ExceptionsChangeSound(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2406]!, self._r[2406]!, [_0]) + return formatWithArgumentRanges(self._s[2413]!, self._r[2413]!, [_0]) } - public var Group_AdminLog_EmptyText: String { return self._s[2407]! } - public var Passport_Identity_EditInternalPassport: String { return self._s[2408]! } - public var Wallet_Sending_Title: String { return self._s[2409]! } - public var Watch_Location_Current: String { return self._s[2410]! } - public var PrivacyPolicy_Title: String { return self._s[2411]! } - public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2418]! } - public var Channel_TypeSetup_Title: String { return self._s[2421]! } - public var Appearance_PreviewReplyAuthor: String { return self._s[2422]! } - public var Passport_Language_ja: String { return self._s[2423]! } - public var ReportPeer_ReasonSpam: String { return self._s[2424]! } - public var Privacy_PaymentsClearInfoHelp: String { return self._s[2425]! } - public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2427]! } - public var Channel_AdminLog_ChangeInfo: String { return self._s[2428]! } - public var ChatListFolder_NameNonContacts: String { return self._s[2429]! } - public var Call_Audio: String { return self._s[2430]! } - public var PhotoEditor_CurvesGreen: String { return self._s[2431]! } - public var Wallet_Updated_JustNow: String { return self._s[2432]! } - public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2433]! } - public var Settings_PrivacySettings: String { return self._s[2434]! } - public var Stats_Followers: String { return self._s[2435]! } - public var Notifications_AddExceptionTitle: String { return self._s[2436]! } - public var TwoFactorSetup_Password_Title: String { return self._s[2437]! } - public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2438]! } - public var OldChannels_NoticeText: String { return self._s[2439]! } - public var Conversation_SavedMessages: String { return self._s[2440]! } + public var Group_AdminLog_EmptyText: String { return self._s[2414]! } + public var Passport_Identity_EditInternalPassport: String { return self._s[2415]! } + public var Wallet_Sending_Title: String { return self._s[2416]! } + public var Watch_Location_Current: String { return self._s[2417]! } + public var PrivacyPolicy_Title: String { return self._s[2418]! } + public var Privacy_GroupsAndChannels_CustomHelp: String { return self._s[2425]! } + public var Channel_TypeSetup_Title: String { return self._s[2428]! } + public var Appearance_PreviewReplyAuthor: String { return self._s[2429]! } + public var Passport_Language_ja: String { return self._s[2430]! } + public var ReportPeer_ReasonSpam: String { return self._s[2431]! } + public var Privacy_PaymentsClearInfoHelp: String { return self._s[2432]! } + public var Conversation_EditingMessageMediaEditCurrentPhoto: String { return self._s[2434]! } + public var Channel_AdminLog_ChangeInfo: String { return self._s[2435]! } + public var ChatListFolder_NameNonContacts: String { return self._s[2436]! } + public var Call_Audio: String { return self._s[2437]! } + public var PhotoEditor_CurvesGreen: String { return self._s[2438]! } + public var Wallet_Updated_JustNow: String { return self._s[2439]! } + public var ChatList_Search_NoResultsFitlerFiles: String { return self._s[2440]! } + public var Settings_PrivacySettings: String { return self._s[2441]! } + public var Stats_Followers: String { return self._s[2442]! } + public var Notifications_AddExceptionTitle: String { return self._s[2443]! } + public var TwoFactorSetup_Password_Title: String { return self._s[2444]! } + public var ChannelMembers_WhoCanAddMembersAllHelp: String { return self._s[2445]! } + public var OldChannels_NoticeText: String { return self._s[2446]! } + public var Conversation_SavedMessages: String { return self._s[2447]! } public func Conversation_PeerNearbyTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2442]!, self._r[2442]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2449]!, self._r[2449]!, [_1, _2]) } - public var Passport_Address_TypeResidentialAddress: String { return self._s[2443]! } + public var Passport_Address_TypeResidentialAddress: String { return self._s[2450]! } public func Wallet_Info_TransactionBlockchainFee(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2444]!, self._r[2444]!, [_0]) + return formatWithArgumentRanges(self._s[2451]!, self._r[2451]!, [_0]) } - public var Appearance_ThemeNightBlue: String { return self._s[2445]! } - public var Notification_ChannelInviterSelf: String { return self._s[2446]! } - public var Watch_UserInfo_Service: String { return self._s[2448]! } - public var ChatList_Context_Back: String { return self._s[2449]! } - public var Passport_Email_Title: String { return self._s[2450]! } - public var Wallet_Month_ShortDecember: String { return self._s[2451]! } - public var Stats_GroupTopAdmin_Promote: String { return self._s[2452]! } + public var Appearance_ThemeNightBlue: String { return self._s[2452]! } + public var Notification_ChannelInviterSelf: String { return self._s[2453]! } + public var Watch_UserInfo_Service: String { return self._s[2455]! } + public var ChatList_Context_Back: String { return self._s[2456]! } + public var Passport_Email_Title: String { return self._s[2457]! } + public var Wallet_Month_ShortDecember: String { return self._s[2458]! } + public var Stats_GroupTopAdmin_Promote: String { return self._s[2459]! } public func PUSH_PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2453]!, self._r[2453]!, [_1]) + return formatWithArgumentRanges(self._s[2460]!, self._r[2460]!, [_1]) } - public var Conversation_UnsupportedMedia: String { return self._s[2454]! } - public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2455]! } - public var Privacy_TopPeersHelp: String { return self._s[2457]! } - public var Privacy_Forwards_AlwaysLink: String { return self._s[2458]! } - public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2459]! } - public var Permissions_NotificationsTitle_v0: String { return self._s[2460]! } + public var Conversation_UnsupportedMedia: String { return self._s[2461]! } + public var Passport_Address_OneOfTypePassportRegistration: String { return self._s[2462]! } + public var Privacy_TopPeersHelp: String { return self._s[2464]! } + public var Privacy_Forwards_AlwaysLink: String { return self._s[2465]! } + public var Notifications_Badge_CountUnreadMessages_InfoOn: String { return self._s[2466]! } + public var Permissions_NotificationsTitle_v0: String { return self._s[2467]! } public func Location_ProximityNotification_AlreadyClose(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2461]!, self._r[2461]!, [_0]) + return formatWithArgumentRanges(self._s[2468]!, self._r[2468]!, [_0]) } - public var Notification_PassportValueProofOfAddress: String { return self._s[2462]! } - public var Map_Map: String { return self._s[2463]! } - public var WallpaperSearch_ColorBlue: String { return self._s[2464]! } - public var Privacy_Calls_CustomShareHelp: String { return self._s[2465]! } - public var PhotoEditor_BlurToolRadial: String { return self._s[2466]! } - public var ChatList_Search_FilterMusic: String { return self._s[2467]! } - public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2468]! } - public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2469]! } - public var Settings_LogoutConfirmationTitle: String { return self._s[2471]! } + public var Notification_PassportValueProofOfAddress: String { return self._s[2469]! } + public var Map_Map: String { return self._s[2470]! } + public var WallpaperSearch_ColorBlue: String { return self._s[2471]! } + public var Privacy_Calls_CustomShareHelp: String { return self._s[2472]! } + public var PhotoEditor_BlurToolRadial: String { return self._s[2473]! } + public var ChatList_Search_FilterMusic: String { return self._s[2474]! } + public var SettingsSearch_Synonyms_Data_AutoplayGifs: String { return self._s[2475]! } + public var Privacy_PaymentsClear_ShippingInfo: String { return self._s[2476]! } + public var Settings_LogoutConfirmationTitle: String { return self._s[2478]! } public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2472]!, self._r[2472]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2479]!, self._r[2479]!, [_1, _2]) } public func Notification_ChangedGroupPhoto(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2473]!, self._r[2473]!, [_0]) + return formatWithArgumentRanges(self._s[2480]!, self._r[2480]!, [_0]) } - public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2474]! } - public var Group_Username_CreatePublicLinkHelp: String { return self._s[2475]! } - public var GroupInfo_Location: String { return self._s[2477]! } - public var Passport_Language_ka: String { return self._s[2478]! } + public var Channel_Username_RevokeExistingUsernamesInfo: String { return self._s[2481]! } + public var Group_Username_CreatePublicLinkHelp: String { return self._s[2482]! } + public var GroupInfo_Location: String { return self._s[2484]! } + public var Passport_Language_ka: String { return self._s[2485]! } public func TwoStepAuth_SetupPendingEmail(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2479]!, self._r[2479]!, [_0]) + return formatWithArgumentRanges(self._s[2486]!, self._r[2486]!, [_0]) } - public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2480]! } - public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2483]! } - public var DialogList_SearchSectionRecent: String { return self._s[2484]! } - public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2485]! } - public var Conversation_Timer_Send: String { return self._s[2486]! } - public var ChatState_Updating: String { return self._s[2488]! } - public var ChannelMembers_WhoCanAddMembers: String { return self._s[2489]! } - public var ChannelInfo_DeleteGroup: String { return self._s[2490]! } - public var TwoStepAuth_RecoveryFailed: String { return self._s[2491]! } - public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2492]! } - public var ChatList_Search_NoResults: String { return self._s[2493]! } - public var ChatListFolderSettings_AddRecommended: String { return self._s[2495]! } - public var ChangePhoneNumberCode_Called: String { return self._s[2496]! } - public var PeerInfo_GroupAboutItem: String { return self._s[2497]! } - public var Wallet_Info_YourBalance: String { return self._s[2499]! } + public var Conversation_ContextMenuOpenChannelProfile: String { return self._s[2487]! } + public var ScheduledMessages_ClearAllConfirmation: String { return self._s[2490]! } + public var DialogList_SearchSectionRecent: String { return self._s[2491]! } + public var Passport_Address_OneOfTypeTemporaryRegistration: String { return self._s[2492]! } + public var Conversation_Timer_Send: String { return self._s[2493]! } + public var ChatState_Updating: String { return self._s[2495]! } + public var ChannelMembers_WhoCanAddMembers: String { return self._s[2496]! } + public var ChannelInfo_DeleteGroup: String { return self._s[2497]! } + public var TwoStepAuth_RecoveryFailed: String { return self._s[2498]! } + public var Channel_OwnershipTransfer_EnterPassword: String { return self._s[2499]! } + public var ChatList_Search_NoResults: String { return self._s[2500]! } + public var ChatListFolderSettings_AddRecommended: String { return self._s[2502]! } + public var ChangePhoneNumberCode_Called: String { return self._s[2503]! } + public var PeerInfo_GroupAboutItem: String { return self._s[2504]! } + public var Wallet_Info_YourBalance: String { return self._s[2506]! } public func LiveLocationUpdated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2500]!, self._r[2500]!, [_0]) + return formatWithArgumentRanges(self._s[2507]!, self._r[2507]!, [_0]) } - public var PrivacySettings_AuthSessions: String { return self._s[2501]! } - public var Passport_Address_Postcode: String { return self._s[2502]! } - public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2503]! } - public var Passport_Address_Street2Placeholder: String { return self._s[2504]! } - public var Group_Location_Title: String { return self._s[2505]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2506]! } - public var PeopleNearby_UsersEmpty: String { return self._s[2507]! } - public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2509]! } + public var PrivacySettings_AuthSessions: String { return self._s[2508]! } + public var Passport_Address_Postcode: String { return self._s[2509]! } + public var VoiceOver_Chat_YourVideoMessage: String { return self._s[2510]! } + public var Passport_Address_Street2Placeholder: String { return self._s[2511]! } + public var Group_Location_Title: String { return self._s[2512]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadReset: String { return self._s[2513]! } + public var PeopleNearby_UsersEmpty: String { return self._s[2514]! } + public var SettingsSearch_Synonyms_Data_Title: String { return self._s[2516]! } public func Checkout_PasswordEntry_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2511]!, self._r[2511]!, [_0]) + return formatWithArgumentRanges(self._s[2518]!, self._r[2518]!, [_0]) } - public var Proxy_TooltipUnavailable: String { return self._s[2512]! } - public var Map_Search: String { return self._s[2513]! } - public var AutoDownloadSettings_TypeContacts: String { return self._s[2514]! } - public var Conversation_SearchByName_Prefix: String { return self._s[2515]! } + public var Proxy_TooltipUnavailable: String { return self._s[2519]! } + public var Map_Search: String { return self._s[2520]! } + public var AutoDownloadSettings_TypeContacts: String { return self._s[2521]! } + public var Conversation_SearchByName_Prefix: String { return self._s[2522]! } public func Channel_AdminLog_MessageToggleSignaturesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2516]!, self._r[2516]!, [_0]) + return formatWithArgumentRanges(self._s[2523]!, self._r[2523]!, [_0]) } - public var TwoStepAuth_EmailAddSuccess: String { return self._s[2517]! } - public var ProfilePhoto_MainPhoto: String { return self._s[2518]! } - public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2519]! } - public var SharedMedia_EmptyMusicText: String { return self._s[2520]! } - public var ChatSettings_AutoDownloadPhotos: String { return self._s[2521]! } - public var NetworkUsageSettings_BytesReceived: String { return self._s[2522]! } - public var Channel_AdminLog_EmptyText: String { return self._s[2523]! } - public var Channel_BanUser_PermissionSendMessages: String { return self._s[2524]! } - public var Undo_ChatDeletedForBothSides: String { return self._s[2525]! } - public var Notifications_GroupNotifications: String { return self._s[2526]! } - public var Wallet_Configuration_BlockchainNameChangedTitle: String { return self._s[2527]! } - public var Wallet_AccessDenied_Title: String { return self._s[2528]! } - public var AccessDenied_SaveMedia: String { return self._s[2529]! } - public var GroupInfo_LabelOwner: String { return self._s[2530]! } - public var Passport_Language_id: String { return self._s[2531]! } - public var ChatSettings_AutoDownloadTitle: String { return self._s[2532]! } - public var Conversation_UnpinMessageAlert: String { return self._s[2533]! } + public var TwoStepAuth_EmailAddSuccess: String { return self._s[2524]! } + public var ProfilePhoto_MainPhoto: String { return self._s[2525]! } + public var SettingsSearch_Synonyms_Notifications_InAppNotificationsSound: String { return self._s[2526]! } + public var SharedMedia_EmptyMusicText: String { return self._s[2527]! } + public var ChatSettings_AutoDownloadPhotos: String { return self._s[2528]! } + public var NetworkUsageSettings_BytesReceived: String { return self._s[2529]! } + public var Channel_AdminLog_EmptyText: String { return self._s[2530]! } + public var Channel_BanUser_PermissionSendMessages: String { return self._s[2531]! } + public var Undo_ChatDeletedForBothSides: String { return self._s[2532]! } + public var Notifications_GroupNotifications: String { return self._s[2533]! } + public var Wallet_Configuration_BlockchainNameChangedTitle: String { return self._s[2534]! } + public var Wallet_AccessDenied_Title: String { return self._s[2535]! } + public var AccessDenied_SaveMedia: String { return self._s[2536]! } + public var GroupInfo_LabelOwner: String { return self._s[2537]! } + public var Passport_Language_id: String { return self._s[2538]! } + public var ChatSettings_AutoDownloadTitle: String { return self._s[2539]! } + public var Conversation_UnpinMessageAlert: String { return self._s[2540]! } public func LiveLocationUpdated_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2534]!, self._r[2534]!, [_0]) - } - public func Call_RemoteVideoPaused(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2535]!, self._r[2535]!, [_0]) - } - public var TwoFactorSetup_Done_Text: String { return self._s[2536]! } - public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2537]!, self._r[2537]!, [_0]) - } - public var Wallet_Words_Title: String { return self._s[2538]! } - public var NetworkUsageSettings_BytesSent: String { return self._s[2539]! } - public var OwnershipTransfer_Transfer: String { return self._s[2540]! } - public func Notification_Exceptions_Sound(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2541]!, self._r[2541]!, [_0]) } - public var Passport_Language_pt: String { return self._s[2542]! } - public var PrivacySettings_WebSessions: String { return self._s[2543]! } - public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2545]! } - public var TwoFactorSetup_Hint_Title: String { return self._s[2546]! } + public func Call_RemoteVideoPaused(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2542]!, self._r[2542]!, [_0]) + } + public var TwoFactorSetup_Done_Text: String { return self._s[2543]! } + public func LastSeen_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2544]!, self._r[2544]!, [_0]) + } + public var Wallet_Words_Title: String { return self._s[2545]! } + public var NetworkUsageSettings_BytesSent: String { return self._s[2546]! } + public var OwnershipTransfer_Transfer: String { return self._s[2547]! } + public func Notification_Exceptions_Sound(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2548]!, self._r[2548]!, [_0]) + } + public var Passport_Language_pt: String { return self._s[2549]! } + public var PrivacySettings_WebSessions: String { return self._s[2550]! } + public var PrivacyPolicy_DeclineDeleteNow: String { return self._s[2552]! } + public var TwoFactorSetup_Hint_Title: String { return self._s[2553]! } public func Notification_Joined(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2547]!, self._r[2547]!, [_0]) + return formatWithArgumentRanges(self._s[2554]!, self._r[2554]!, [_0]) } - public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2548]! } - public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2549]! } - public var AutoNightTheme_Scheduled: String { return self._s[2550]! } - public var CreatePoll_ExplanationHeader: String { return self._s[2551]! } - public var Calls_TabTitle: String { return self._s[2552]! } - public var ChatList_UndoArchiveHiddenText: String { return self._s[2553]! } - public var Notification_VideoCallCanceled: String { return self._s[2554]! } - public var Login_CodeSentInternal: String { return self._s[2555]! } - public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2556]! } - public var Call_RecordingDisabledMessage: String { return self._s[2558]! } - public var AutoDownloadSettings_TypeChannels: String { return self._s[2560]! } - public var Wallet_Configuration_BlockchainNameChangedProceed: String { return self._s[2561]! } - public var Channel_Info_Stickers: String { return self._s[2562]! } - public var Passport_DeleteAddressConfirmation: String { return self._s[2563]! } + public var Group_Username_RemoveExistingUsernamesInfo: String { return self._s[2555]! } + public var PrivacyLastSeenSettings_CustomShareSettings_Delete: String { return self._s[2556]! } + public var AutoNightTheme_Scheduled: String { return self._s[2557]! } + public var CreatePoll_ExplanationHeader: String { return self._s[2558]! } + public var Calls_TabTitle: String { return self._s[2559]! } + public var ChatList_UndoArchiveHiddenText: String { return self._s[2560]! } + public var Notification_VideoCallCanceled: String { return self._s[2561]! } + public var Login_CodeSentInternal: String { return self._s[2562]! } + public var SettingsSearch_Synonyms_Proxy_AddProxy: String { return self._s[2563]! } + public var Call_RecordingDisabledMessage: String { return self._s[2565]! } + public var AutoDownloadSettings_TypeChannels: String { return self._s[2567]! } + public var Wallet_Configuration_BlockchainNameChangedProceed: String { return self._s[2568]! } + public var Channel_Info_Stickers: String { return self._s[2569]! } + public var Passport_DeleteAddressConfirmation: String { return self._s[2570]! } public func Conversation_PeerNearbyDistance(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2564]!, self._r[2564]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2571]!, self._r[2571]!, [_1, _2]) } - public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2565]! } + public var ChannelMembers_WhoCanAddMembers_Admins: String { return self._s[2572]! } public func Call_StatusOngoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2566]!, self._r[2566]!, [_0]) + return formatWithArgumentRanges(self._s[2573]!, self._r[2573]!, [_0]) } - public var Passport_DiscardMessageTitle: String { return self._s[2567]! } - public var Localization_LanguageOther: String { return self._s[2568]! } - public var Conversation_EncryptionCanceled: String { return self._s[2569]! } - public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2570]! } + public var Passport_DiscardMessageTitle: String { return self._s[2574]! } + public var Localization_LanguageOther: String { return self._s[2575]! } + public var Conversation_EncryptionCanceled: String { return self._s[2576]! } + public var ChatSettings_AutomaticPhotoDownload: String { return self._s[2577]! } public func Notification_SecretChatMessageScreenshot(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2572]!, self._r[2572]!, [_0]) + return formatWithArgumentRanges(self._s[2579]!, self._r[2579]!, [_0]) } - public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2574]! } - public var SocksProxySetup_SavedProxies: String { return self._s[2575]! } + public var Target_InviteToGroupErrorAlreadyInvited: String { return self._s[2581]! } + public var SocksProxySetup_SavedProxies: String { return self._s[2582]! } public func ApplyLanguage_ChangeLanguageAlreadyActive(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2576]!, self._r[2576]!, [_1]) + return formatWithArgumentRanges(self._s[2583]!, self._r[2583]!, [_1]) } - public var Conversation_ScamWarning: String { return self._s[2577]! } - public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2578]! } - public var LocalGroup_Title: String { return self._s[2579]! } - public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2580]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2581]! } - public var Login_PhoneFloodError: String { return self._s[2582]! } - public var Username_InvalidTaken: String { return self._s[2584]! } - public var SocksProxySetup_AddProxy: String { return self._s[2586]! } - public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2587]! } - public var MediaPicker_UngroupDescription: String { return self._s[2588]! } - public var Login_CodeExpired: String { return self._s[2589]! } - public var Localization_ChooseLanguage: String { return self._s[2590]! } - public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2591]! } + public var Conversation_ScamWarning: String { return self._s[2584]! } + public var Channel_AdminLog_InfoPanelAlertTitle: String { return self._s[2585]! } + public var LocalGroup_Title: String { return self._s[2586]! } + public var SettingsSearch_Synonyms_Notifications_MessageNotificationsAlert: String { return self._s[2587]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndFaceId: String { return self._s[2588]! } + public var Login_PhoneFloodError: String { return self._s[2589]! } + public var Username_InvalidTaken: String { return self._s[2591]! } + public var SocksProxySetup_AddProxy: String { return self._s[2593]! } + public var PrivacyLastSeenSettings_WhoCanSeeMyTimestamp: String { return self._s[2594]! } + public var MediaPicker_UngroupDescription: String { return self._s[2595]! } + public var Login_CodeExpired: String { return self._s[2596]! } + public var Localization_ChooseLanguage: String { return self._s[2597]! } + public var Checkout_NewCard_PostcodePlaceholder: String { return self._s[2598]! } public func ChangePhone_ErrorOccupied(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2592]!, self._r[2592]!, [_0]) + return formatWithArgumentRanges(self._s[2599]!, self._r[2599]!, [_0]) } public func Channel_DiscussionGroup_HeaderSet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2593]!, self._r[2593]!, [_0]) + return formatWithArgumentRanges(self._s[2600]!, self._r[2600]!, [_0]) } - public var ReportPeer_ReasonOther_Title: String { return self._s[2595]! } - public var Conversation_ScheduleMessage_Title: String { return self._s[2596]! } - public var PeerInfo_ButtonDiscuss: String { return self._s[2597]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2598]! } - public var Call_StatusNoAnswer: String { return self._s[2599]! } - public var ScheduledMessages_DeleteMany: String { return self._s[2601]! } - public var Channel_DiscussionGroupInfo: String { return self._s[2602]! } - public var Conversation_UnarchiveDone: String { return self._s[2603]! } - public var LogoutOptions_AddAccountText: String { return self._s[2604]! } - public var Message_PinnedContactMessage: String { return self._s[2605]! } + public var ReportPeer_ReasonOther_Title: String { return self._s[2602]! } + public var Conversation_ScheduleMessage_Title: String { return self._s[2603]! } + public var PeerInfo_ButtonDiscuss: String { return self._s[2604]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedPublicGroups: String { return self._s[2605]! } + public var Call_StatusNoAnswer: String { return self._s[2606]! } + public var ScheduledMessages_DeleteMany: String { return self._s[2608]! } + public var Channel_DiscussionGroupInfo: String { return self._s[2609]! } + public var Conversation_UnarchiveDone: String { return self._s[2610]! } + public var LogoutOptions_AddAccountText: String { return self._s[2611]! } + public var Message_PinnedContactMessage: String { return self._s[2612]! } public func FileSize_GB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2607]!, self._r[2607]!, [_0]) + return formatWithArgumentRanges(self._s[2614]!, self._r[2614]!, [_0]) } - public var Stats_GroupLanguagesTitle: String { return self._s[2608]! } - public var Passport_FieldAddressHelp: String { return self._s[2609]! } + public var Stats_GroupLanguagesTitle: String { return self._s[2615]! } + public var Passport_FieldAddressHelp: String { return self._s[2616]! } public func Passport_FieldOneOf_Or(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2610]!, self._r[2610]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2617]!, self._r[2617]!, [_1, _2]) } - public var ChatSettings_OpenLinksIn: String { return self._s[2612]! } - public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2613]! } - public var Message_Photo: String { return self._s[2614]! } - public var MediaPicker_AddCaption: String { return self._s[2616]! } - public var LogoutOptions_Title: String { return self._s[2617]! } + public var ChatSettings_OpenLinksIn: String { return self._s[2619]! } + public var TwoFactorSetup_Hint_SkipAction: String { return self._s[2620]! } + public var Message_Photo: String { return self._s[2621]! } + public var MediaPicker_AddCaption: String { return self._s[2623]! } + public var LogoutOptions_Title: String { return self._s[2624]! } public func PUSH_PINNED_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2618]!, self._r[2618]!, [_1]) + return formatWithArgumentRanges(self._s[2625]!, self._r[2625]!, [_1]) } - public var Conversation_StatusKickedFromGroup: String { return self._s[2619]! } - public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2620]! } - public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2621]! } - public var Channel_AdminLogFilter_Title: String { return self._s[2622]! } - public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2623]! } + public var Conversation_StatusKickedFromGroup: String { return self._s[2626]! } + public var Channel_AdminLogFilter_AdminsTitle: String { return self._s[2627]! } + public var ChatList_DeleteSavedMessagesConfirmationTitle: String { return self._s[2628]! } + public var Channel_AdminLogFilter_Title: String { return self._s[2629]! } + public var Passport_Address_TypeRentalAgreementUploadScan: String { return self._s[2630]! } public func Wallet_Info_TransactionDateHeader(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2624]!, self._r[2624]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2631]!, self._r[2631]!, [_1, _2]) } - public var Compose_GroupTokenListPlaceholder: String { return self._s[2625]! } - public var Wallet_Words_NotDoneResponse: String { return self._s[2626]! } - public var Notifications_MessageNotificationsExceptions: String { return self._s[2627]! } - public var ChannelIntro_Title: String { return self._s[2628]! } - public var Stickers_Install: String { return self._s[2629]! } + public var Compose_GroupTokenListPlaceholder: String { return self._s[2632]! } + public var Wallet_Words_NotDoneResponse: String { return self._s[2633]! } + public var Notifications_MessageNotificationsExceptions: String { return self._s[2634]! } + public var ChannelIntro_Title: String { return self._s[2635]! } + public var Stickers_Install: String { return self._s[2636]! } public func VoiceOver_Chat_FileFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2630]!, self._r[2630]!, [_0]) + return formatWithArgumentRanges(self._s[2637]!, self._r[2637]!, [_0]) } - public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2631]! } - public var Conversation_SwipeToReplyHintTitle: String { return self._s[2633]! } - public var Settings_Username: String { return self._s[2636]! } - public var FastTwoStepSetup_Title: String { return self._s[2637]! } - public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2638]! } - public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2639]! } - public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2640]! } - public var CallFeedback_ReasonEcho: String { return self._s[2641]! } + public var EditTheme_Create_Preview_IncomingReplyText: String { return self._s[2638]! } + public var Conversation_SwipeToReplyHintTitle: String { return self._s[2640]! } + public var Settings_Username: String { return self._s[2643]! } + public var FastTwoStepSetup_Title: String { return self._s[2644]! } + public var Notifications_Badge_CountUnreadMessages_InfoOff: String { return self._s[2645]! } + public var SettingsSearch_Synonyms_Privacy_Title: String { return self._s[2646]! } + public var Passport_Identity_IssueDatePlaceholder: String { return self._s[2647]! } + public var CallFeedback_ReasonEcho: String { return self._s[2648]! } public func Time_MonthOfYear_m1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2642]!, self._r[2642]!, [_0]) + return formatWithArgumentRanges(self._s[2649]!, self._r[2649]!, [_0]) } - public var Conversation_OpenBotLinkTitle: String { return self._s[2643]! } - public var SocksProxySetup_Title: String { return self._s[2644]! } - public var CallFeedback_Success: String { return self._s[2645]! } - public var WallpaperPreview_SwipeTopText: String { return self._s[2647]! } - public var InstantPage_AutoNightTheme: String { return self._s[2649]! } - public var Watch_Conversation_Reply: String { return self._s[2650]! } - public var WallpaperPreview_Pattern: String { return self._s[2651]! } - public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2652]! } - public var Wallet_Send_ErrorNotEnoughFundsTitle: String { return self._s[2653]! } + public var Conversation_OpenBotLinkTitle: String { return self._s[2650]! } + public var SocksProxySetup_Title: String { return self._s[2651]! } + public var CallFeedback_Success: String { return self._s[2652]! } + public var WallpaperPreview_SwipeTopText: String { return self._s[2654]! } + public var InstantPage_AutoNightTheme: String { return self._s[2656]! } + public var Watch_Conversation_Reply: String { return self._s[2657]! } + public var WallpaperPreview_Pattern: String { return self._s[2658]! } + public var CheckoutInfo_ReceiverInfoEmail: String { return self._s[2659]! } + public var Wallet_Send_ErrorNotEnoughFundsTitle: String { return self._s[2660]! } public func Conversation_DeleteMessagesFor(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2654]!, self._r[2654]!, [_0]) + return formatWithArgumentRanges(self._s[2661]!, self._r[2661]!, [_0]) } - public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2655]! } - public var DialogList_SavedMessagesTooltip: String { return self._s[2657]! } - public var Update_Title: String { return self._s[2658]! } - public var Conversation_ShareMyPhoneNumber: String { return self._s[2659]! } + public var AutoDownloadSettings_TypeGroupChats: String { return self._s[2662]! } + public var DialogList_SavedMessagesTooltip: String { return self._s[2664]! } + public var Update_Title: String { return self._s[2665]! } + public var Conversation_ShareMyPhoneNumber: String { return self._s[2666]! } public func Wallet_WordCheck_Text(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2660]!, self._r[2660]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2667]!, self._r[2667]!, [_1, _2, _3]) } - public var Wallet_SecureStorageReset_BiometryTouchId: String { return self._s[2661]! } - public var WallpaperPreview_CropTopText: String { return self._s[2663]! } - public var Channel_EditMessageErrorGeneric: String { return self._s[2664]! } - public var AccessDenied_LocationAlwaysDenied: String { return self._s[2665]! } - public var ChatListFolder_DiscardCancel: String { return self._s[2666]! } - public var Message_PinnedPhotoMessage: String { return self._s[2667]! } - public var Appearance_ThemeDayClassic: String { return self._s[2668]! } - public var SocksProxySetup_ProxySocks5: String { return self._s[2669]! } - public var AccessDenied_Wallpapers: String { return self._s[2675]! } + public var Wallet_SecureStorageReset_BiometryTouchId: String { return self._s[2668]! } + public var WallpaperPreview_CropTopText: String { return self._s[2670]! } + public var Channel_EditMessageErrorGeneric: String { return self._s[2671]! } + public var AccessDenied_LocationAlwaysDenied: String { return self._s[2672]! } + public var ChatListFolder_DiscardCancel: String { return self._s[2673]! } + public var Message_PinnedPhotoMessage: String { return self._s[2674]! } + public var Appearance_ThemeDayClassic: String { return self._s[2675]! } + public var SocksProxySetup_ProxySocks5: String { return self._s[2676]! } + public var AccessDenied_Wallpapers: String { return self._s[2682]! } public func Channel_AdminLog_MessageChangedGroupAbout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2676]!, self._r[2676]!, [_0]) + return formatWithArgumentRanges(self._s[2683]!, self._r[2683]!, [_0]) } - public var Weekday_Sunday: String { return self._s[2677]! } - public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2679]! } - public var PeopleNearby_MakeVisibleDescription: String { return self._s[2680]! } - public var AccessDenied_LocationDisabled: String { return self._s[2681]! } - public var Tour_Text3: String { return self._s[2682]! } - public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2683]! } + public var Weekday_Sunday: String { return self._s[2684]! } + public var SettingsSearch_Synonyms_Privacy_GroupsAndChannels: String { return self._s[2686]! } + public var PeopleNearby_MakeVisibleDescription: String { return self._s[2687]! } + public var AccessDenied_LocationDisabled: String { return self._s[2688]! } + public var Tour_Text3: String { return self._s[2689]! } + public var AuthSessions_AddDevice_ScanTitle: String { return self._s[2690]! } public func Time_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2684]!, self._r[2684]!, [_0]) + return formatWithArgumentRanges(self._s[2691]!, self._r[2691]!, [_0]) } - public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2685]! } - public var Conversation_ClearCache: String { return self._s[2686]! } - public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2687]! } - public var ChatList_Tabs_AllChats: String { return self._s[2688]! } - public var DialogList_RecentTitlePeople: String { return self._s[2689]! } - public var Stickers_AddToFavorites: String { return self._s[2690]! } - public var ChatList_Context_RemoveFromFolder: String { return self._s[2691]! } - public var Settings_RemoveVideo: String { return self._s[2692]! } - public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2693]! } - public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2694]! } - public var VoiceOver_Chat_YourFile: String { return self._s[2695]! } - public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2696]! } - public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2697]! } - public var Channel_AdminLog_AddMembers: String { return self._s[2698]! } - public var Map_SendThisLocation: String { return self._s[2700]! } - public var TwoStepAuth_EmailSkipAlert: String { return self._s[2702]! } - public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2703]! } - public var CloudStorage_Title: String { return self._s[2704]! } - public var TwoFactorSetup_Password_Action: String { return self._s[2705]! } - public var TwoStepAuth_ConfirmationText: String { return self._s[2706]! } - public var Passport_Address_EditTemporaryRegistration: String { return self._s[2708]! } - public var Undo_LeftGroup: String { return self._s[2709]! } - public var Conversation_StopLiveLocation: String { return self._s[2711]! } - public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2712]! } - public var Message_PinnedInvoice: String { return self._s[2713]! } - public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2714]! } + public var Privacy_SecretChatsLinkPreviewsHelp: String { return self._s[2692]! } + public var Conversation_ClearCache: String { return self._s[2693]! } + public var StickerPacksSettings_ArchivedMasks_Info: String { return self._s[2694]! } + public var ChatList_Tabs_AllChats: String { return self._s[2695]! } + public var DialogList_RecentTitlePeople: String { return self._s[2696]! } + public var Stickers_AddToFavorites: String { return self._s[2697]! } + public var ChatList_Context_RemoveFromFolder: String { return self._s[2698]! } + public var Settings_RemoveVideo: String { return self._s[2699]! } + public var PhotoEditor_CropAspectRatioSquare: String { return self._s[2700]! } + public var ConversationProfile_LeaveDeleteAndExit: String { return self._s[2701]! } + public var VoiceOver_Chat_YourFile: String { return self._s[2702]! } + public var SettingsSearch_Synonyms_Privacy_Forwards: String { return self._s[2703]! } + public var Group_OwnershipTransfer_ErrorPrivacyRestricted: String { return self._s[2704]! } + public var Channel_AdminLog_AddMembers: String { return self._s[2705]! } + public var Map_SendThisLocation: String { return self._s[2707]! } + public var TwoStepAuth_EmailSkipAlert: String { return self._s[2709]! } + public var IntentsSettings_SuggestedChatsPrivateChats: String { return self._s[2710]! } + public var CloudStorage_Title: String { return self._s[2711]! } + public var TwoFactorSetup_Password_Action: String { return self._s[2712]! } + public var TwoStepAuth_ConfirmationText: String { return self._s[2713]! } + public var Passport_Address_EditTemporaryRegistration: String { return self._s[2715]! } + public var Undo_LeftGroup: String { return self._s[2716]! } + public var Conversation_StopLiveLocation: String { return self._s[2718]! } + public var NotificationSettings_ShowNotificationsFromAccountsSection: String { return self._s[2719]! } + public var Message_PinnedInvoice: String { return self._s[2720]! } + public var ApplyLanguage_LanguageNotSupportedError: String { return self._s[2721]! } public func PUSH_CHAT_MESSAGE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2715]!, self._r[2715]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2722]!, self._r[2722]!, [_1, _2]) } public func Notification_PinnedAudioMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2716]!, self._r[2716]!, [_0]) + return formatWithArgumentRanges(self._s[2723]!, self._r[2723]!, [_0]) } - public var Weekday_Tuesday: String { return self._s[2717]! } - public var ChangePhoneNumberCode_Code: String { return self._s[2718]! } - public var VoiceOver_Chat_YourMessage: String { return self._s[2719]! } - public var Calls_CallTabDescription: String { return self._s[2720]! } - public var SocksProxySetup_UseProxy: String { return self._s[2722]! } - public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2723]! } - public var PasscodeSettings_AlphanumericCode: String { return self._s[2724]! } - public var VoiceOver_Chat_YourVideo: String { return self._s[2725]! } - public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2727]! } - public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2728]! } - public var Exceptions_AddToExceptions: String { return self._s[2729]! } - public var UserInfo_Title: String { return self._s[2730]! } - public var Passport_DeleteDocumentConfirmation: String { return self._s[2732]! } - public var ChatList_Unmute: String { return self._s[2734]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2735]! } - public var Stats_GroupTopPostersTitle: String { return self._s[2736]! } - public var Username_CheckingUsername: String { return self._s[2737]! } - public var WallpaperColors_SetCustomColor: String { return self._s[2738]! } - public var AuthSessions_AddedDeviceTerminate: String { return self._s[2742]! } - public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2743]! } - public var Settings_ChangePhoneNumber: String { return self._s[2744]! } - public var PeerInfo_PaneLinks: String { return self._s[2745]! } - public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2748]! } - public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2750]! } - public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2751]! } - public var VoiceOver_Media_PlaybackPause: String { return self._s[2752]! } - public var Wallet_RestoreFailed_Title: String { return self._s[2753]! } - public var Stats_FollowersBySourceTitle: String { return self._s[2755]! } + public var Weekday_Tuesday: String { return self._s[2724]! } + public var ChangePhoneNumberCode_Code: String { return self._s[2725]! } + public var VoiceOver_Chat_YourMessage: String { return self._s[2726]! } + public var Calls_CallTabDescription: String { return self._s[2727]! } + public var SocksProxySetup_UseProxy: String { return self._s[2729]! } + public var SettingsSearch_Synonyms_Stickers_Title: String { return self._s[2730]! } + public var PasscodeSettings_AlphanumericCode: String { return self._s[2731]! } + public var VoiceOver_Chat_YourVideo: String { return self._s[2732]! } + public var ChannelMembers_WhoCanAddMembersAdminsHelp: String { return self._s[2734]! } + public var SettingsSearch_Synonyms_Privacy_DeleteAccountIfAwayFor: String { return self._s[2735]! } + public var Exceptions_AddToExceptions: String { return self._s[2736]! } + public var UserInfo_Title: String { return self._s[2737]! } + public var Passport_DeleteDocumentConfirmation: String { return self._s[2739]! } + public var ChatList_Unmute: String { return self._s[2741]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsSync: String { return self._s[2742]! } + public var Stats_GroupTopPostersTitle: String { return self._s[2743]! } + public var Username_CheckingUsername: String { return self._s[2744]! } + public var WallpaperColors_SetCustomColor: String { return self._s[2745]! } + public var AuthSessions_AddedDeviceTerminate: String { return self._s[2749]! } + public var Privacy_ProfilePhoto_CustomHelp: String { return self._s[2750]! } + public var Settings_ChangePhoneNumber: String { return self._s[2751]! } + public var PeerInfo_PaneLinks: String { return self._s[2752]! } + public var Appearance_ThemePreview_ChatList_1_Text: String { return self._s[2755]! } + public var Channel_EditAdmin_PermissionInviteSubscribers: String { return self._s[2757]! } + public var LogoutOptions_ChangePhoneNumberText: String { return self._s[2758]! } + public var VoiceOver_Media_PlaybackPause: String { return self._s[2759]! } + public var Wallet_RestoreFailed_Title: String { return self._s[2760]! } + public var Stats_FollowersBySourceTitle: String { return self._s[2762]! } public func Conversation_ScheduleMessage_SendOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2756]!, self._r[2756]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2763]!, self._r[2763]!, [_0, _1]) } - public var Compose_NewEncryptedChatTitle: String { return self._s[2757]! } - public var Channel_CommentsGroup_Header: String { return self._s[2759]! } + public var Compose_NewEncryptedChatTitle: String { return self._s[2764]! } + public var Channel_CommentsGroup_Header: String { return self._s[2766]! } public func ShareFileTip_Text(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2763]!, self._r[2763]!, [_0]) + return formatWithArgumentRanges(self._s[2770]!, self._r[2770]!, [_0]) } public func PUSH_MESSAGE_AUDIO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2764]!, self._r[2764]!, [_1]) + return formatWithArgumentRanges(self._s[2771]!, self._r[2771]!, [_1]) } - public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[2766]! } + public var Group_Setup_BasicHistoryHiddenHelp: String { return self._s[2773]! } public func TwoStepAuth_RecoveryEmailUnavailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2767]!, self._r[2767]!, [_0]) + return formatWithArgumentRanges(self._s[2774]!, self._r[2774]!, [_0]) } - public var Conversation_OpenBotLinkOpen: String { return self._s[2768]! } - public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[2769]! } - public var PrivacySettings_LastSeen: String { return self._s[2771]! } - public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[2772]! } - public var Theme_Colors_Proceed: String { return self._s[2773]! } - public var UserInfo_ScamBotWarning: String { return self._s[2774]! } - public var LogoutOptions_LogOut: String { return self._s[2776]! } - public var Conversation_SendMessage: String { return self._s[2777]! } - public var Passport_Address_Region: String { return self._s[2779]! } - public var MediaPicker_CameraRoll: String { return self._s[2781]! } + public var Conversation_OpenBotLinkOpen: String { return self._s[2775]! } + public var VoiceOver_Chat_RecordModeVoiceMessage: String { return self._s[2776]! } + public var PrivacySettings_LastSeen: String { return self._s[2778]! } + public var SettingsSearch_Synonyms_Privacy_Passcode: String { return self._s[2779]! } + public var Theme_Colors_Proceed: String { return self._s[2780]! } + public var UserInfo_ScamBotWarning: String { return self._s[2781]! } + public var LogoutOptions_LogOut: String { return self._s[2783]! } + public var Conversation_SendMessage: String { return self._s[2784]! } + public var Passport_Address_Region: String { return self._s[2786]! } + public var MediaPicker_CameraRoll: String { return self._s[2788]! } public func VoiceOver_Chat_ForwardedFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2782]!, self._r[2782]!, [_0]) + return formatWithArgumentRanges(self._s[2790]!, self._r[2790]!, [_0]) } - public var Call_ReportSend: String { return self._s[2784]! } - public var Month_ShortJune: String { return self._s[2785]! } - public var AutoDownloadSettings_GroupChats: String { return self._s[2786]! } + public var Call_ReportSend: String { return self._s[2792]! } + public var Month_ShortJune: String { return self._s[2793]! } + public var AutoDownloadSettings_GroupChats: String { return self._s[2794]! } public func Channel_AdminLog_CaptionEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2789]!, self._r[2789]!, [_0]) + return formatWithArgumentRanges(self._s[2797]!, self._r[2797]!, [_0]) } - public var TwoStepAuth_DisableSuccess: String { return self._s[2790]! } - public var Cache_KeepMedia: String { return self._s[2791]! } + public var TwoStepAuth_DisableSuccess: String { return self._s[2798]! } + public var Cache_KeepMedia: String { return self._s[2799]! } public func Date_ChatDateHeaderYear(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2792]!, self._r[2792]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2800]!, self._r[2800]!, [_1, _2, _3]) } - public var Wallet_Alert_OK: String { return self._s[2793]! } - public var Appearance_LargeEmoji: String { return self._s[2794]! } + public var Wallet_Alert_OK: String { return self._s[2801]! } + public var Appearance_LargeEmoji: String { return self._s[2802]! } public func Notification_NewAuthDetected(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2795]!, self._r[2795]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[2803]!, self._r[2803]!, [_1, _2, _3, _4, _5, _6]) } - public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2796]! } - public var Wallet_Navigation_Close: String { return self._s[2797]! } - public var Call_CameraConfirmationText: String { return self._s[2798]! } + public var Chat_AttachmentMultipleForwardDisabled: String { return self._s[2804]! } + public var Wallet_Navigation_Close: String { return self._s[2805]! } + public var Call_CameraConfirmationText: String { return self._s[2806]! } public func AuthSessions_AppUnofficial(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2800]!, self._r[2800]!, [_0]) + return formatWithArgumentRanges(self._s[2808]!, self._r[2808]!, [_0]) } - public var VoiceOver_MessageContextReport: String { return self._s[2802]! } - public var ChatListFolder_ExcludeChatsTitle: String { return self._s[2803]! } - public var NotificationsSound_Tritone: String { return self._s[2805]! } - public var Wallet_Configuration_BlockchainIdHeader: String { return self._s[2806]! } - public var Notifications_InAppNotificationsPreview: String { return self._s[2809]! } - public var Stats_GroupTopAdmin_Actions: String { return self._s[2810]! } - public var PeerInfo_AddToContacts: String { return self._s[2811]! } - public var AccessDenied_Title: String { return self._s[2812]! } - public var Tour_Title1: String { return self._s[2813]! } - public var VoiceOver_AttachMedia: String { return self._s[2814]! } + public var VoiceOver_MessageContextReport: String { return self._s[2810]! } + public var ChatListFolder_ExcludeChatsTitle: String { return self._s[2811]! } + public var NotificationsSound_Tritone: String { return self._s[2813]! } + public var Wallet_Configuration_BlockchainIdHeader: String { return self._s[2814]! } + public var Notifications_InAppNotificationsPreview: String { return self._s[2817]! } + public var Stats_GroupTopAdmin_Actions: String { return self._s[2818]! } + public var PeerInfo_AddToContacts: String { return self._s[2819]! } + public var AccessDenied_Title: String { return self._s[2820]! } + public var Tour_Title1: String { return self._s[2821]! } + public var VoiceOver_AttachMedia: String { return self._s[2822]! } public func SharedMedia_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2816]!, self._r[2816]!, [_0]) + return formatWithArgumentRanges(self._s[2824]!, self._r[2824]!, [_0]) } - public var Chat_Gifs_SavedSectionHeader: String { return self._s[2817]! } - public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2818]! } + public var Chat_Gifs_SavedSectionHeader: String { return self._s[2825]! } + public var LogoutOptions_ChangePhoneNumberTitle: String { return self._s[2826]! } public func Passport_Scans_ScanIndex(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2819]!, self._r[2819]!, [_0]) + return formatWithArgumentRanges(self._s[2827]!, self._r[2827]!, [_0]) } - public var Channel_AdminLog_MessagePreviousLink: String { return self._s[2820]! } - public var Wallet_Send_AddressText: String { return self._s[2821]! } - public var OldChannels_Title: String { return self._s[2822]! } - public var LoginPassword_FloodError: String { return self._s[2823]! } - public var Checkout_ErrorPaymentFailed: String { return self._s[2825]! } + public var Channel_AdminLog_MessagePreviousLink: String { return self._s[2828]! } + public var Wallet_Send_AddressText: String { return self._s[2829]! } + public var OldChannels_Title: String { return self._s[2830]! } + public var LoginPassword_FloodError: String { return self._s[2831]! } + public var Checkout_ErrorPaymentFailed: String { return self._s[2833]! } public func Time_MonthOfYear_m7(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2826]!, self._r[2826]!, [_0]) + return formatWithArgumentRanges(self._s[2834]!, self._r[2834]!, [_0]) } - public var VoiceOver_Media_PlaybackPlay: String { return self._s[2829]! } - public var Passport_CorrectErrors: String { return self._s[2831]! } + public var VoiceOver_Media_PlaybackPlay: String { return self._s[2837]! } + public var Passport_CorrectErrors: String { return self._s[2839]! } public func PUSH_CHAT_PHOTO_EDITED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2832]!, self._r[2832]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2840]!, self._r[2840]!, [_1, _2]) } - public var ChatListFolderSettings_Title: String { return self._s[2833]! } + public var ChatListFolderSettings_Title: String { return self._s[2841]! } public func AutoDownloadSettings_UpToFor(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2834]!, self._r[2834]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2842]!, self._r[2842]!, [_1, _2]) } - public var PhotoEditor_HighlightsTool: String { return self._s[2835]! } - public var Contacts_NotRegisteredSection: String { return self._s[2838]! } + public var PhotoEditor_HighlightsTool: String { return self._s[2843]! } + public var Contacts_NotRegisteredSection: String { return self._s[2846]! } public func PUSH_PINNED_DOC(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2839]!, self._r[2839]!, [_1]) + return formatWithArgumentRanges(self._s[2847]!, self._r[2847]!, [_1]) } - public var User_DeletedAccount: String { return self._s[2840]! } - public var Conversation_ViewContactDetails: String { return self._s[2841]! } - public var WebSearch_GIFs: String { return self._s[2842]! } - public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2843]! } - public var Appearance_PreviewOutgoingText: String { return self._s[2844]! } - public var Calls_CallTabTitle: String { return self._s[2845]! } + public var User_DeletedAccount: String { return self._s[2848]! } + public var Conversation_ViewContactDetails: String { return self._s[2849]! } + public var WebSearch_GIFs: String { return self._s[2850]! } + public var ChatList_DeleteSavedMessagesConfirmationAction: String { return self._s[2851]! } + public var Appearance_PreviewOutgoingText: String { return self._s[2852]! } + public var Calls_CallTabTitle: String { return self._s[2853]! } public func LastSeen_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2846]!, self._r[2846]!, [_0]) + return formatWithArgumentRanges(self._s[2854]!, self._r[2854]!, [_0]) } - public var Channel_Status: String { return self._s[2847]! } - public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[2849]! } - public var VoiceOver_Chat_OptionSelected: String { return self._s[2850]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[2851]! } + public var Channel_Status: String { return self._s[2855]! } + public var Conversation_SendMessageErrorGroupRestricted: String { return self._s[2857]! } + public var VoiceOver_Chat_OptionSelected: String { return self._s[2858]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsAlert: String { return self._s[2859]! } public func ClearCache_Success(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2852]!, self._r[2852]!, [_0, _1]) + return formatWithArgumentRanges(self._s[2860]!, self._r[2860]!, [_0, _1]) } - public var Passport_Identity_ExpiryDateNone: String { return self._s[2854]! } - public var Your_cards_expiration_month_is_invalid: String { return self._s[2856]! } - public var Month_ShortDecember: String { return self._s[2857]! } - public var Username_Help: String { return self._s[2858]! } - public var Login_InfoAvatarAdd: String { return self._s[2859]! } - public var Month_ShortMay: String { return self._s[2860]! } - public var DialogList_UnknownPinLimitError: String { return self._s[2861]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[2862]! } - public var TwoStepAuth_EnabledSuccess: String { return self._s[2863]! } - public var Weekday_ShortSunday: String { return self._s[2864]! } - public var Channel_Username_InvalidTooShort: String { return self._s[2865]! } - public var AuthSessions_TerminateSession: String { return self._s[2866]! } - public var Passport_Identity_FilesTitle: String { return self._s[2867]! } + public var Passport_Identity_ExpiryDateNone: String { return self._s[2862]! } + public var Your_cards_expiration_month_is_invalid: String { return self._s[2864]! } + public var Month_ShortDecember: String { return self._s[2865]! } + public var Username_Help: String { return self._s[2866]! } + public var Login_InfoAvatarAdd: String { return self._s[2867]! } + public var Month_ShortMay: String { return self._s[2868]! } + public var DialogList_UnknownPinLimitError: String { return self._s[2869]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5hours: String { return self._s[2870]! } + public var TwoStepAuth_EnabledSuccess: String { return self._s[2871]! } + public var Weekday_ShortSunday: String { return self._s[2872]! } + public var Channel_Username_InvalidTooShort: String { return self._s[2873]! } + public var AuthSessions_TerminateSession: String { return self._s[2874]! } + public var Passport_Identity_FilesTitle: String { return self._s[2875]! } public func Notification_PinnedRoundMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2868]!, self._r[2868]!, [_0]) + return formatWithArgumentRanges(self._s[2876]!, self._r[2876]!, [_0]) } - public var PeopleNearby_MakeVisible: String { return self._s[2870]! } + public var PeopleNearby_MakeVisible: String { return self._s[2878]! } public func Conversation_RestrictedMediaTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2871]!, self._r[2871]!, [_0]) + return formatWithArgumentRanges(self._s[2879]!, self._r[2879]!, [_0]) } public func Notification_MessageLifetimeChanged(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2872]!, self._r[2872]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2880]!, self._r[2880]!, [_1, _2]) } public func GroupInfo_AddParticipantConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2873]!, self._r[2873]!, [_0]) + return formatWithArgumentRanges(self._s[2881]!, self._r[2881]!, [_0]) } - public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[2874]! } - public var Conversation_ContextMenuForward: String { return self._s[2875]! } + public var PrivacyPolicy_DeclineDeclineAndDelete: String { return self._s[2882]! } + public var Conversation_ContextMenuForward: String { return self._s[2883]! } public func PUSH_CHAT_MESSAGE_QUIZ(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2877]!, self._r[2877]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2885]!, self._r[2885]!, [_1, _2, _3]) } - public var Notification_GroupInviterSelf: String { return self._s[2878]! } - public var Privacy_Forwards_NeverLink: String { return self._s[2879]! } - public var AuthSessions_CurrentSession: String { return self._s[2880]! } - public var Passport_Address_EditPassportRegistration: String { return self._s[2881]! } - public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[2882]! } - public var ChatSearch_ResultsTooltip: String { return self._s[2884]! } - public var CheckoutInfo_Pay: String { return self._s[2885]! } + public var Notification_GroupInviterSelf: String { return self._s[2886]! } + public var Privacy_Forwards_NeverLink: String { return self._s[2887]! } + public var AuthSessions_CurrentSession: String { return self._s[2888]! } + public var Passport_Address_EditPassportRegistration: String { return self._s[2889]! } + public var ChannelInfo_DeleteChannelConfirmation: String { return self._s[2890]! } + public var ChatSearch_ResultsTooltip: String { return self._s[2892]! } + public var CheckoutInfo_Pay: String { return self._s[2893]! } public func Channel_AdminLog_MessageChangedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2887]!, self._r[2887]!, [_0]) + return formatWithArgumentRanges(self._s[2895]!, self._r[2895]!, [_0]) } - public var GroupInfo_AddParticipant: String { return self._s[2888]! } - public var GroupPermission_ApplyAlertAction: String { return self._s[2889]! } - public var ChatList_UndoArchiveText1: String { return self._s[2890]! } - public var Localization_LanguageCustom: String { return self._s[2891]! } - public var SettingsSearch_Synonyms_Passport: String { return self._s[2892]! } - public var Settings_UsernameEmpty: String { return self._s[2893]! } - public var Settings_FAQ_URL: String { return self._s[2894]! } - public var Common_Select: String { return self._s[2896]! } - public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[2897]! } - public var Notification_PassportValueAddress: String { return self._s[2898]! } - public var Conversation_MessageDialogDelete: String { return self._s[2899]! } - public var Map_OpenInYandexNavigator: String { return self._s[2901]! } - public var DialogList_SearchSectionDialogs: String { return self._s[2902]! } - public var AccessDenied_Contacts: String { return self._s[2903]! } - public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[2905]! } - public var Passport_ScanPassportHelp: String { return self._s[2906]! } - public var ChatListFolder_NameChannels: String { return self._s[2907]! } - public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[2908]! } + public var GroupInfo_AddParticipant: String { return self._s[2896]! } + public var GroupPermission_ApplyAlertAction: String { return self._s[2897]! } + public var ChatList_UndoArchiveText1: String { return self._s[2898]! } + public var Localization_LanguageCustom: String { return self._s[2899]! } + public var SettingsSearch_Synonyms_Passport: String { return self._s[2900]! } + public var Settings_UsernameEmpty: String { return self._s[2901]! } + public var Settings_FAQ_URL: String { return self._s[2902]! } + public var Common_Select: String { return self._s[2904]! } + public var Notification_MessageLifetimeRemovedOutgoing: String { return self._s[2905]! } + public var Notification_PassportValueAddress: String { return self._s[2906]! } + public var Conversation_MessageDialogDelete: String { return self._s[2907]! } + public var Map_OpenInYandexNavigator: String { return self._s[2909]! } + public var DialogList_SearchSectionDialogs: String { return self._s[2910]! } + public var AccessDenied_Contacts: String { return self._s[2911]! } + public var SettingsSearch_Synonyms_Privacy_Data_DeleteDrafts: String { return self._s[2913]! } + public var Passport_ScanPassportHelp: String { return self._s[2914]! } + public var ChatListFolder_NameChannels: String { return self._s[2915]! } + public var Appearance_ThemePreview_Chat_5_Text: String { return self._s[2916]! } public func Channel_OwnershipTransfer_TransferCompleted(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2909]!, self._r[2909]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2917]!, self._r[2917]!, [_1, _2]) } - public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[2910]! } - public var Conversation_GifTooltip: String { return self._s[2911]! } - public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[2913]! } - public var AutoDownloadSettings_OffForAll: String { return self._s[2914]! } - public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[2915]! } - public var AutoDownloadSettings_PreloadVideo: String { return self._s[2916]! } - public var CreatePoll_Quiz: String { return self._s[2917]! } - public var TwoFactorSetup_Email_Placeholder: String { return self._s[2918]! } - public var Watch_Message_Invoice: String { return self._s[2919]! } - public var Settings_AddAnotherAccount_Help: String { return self._s[2920]! } - public var Watch_Message_Unsupported: String { return self._s[2921]! } + public var Checkout_ErrorInvoiceAlreadyPaid: String { return self._s[2918]! } + public var Conversation_GifTooltip: String { return self._s[2919]! } + public var Passport_Identity_TypeDriversLicenseUploadScan: String { return self._s[2921]! } + public var AutoDownloadSettings_OffForAll: String { return self._s[2922]! } + public var Privacy_GroupsAndChannels_InviteToChannelMultipleError: String { return self._s[2923]! } + public var AutoDownloadSettings_PreloadVideo: String { return self._s[2924]! } + public var CreatePoll_Quiz: String { return self._s[2925]! } + public var TwoFactorSetup_Email_Placeholder: String { return self._s[2926]! } + public var Watch_Message_Invoice: String { return self._s[2927]! } + public var Settings_AddAnotherAccount_Help: String { return self._s[2928]! } + public var Watch_Message_Unsupported: String { return self._s[2929]! } public func Call_CameraOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2923]!, self._r[2923]!, [_0]) + return formatWithArgumentRanges(self._s[2931]!, self._r[2931]!, [_0]) } - public var AuthSessions_TerminateOtherSessions: String { return self._s[2924]! } - public var CreatePoll_AllOptionsAdded: String { return self._s[2926]! } - public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[2927]! } - public var Call_IncomingVoiceCall: String { return self._s[2928]! } + public var AuthSessions_TerminateOtherSessions: String { return self._s[2932]! } + public var CreatePoll_AllOptionsAdded: String { return self._s[2934]! } + public var TwoStepAuth_RecoveryEmailTitle: String { return self._s[2935]! } + public var Call_IncomingVoiceCall: String { return self._s[2936]! } public func Channel_AdminLog_MessageTransferedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2929]!, self._r[2929]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2937]!, self._r[2937]!, [_1, _2]) } - public var PrivacySettings_DeleteAccountHelp: String { return self._s[2930]! } - public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[2931]! } - public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[2932]! } - public var Group_ErrorAccessDenied: String { return self._s[2933]! } - public var PasscodeSettings_HelpTop: String { return self._s[2934]! } - public var Watch_ChatList_NoConversationsTitle: String { return self._s[2935]! } - public var AddContact_SharedContactException: String { return self._s[2936]! } - public var AccessDenied_MicrophoneRestricted: String { return self._s[2937]! } - public var Privacy_TopPeers: String { return self._s[2938]! } - public var Web_OpenExternal: String { return self._s[2939]! } - public var Group_ErrorSendRestrictedStickers: String { return self._s[2940]! } - public var Channel_Management_LabelAdministrator: String { return self._s[2941]! } + public var PrivacySettings_DeleteAccountHelp: String { return self._s[2938]! } + public var Passport_Address_TypePassportRegistrationUploadScan: String { return self._s[2939]! } + public var Group_EditAdmin_RankOwnerPlaceholder: String { return self._s[2940]! } + public var Group_ErrorAccessDenied: String { return self._s[2941]! } + public var PasscodeSettings_HelpTop: String { return self._s[2942]! } + public var Watch_ChatList_NoConversationsTitle: String { return self._s[2943]! } + public var AddContact_SharedContactException: String { return self._s[2944]! } + public var AccessDenied_MicrophoneRestricted: String { return self._s[2945]! } + public var Privacy_TopPeers: String { return self._s[2946]! } + public var Web_OpenExternal: String { return self._s[2947]! } + public var Group_ErrorSendRestrictedStickers: String { return self._s[2948]! } + public var Channel_Management_LabelAdministrator: String { return self._s[2949]! } public func ChangePhoneNumberCode_CallTimer(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2942]!, self._r[2942]!, [_0]) + return formatWithArgumentRanges(self._s[2950]!, self._r[2950]!, [_0]) } - public var Permissions_Skip: String { return self._s[2943]! } - public var Notifications_GroupNotificationsExceptions: String { return self._s[2944]! } - public var PeopleNearby_Title: String { return self._s[2945]! } - public var GroupInfo_SharedMediaNone: String { return self._s[2946]! } + public var Permissions_Skip: String { return self._s[2951]! } + public var Notifications_GroupNotificationsExceptions: String { return self._s[2952]! } + public var PeopleNearby_Title: String { return self._s[2953]! } + public var GroupInfo_SharedMediaNone: String { return self._s[2954]! } public func PUSH_MESSAGE_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2948]!, self._r[2948]!, [_1]) + return formatWithArgumentRanges(self._s[2956]!, self._r[2956]!, [_1]) } - public var Profile_MessageLifetime1w: String { return self._s[2949]! } + public var Profile_MessageLifetime1w: String { return self._s[2957]! } public func Time_PreciseDate_m6(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2950]!, self._r[2950]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[2958]!, self._r[2958]!, [_1, _2, _3]) } - public var WebBrowser_DefaultBrowser: String { return self._s[2951]! } - public var Conversation_PinOlderMessageAlertTitle: String { return self._s[2953]! } - public var EditTheme_Edit_BottomInfo: String { return self._s[2954]! } - public var Privacy_Forwards_Preview: String { return self._s[2955]! } - public var Settings_EditAccount: String { return self._s[2956]! } + public var WebBrowser_DefaultBrowser: String { return self._s[2959]! } + public var Conversation_PinOlderMessageAlertTitle: String { return self._s[2961]! } + public var EditTheme_Edit_BottomInfo: String { return self._s[2962]! } + public var Privacy_Forwards_Preview: String { return self._s[2963]! } + public var Settings_EditAccount: String { return self._s[2964]! } public func Conversation_RestrictedInlineTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2957]!, self._r[2957]!, [_0]) + return formatWithArgumentRanges(self._s[2965]!, self._r[2965]!, [_0]) } - public var TwoFactorSetup_Intro_Title: String { return self._s[2958]! } + public var TwoFactorSetup_Intro_Title: String { return self._s[2966]! } public func Channel_AdminLog_MessagePromotedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2960]!, self._r[2960]!, [_1]) + return formatWithArgumentRanges(self._s[2968]!, self._r[2968]!, [_1]) } - public var PeerInfo_ButtonVideoCall: String { return self._s[2961]! } + public var PeerInfo_ButtonVideoCall: String { return self._s[2969]! } public func DialogList_SingleUploadingPhotoSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2962]!, self._r[2962]!, [_0]) + return formatWithArgumentRanges(self._s[2970]!, self._r[2970]!, [_0]) } - public var Login_InfoHelp: String { return self._s[2963]! } - public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[2964]! } - public var Profile_MessageLifetime1d: String { return self._s[2965]! } - public var Group_UpgradeConfirmation: String { return self._s[2966]! } + public var Login_InfoHelp: String { return self._s[2971]! } + public var Notification_SecretChatMessageScreenshotSelf: String { return self._s[2972]! } + public var Profile_MessageLifetime1d: String { return self._s[2973]! } + public var Group_UpgradeConfirmation: String { return self._s[2974]! } public func PUSH_PINNED_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2967]!, self._r[2967]!, [_1, _2]) + return formatWithArgumentRanges(self._s[2975]!, self._r[2975]!, [_1, _2]) } - public var Appearance_RemoveThemeColor: String { return self._s[2968]! } - public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[2969]! } - public var Wallet_Configuration_BlockchainIdInfo: String { return self._s[2970]! } + public var Appearance_RemoveThemeColor: String { return self._s[2976]! } + public var Channel_AdminLog_TitleSelectedEvents: String { return self._s[2977]! } + public var Wallet_Configuration_BlockchainIdInfo: String { return self._s[2978]! } public func Call_AnsweringWithAccount(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2971]!, self._r[2971]!, [_0]) + return formatWithArgumentRanges(self._s[2979]!, self._r[2979]!, [_0]) } - public var UserInfo_BotSettings: String { return self._s[2972]! } + public var UserInfo_BotSettings: String { return self._s[2980]! } public func Notification_ChannelInviter(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2974]!, self._r[2974]!, [_0]) - } - public var Permissions_ContactsText_v0: String { return self._s[2975]! } - public var Conversation_DiscussionStarted: String { return self._s[2977]! } - public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[2978]! } - public var SharedMedia_SearchNoResults: String { return self._s[2980]! } - public func Login_EmailPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[2982]!, self._r[2982]!, [_0]) } + public var Permissions_ContactsText_v0: String { return self._s[2983]! } + public var Conversation_DiscussionStarted: String { return self._s[2985]! } + public var SettingsSearch_Synonyms_Privacy_TwoStepAuth: String { return self._s[2986]! } + public var SharedMedia_SearchNoResults: String { return self._s[2988]! } + public func Login_EmailPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[2990]!, self._r[2990]!, [_0]) + } public func Conversation_ShareMyPhoneNumber_StatusSuccess(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2984]!, self._r[2984]!, [_0]) + return formatWithArgumentRanges(self._s[2992]!, self._r[2992]!, [_0]) } - public var ReportPeer_ReasonOther_Placeholder: String { return self._s[2985]! } - public var ContactInfo_PhoneLabelHomeFax: String { return self._s[2986]! } - public var Call_AudioRouteHeadphones: String { return self._s[2987]! } + public var ReportPeer_ReasonOther_Placeholder: String { return self._s[2993]! } + public var ContactInfo_PhoneLabelHomeFax: String { return self._s[2994]! } + public var Call_AudioRouteHeadphones: String { return self._s[2995]! } public func PUSH_AUTH_UNKNOWN(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[2988]!, self._r[2988]!, [_1]) + return formatWithArgumentRanges(self._s[2996]!, self._r[2996]!, [_1]) } - public var Passport_Identity_FilesView: String { return self._s[2989]! } - public var TwoStepAuth_SetupEmail: String { return self._s[2990]! } - public var Widget_ApplicationStartRequired: String { return self._s[2991]! } - public var PhotoEditor_Original: String { return self._s[2992]! } - public var Call_YourMicrophoneOff: String { return self._s[2993]! } - public var Permissions_ContactsAllow_v0: String { return self._s[2994]! } - public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[2995]! } - public var PrivacyPolicy_Decline: String { return self._s[2996]! } - public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[2997]! } - public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[2998]! } - public var ChatListFolder_IncludeSectionInfo: String { return self._s[2999]! } + public var Passport_Identity_FilesView: String { return self._s[2997]! } + public var TwoStepAuth_SetupEmail: String { return self._s[2998]! } + public var Widget_ApplicationStartRequired: String { return self._s[2999]! } + public var PhotoEditor_Original: String { return self._s[3000]! } + public var Call_YourMicrophoneOff: String { return self._s[3001]! } + public var Permissions_ContactsAllow_v0: String { return self._s[3002]! } + public var Notification_Exceptions_PreviewAlwaysOn: String { return self._s[3003]! } + public var PrivacyPolicy_Decline: String { return self._s[3004]! } + public var SettingsSearch_Synonyms_ChatFolders: String { return self._s[3005]! } + public var TwoStepAuth_PasswordRemoveConfirmation: String { return self._s[3006]! } + public var ChatListFolder_IncludeSectionInfo: String { return self._s[3007]! } public func Map_DirectionsDriveEta(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3000]!, self._r[3000]!, [_0]) + return formatWithArgumentRanges(self._s[3008]!, self._r[3008]!, [_0]) } - public var Passport_Identity_Name: String { return self._s[3001]! } - public var WallpaperPreview_PatternTitle: String { return self._s[3003]! } - public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3004]! } - public var WallpaperSearch_ColorOrange: String { return self._s[3006]! } - public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3007]! } - public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3008]! } - public var Your_cards_security_code_is_invalid: String { return self._s[3009]! } - public var IntentsSettings_ResetAll: String { return self._s[3010]! } - public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3012]! } - public var Group_EditAdmin_TransferOwnership: String { return self._s[3013]! } - public var Notification_Exceptions_Add: String { return self._s[3014]! } - public var Cache_Help: String { return self._s[3015]! } - public var Call_AudioRouteMute: String { return self._s[3016]! } - public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3017]! } - public var SocksProxySetup_ProxyEnabled: String { return self._s[3018]! } + public var Passport_Identity_Name: String { return self._s[3009]! } + public var WallpaperPreview_PatternTitle: String { return self._s[3011]! } + public var VoiceOver_Chat_RecordModeVideoMessage: String { return self._s[3012]! } + public var WallpaperSearch_ColorOrange: String { return self._s[3014]! } + public var Appearance_ThemePreview_ChatList_5_Name: String { return self._s[3015]! } + public var GroupInfo_Permissions_SlowmodeInfo: String { return self._s[3016]! } + public var Your_cards_security_code_is_invalid: String { return self._s[3017]! } + public var IntentsSettings_ResetAll: String { return self._s[3018]! } + public var SettingsSearch_Synonyms_Calls_CallTab: String { return self._s[3020]! } + public var Group_EditAdmin_TransferOwnership: String { return self._s[3021]! } + public var Notification_Exceptions_Add: String { return self._s[3022]! } + public var Cache_Help: String { return self._s[3023]! } + public var Call_AudioRouteMute: String { return self._s[3024]! } + public var VoiceOver_Chat_YourVoiceMessage: String { return self._s[3025]! } + public var SocksProxySetup_ProxyEnabled: String { return self._s[3026]! } public func ApplyLanguage_UnsufficientDataText(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3019]!, self._r[3019]!, [_1]) + return formatWithArgumentRanges(self._s[3027]!, self._r[3027]!, [_1]) } public func Call_CallInProgressMessage(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3020]!, self._r[3020]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3028]!, self._r[3028]!, [_1, _2]) } - public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3021]! } - public var Channel_BanUser_PermissionAddMembers: String { return self._s[3022]! } - public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3023]! } + public var AutoDownloadSettings_VideoMessagesTitle: String { return self._s[3029]! } + public var Channel_BanUser_PermissionAddMembers: String { return self._s[3030]! } + public var Contacts_MemberSearchSectionTitleGroup: String { return self._s[3031]! } public func Wallet_Time_PreciseDate_m10(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3024]!, self._r[3024]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3032]!, self._r[3032]!, [_1, _2, _3]) } - public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3025]! } - public var ClearCache_StorageFree: String { return self._s[3026]! } + public var TwoStepAuth_RecoveryCodeHelp: String { return self._s[3033]! } + public var ClearCache_StorageFree: String { return self._s[3034]! } public func DialogList_SingleRecordingVideoMessageSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3027]!, self._r[3027]!, [_0]) + return formatWithArgumentRanges(self._s[3035]!, self._r[3035]!, [_0]) } - public var Privacy_Forwards_CustomHelp: String { return self._s[3028]! } - public var Group_ErrorAddTooMuchAdmins: String { return self._s[3030]! } - public var DialogList_Typing: String { return self._s[3031]! } + public var Privacy_Forwards_CustomHelp: String { return self._s[3036]! } + public var Group_ErrorAddTooMuchAdmins: String { return self._s[3038]! } + public var DialogList_Typing: String { return self._s[3039]! } public func Login_EmailCodeSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3032]!, self._r[3032]!, [_0]) + return formatWithArgumentRanges(self._s[3040]!, self._r[3040]!, [_0]) } - public var Target_SelectGroup: String { return self._s[3033]! } - public var AuthSessions_IncompleteAttempts: String { return self._s[3034]! } + public var Target_SelectGroup: String { return self._s[3041]! } + public var AuthSessions_IncompleteAttempts: String { return self._s[3042]! } public func Notification_ProximityReached(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3035]!, self._r[3035]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3043]!, self._r[3043]!, [_1, _2]) } - public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3036]! } + public var TwoStepAuth_EmailChangeSuccess: String { return self._s[3044]! } public func Settings_CheckPhoneNumberTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3037]!, self._r[3037]!, [_0]) + return formatWithArgumentRanges(self._s[3045]!, self._r[3045]!, [_0]) } - public var Channel_AdminLog_CanSendMessages: String { return self._s[3038]! } - public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3039]! } - public var ChatSettings_TextSize: String { return self._s[3040]! } - public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3042]! } - public var Map_SendThisPlace: String { return self._s[3043]! } - public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3044]! } - public var ContactInfo_BirthdayLabel: String { return self._s[3045]! } - public var Call_ShareStats: String { return self._s[3046]! } - public var ChatList_UndoArchiveRevealedText: String { return self._s[3048]! } - public var Notifications_GroupNotificationsPreview: String { return self._s[3049]! } - public var Settings_Support: String { return self._s[3050]! } - public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3051]! } + public var Channel_AdminLog_CanSendMessages: String { return self._s[3046]! } + public var TwoFactorSetup_EmailVerification_Title: String { return self._s[3047]! } + public var ChatSettings_TextSize: String { return self._s[3048]! } + public var Channel_AdminLogFilter_EventsEditedMessages: String { return self._s[3050]! } + public var Map_SendThisPlace: String { return self._s[3051]! } + public var Login_PhoneNumberAlreadyAuthorized: String { return self._s[3052]! } + public var ContactInfo_BirthdayLabel: String { return self._s[3053]! } + public var Call_ShareStats: String { return self._s[3054]! } + public var ChatList_UndoArchiveRevealedText: String { return self._s[3056]! } + public var Notifications_GroupNotificationsPreview: String { return self._s[3057]! } + public var Settings_Support: String { return self._s[3058]! } + public var GroupInfo_ChannelListNamePlaceholder: String { return self._s[3059]! } public func EmptyGroupInfo_Line1(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3053]!, self._r[3053]!, [_0]) + return formatWithArgumentRanges(self._s[3061]!, self._r[3061]!, [_0]) } - public var Watch_Conversation_GroupInfo: String { return self._s[3054]! } - public var Tour_Text4: String { return self._s[3055]! } - public var PasscodeSettings_AutoLock: String { return self._s[3057]! } - public var Channel_BanList_BlockedTitle: String { return self._s[3058]! } - public var Bot_DescriptionTitle: String { return self._s[3059]! } - public var Map_LocationTitle: String { return self._s[3060]! } - public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3061]! } + public var Watch_Conversation_GroupInfo: String { return self._s[3062]! } + public var Tour_Text4: String { return self._s[3063]! } + public var PasscodeSettings_AutoLock: String { return self._s[3065]! } + public var Channel_BanList_BlockedTitle: String { return self._s[3066]! } + public var Bot_DescriptionTitle: String { return self._s[3067]! } + public var Map_LocationTitle: String { return self._s[3068]! } + public var ChatListFolder_ExcludeSectionInfo: String { return self._s[3069]! } public func Notification_MessageLifetimeChangedOutgoing(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3062]!, self._r[3062]!, [_1]) + return formatWithArgumentRanges(self._s[3070]!, self._r[3070]!, [_1]) } - public var Login_EmailNotConfiguredError: String { return self._s[3063]! } - public var AutoDownloadSettings_LimitBySize: String { return self._s[3064]! } - public var PrivacySettings_LastSeenNobody: String { return self._s[3065]! } - public var Permissions_CellularDataText_v0: String { return self._s[3066]! } - public var Conversation_EncryptionProcessing: String { return self._s[3067]! } - public var GroupPermission_Delete: String { return self._s[3068]! } - public var Contacts_SortByName: String { return self._s[3069]! } - public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3070]! } - public var Compose_ChannelTokenListPlaceholder: String { return self._s[3071]! } - public var Group_Management_AddModeratorHelp: String { return self._s[3073]! } - public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3074]! } - public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3075]! } + public var Login_EmailNotConfiguredError: String { return self._s[3071]! } + public var AutoDownloadSettings_LimitBySize: String { return self._s[3072]! } + public var PrivacySettings_LastSeenNobody: String { return self._s[3073]! } + public var Permissions_CellularDataText_v0: String { return self._s[3074]! } + public var Conversation_EncryptionProcessing: String { return self._s[3075]! } + public var GroupPermission_Delete: String { return self._s[3076]! } + public var Contacts_SortByName: String { return self._s[3077]! } + public var TwoStepAuth_RecoveryUnavailable: String { return self._s[3078]! } + public var Compose_ChannelTokenListPlaceholder: String { return self._s[3079]! } + public var Group_Management_AddModeratorHelp: String { return self._s[3081]! } + public var SettingsSearch_Synonyms_EditProfile_Logout: String { return self._s[3082]! } + public var Forward_ErrorPublicPollDisabledInChannels: String { return self._s[3083]! } public func Wallet_Time_PreciseDate_m7(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3077]!, self._r[3077]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3085]!, self._r[3085]!, [_1, _2, _3]) } - public var CallFeedback_IncludeLogsInfo: String { return self._s[3078]! } + public var CallFeedback_IncludeLogsInfo: String { return self._s[3086]! } public func PUSH_CHANNEL_MESSAGE_QUIZ(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3079]!, self._r[3079]!, [_1]) + return formatWithArgumentRanges(self._s[3087]!, self._r[3087]!, [_1]) } public func SecretVideo_NotViewedYet(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3080]!, self._r[3080]!, [_0]) + return formatWithArgumentRanges(self._s[3088]!, self._r[3088]!, [_0]) } - public var ChatList_Context_Delete: String { return self._s[3081]! } - public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3082]! } - public var Conversation_Processing: String { return self._s[3083]! } - public var TwoStepAuth_EmailCodeExpired: String { return self._s[3084]! } - public var ChatSettings_Stickers: String { return self._s[3085]! } - public var AppleWatch_ReplyPresetsHelp: String { return self._s[3086]! } - public var Passport_Language_cs: String { return self._s[3087]! } - public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3089]! } - public var Conversation_Contact: String { return self._s[3090]! } - public var Passport_Identity_ReverseSideHelp: String { return self._s[3091]! } - public var SocksProxySetup_PasteFromClipboard: String { return self._s[3092]! } - public var Wallet_VoiceOver_Editing_ClearText: String { return self._s[3093]! } - public var Theme_Unsupported: String { return self._s[3094]! } - public var Wallet_SecureStorageNotAvailable_Text: String { return self._s[3095]! } - public var Privacy_TopPeersWarning: String { return self._s[3096]! } + public var ChatList_Context_Delete: String { return self._s[3089]! } + public var PrivacyPhoneNumberSettings_CustomDisabledHelp: String { return self._s[3090]! } + public var Conversation_Processing: String { return self._s[3091]! } + public var TwoStepAuth_EmailCodeExpired: String { return self._s[3092]! } + public var ChatSettings_Stickers: String { return self._s[3093]! } + public var AppleWatch_ReplyPresetsHelp: String { return self._s[3094]! } + public var Passport_Language_cs: String { return self._s[3095]! } + public var GroupInfo_InvitationLinkGroupFull: String { return self._s[3097]! } + public var Conversation_Contact: String { return self._s[3098]! } + public var Passport_Identity_ReverseSideHelp: String { return self._s[3099]! } + public var SocksProxySetup_PasteFromClipboard: String { return self._s[3100]! } + public var Wallet_VoiceOver_Editing_ClearText: String { return self._s[3101]! } + public var Theme_Unsupported: String { return self._s[3102]! } + public var Wallet_SecureStorageNotAvailable_Text: String { return self._s[3103]! } + public var Privacy_TopPeersWarning: String { return self._s[3104]! } public func UserInfo_BlockConfirmationTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3098]!, self._r[3098]!, [_0]) + return formatWithArgumentRanges(self._s[3106]!, self._r[3106]!, [_0]) } - public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3099]! } - public var TwoStepAuth_RemovePassword: String { return self._s[3100]! } - public var Settings_CheckPhoneNumberText: String { return self._s[3101]! } - public var PeopleNearby_Users: String { return self._s[3102]! } - public var Appearance_TextSize_UseSystem: String { return self._s[3103]! } - public var Settings_SetProfilePhoto: String { return self._s[3104]! } - public var Conversation_ContextMenuBan: String { return self._s[3105]! } - public var KeyCommand_ScrollUp: String { return self._s[3106]! } - public var Settings_ChatSettings: String { return self._s[3108]! } + public var Conversation_SilentBroadcastTooltipOn: String { return self._s[3107]! } + public var TwoStepAuth_RemovePassword: String { return self._s[3108]! } + public var Settings_CheckPhoneNumberText: String { return self._s[3109]! } + public var PeopleNearby_Users: String { return self._s[3110]! } + public var Appearance_TextSize_UseSystem: String { return self._s[3111]! } + public var Settings_SetProfilePhoto: String { return self._s[3112]! } + public var Conversation_ContextMenuBan: String { return self._s[3113]! } + public var KeyCommand_ScrollUp: String { return self._s[3114]! } + public var Settings_ChatSettings: String { return self._s[3116]! } public func PUSH_CHAT_MESSAGE_VIDEO(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3109]!, self._r[3109]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3117]!, self._r[3117]!, [_1, _2]) } - public var Stats_GroupTopInvitersTitle: String { return self._s[3110]! } - public var Passport_Phone_EnterOtherNumber: String { return self._s[3111]! } - public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3113]! } - public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3114]! } - public var Stats_GroupTopPoster_Promote: String { return self._s[3115]! } - public var Cache_Title: String { return self._s[3116]! } - public var Clipboard_SendPhoto: String { return self._s[3117]! } - public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3119]! } - public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3120]! } - public var WatchRemote_AlertTitle: String { return self._s[3121]! } - public var Appearance_ReduceMotion: String { return self._s[3122]! } + public var Stats_GroupTopInvitersTitle: String { return self._s[3118]! } + public var Passport_Phone_EnterOtherNumber: String { return self._s[3119]! } + public var Passport_Identity_MiddleNamePlaceholder: String { return self._s[3121]! } + public var Passport_Address_OneOfTypeBankStatement: String { return self._s[3122]! } + public var Stats_GroupTopPoster_Promote: String { return self._s[3123]! } + public var Cache_Title: String { return self._s[3124]! } + public var Clipboard_SendPhoto: String { return self._s[3125]! } + public var Notifications_ExceptionsMessagePlaceholder: String { return self._s[3127]! } + public var TwoStepAuth_EnterPasswordForgot: String { return self._s[3128]! } + public var WatchRemote_AlertTitle: String { return self._s[3129]! } + public var Appearance_ReduceMotion: String { return self._s[3130]! } public func PUSH_CHAT_MESSAGE_ROUND(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3125]!, self._r[3125]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3133]!, self._r[3133]!, [_1, _2]) } - public var Notifications_PermissionsSuppressWarningText: String { return self._s[3126]! } - public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3127]! } - public var Passport_Identity_TypePersonalDetails: String { return self._s[3128]! } - public var Wallet_TransactionInfo_CopyAddress: String { return self._s[3130]! } + public var Notifications_PermissionsSuppressWarningText: String { return self._s[3134]! } + public var ChatList_UndoArchiveHiddenTitle: String { return self._s[3135]! } + public var Passport_Identity_TypePersonalDetails: String { return self._s[3136]! } + public var Wallet_TransactionInfo_CopyAddress: String { return self._s[3138]! } public func Passport_Identity_UploadOneOfScan(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3131]!, self._r[3131]!, [_0]) + return formatWithArgumentRanges(self._s[3139]!, self._r[3139]!, [_0]) } - public var ChatListFolder_DiscardConfirmation: String { return self._s[3132]! } + public var ChatListFolder_DiscardConfirmation: String { return self._s[3140]! } public func Conversation_RestrictedStickersTimed(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3133]!, self._r[3133]!, [_0]) + return formatWithArgumentRanges(self._s[3141]!, self._r[3141]!, [_0]) } - public var ChatState_WaitingForNetwork: String { return self._s[3134]! } - public var GroupInfo_Sound: String { return self._s[3135]! } - public var NotificationsSound_Telegraph: String { return self._s[3136]! } - public var NotificationsSound_Hello: String { return self._s[3137]! } - public var Passport_FieldIdentityDetailsHelp: String { return self._s[3138]! } - public var Wallet_Settings_BackupWallet: String { return self._s[3139]! } - public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3140]! } - public var Conversation_HoldForVideo: String { return self._s[3141]! } - public var Conversation_PinOlderMessageAlertText: String { return self._s[3142]! } - public var Wallet_Configuration_ApplyErrorTextURLInvalidData: String { return self._s[3143]! } - public var Wallet_RestoreFailed_EnterWords: String { return self._s[3144]! } - public var Appearance_ShareTheme: String { return self._s[3145]! } - public var TwoStepAuth_SetupHint: String { return self._s[3146]! } - public var Wallet_Created_Text: String { return self._s[3149]! } - public var Stats_GrowthTitle: String { return self._s[3150]! } - public var GroupInfo_InviteLink_ShareLink: String { return self._s[3151]! } - public var Conversation_DefaultRestrictedMedia: String { return self._s[3152]! } - public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3153]! } - public var GroupPermission_NoSendMessages: String { return self._s[3155]! } - public var Conversation_SetReminder_Title: String { return self._s[3156]! } - public var Privacy_Calls_CustomHelp: String { return self._s[3157]! } - public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3158]! } + public var ChatState_WaitingForNetwork: String { return self._s[3142]! } + public var GroupInfo_Sound: String { return self._s[3143]! } + public var NotificationsSound_Telegraph: String { return self._s[3144]! } + public var NotificationsSound_Hello: String { return self._s[3145]! } + public var Passport_FieldIdentityDetailsHelp: String { return self._s[3146]! } + public var Wallet_Settings_BackupWallet: String { return self._s[3147]! } + public var Group_Members_AddMemberBotErrorNotAllowed: String { return self._s[3148]! } + public var Conversation_HoldForVideo: String { return self._s[3149]! } + public var Conversation_PinOlderMessageAlertText: String { return self._s[3150]! } + public var Wallet_Configuration_ApplyErrorTextURLInvalidData: String { return self._s[3151]! } + public var Wallet_RestoreFailed_EnterWords: String { return self._s[3152]! } + public var Appearance_ShareTheme: String { return self._s[3153]! } + public var TwoStepAuth_SetupHint: String { return self._s[3154]! } + public var Wallet_Created_Text: String { return self._s[3157]! } + public var Stats_GrowthTitle: String { return self._s[3158]! } + public var GroupInfo_InviteLink_ShareLink: String { return self._s[3159]! } + public var Conversation_DefaultRestrictedMedia: String { return self._s[3160]! } + public var Channel_EditAdmin_PermissionPostMessages: String { return self._s[3161]! } + public var GroupPermission_NoSendMessages: String { return self._s[3163]! } + public var Conversation_SetReminder_Title: String { return self._s[3164]! } + public var Privacy_Calls_CustomHelp: String { return self._s[3165]! } + public var CheckoutInfo_ErrorPostcodeInvalid: String { return self._s[3166]! } public func ClearCache_StorageTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3159]!, self._r[3159]!, [_0]) + return formatWithArgumentRanges(self._s[3167]!, self._r[3167]!, [_0]) } - public var Undo_SecretChatDeleted: String { return self._s[3161]! } - public var PhotoEditor_ContrastTool: String { return self._s[3162]! } - public var Privacy_Forwards: String { return self._s[3163]! } - public var AuthSessions_LoggedInWithTelegram: String { return self._s[3164]! } - public var KeyCommand_SendMessage: String { return self._s[3166]! } + public var Undo_SecretChatDeleted: String { return self._s[3169]! } + public var PhotoEditor_ContrastTool: String { return self._s[3170]! } + public var Privacy_Forwards: String { return self._s[3171]! } + public var AuthSessions_LoggedInWithTelegram: String { return self._s[3172]! } + public var KeyCommand_SendMessage: String { return self._s[3174]! } public func InstantPage_RelatedArticleAuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3167]!, self._r[3167]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3175]!, self._r[3175]!, [_1, _2]) } - public var GroupPermission_NoSendGifs: String { return self._s[3168]! } - public var Wallet_Month_ShortJune: String { return self._s[3169]! } - public var Notification_MessageLifetime2s: String { return self._s[3170]! } - public var Message_Theme: String { return self._s[3171]! } - public var Conversation_Dice_u1F3AF: String { return self._s[3174]! } + public var GroupPermission_NoSendGifs: String { return self._s[3176]! } + public var Wallet_Month_ShortJune: String { return self._s[3177]! } + public var Notification_MessageLifetime2s: String { return self._s[3178]! } + public var Message_Theme: String { return self._s[3179]! } + public var Conversation_Dice_u1F3AF: String { return self._s[3182]! } public func DialogList_SinglePlayingGameSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3175]!, self._r[3175]!, [_0]) + return formatWithArgumentRanges(self._s[3183]!, self._r[3183]!, [_0]) } - public var Group_UpgradeNoticeHeader: String { return self._s[3177]! } - public var PeerInfo_BioExpand: String { return self._s[3178]! } - public var Passport_DeletePersonalDetails: String { return self._s[3179]! } - public var Widget_NoUsers: String { return self._s[3180]! } - public var TwoStepAuth_AddHintTitle: String { return self._s[3181]! } - public var Login_TermsOfServiceDecline: String { return self._s[3182]! } - public var CreatePoll_QuizTip: String { return self._s[3184]! } - public var Watch_LastSeen_WithinAWeek: String { return self._s[3185]! } - public var MessagePoll_SubmitVote: String { return self._s[3187]! } - public var ChatSettings_AutoDownloadEnabled: String { return self._s[3188]! } - public var Passport_Address_EditRentalAgreement: String { return self._s[3189]! } - public var Conversation_SearchByName_Placeholder: String { return self._s[3190]! } - public var Conversation_UpdateTelegram: String { return self._s[3191]! } + public var Group_UpgradeNoticeHeader: String { return self._s[3185]! } + public var PeerInfo_BioExpand: String { return self._s[3186]! } + public var Passport_DeletePersonalDetails: String { return self._s[3187]! } + public var Widget_NoUsers: String { return self._s[3188]! } + public var TwoStepAuth_AddHintTitle: String { return self._s[3189]! } + public var Login_TermsOfServiceDecline: String { return self._s[3190]! } + public var CreatePoll_QuizTip: String { return self._s[3192]! } + public var Watch_LastSeen_WithinAWeek: String { return self._s[3193]! } + public var MessagePoll_SubmitVote: String { return self._s[3195]! } + public var ChatSettings_AutoDownloadEnabled: String { return self._s[3196]! } + public var Passport_Address_EditRentalAgreement: String { return self._s[3197]! } + public var Conversation_SearchByName_Placeholder: String { return self._s[3198]! } + public var Conversation_UpdateTelegram: String { return self._s[3199]! } public func FileSize_KB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3192]!, self._r[3192]!, [_0]) + return formatWithArgumentRanges(self._s[3200]!, self._r[3200]!, [_0]) } - public var UserInfo_About_Placeholder: String { return self._s[3193]! } - public var CallSettings_Always: String { return self._s[3194]! } - public var ChannelInfo_ScamChannelWarning: String { return self._s[3195]! } - public var Login_TermsOfServiceHeader: String { return self._s[3196]! } - public var KeyCommand_ChatInfo: String { return self._s[3197]! } - public var MessagePoll_LabelPoll: String { return self._s[3198]! } - public var Paint_Clear: String { return self._s[3199]! } - public var PeerInfo_ButtonMute: String { return self._s[3200]! } - public var LastSeen_WithinAWeek: String { return self._s[3201]! } - public var Passport_Identity_FrontSide: String { return self._s[3202]! } - public var Stickers_GroupStickers: String { return self._s[3203]! } - public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3204]! } + public var UserInfo_About_Placeholder: String { return self._s[3201]! } + public var CallSettings_Always: String { return self._s[3202]! } + public var ChannelInfo_ScamChannelWarning: String { return self._s[3203]! } + public var Login_TermsOfServiceHeader: String { return self._s[3204]! } + public var KeyCommand_ChatInfo: String { return self._s[3205]! } + public var MessagePoll_LabelPoll: String { return self._s[3206]! } + public var Paint_Clear: String { return self._s[3207]! } + public var PeerInfo_ButtonMute: String { return self._s[3208]! } + public var LastSeen_WithinAWeek: String { return self._s[3209]! } + public var Passport_Identity_FrontSide: String { return self._s[3210]! } + public var Stickers_GroupStickers: String { return self._s[3211]! } + public var ChangePhoneNumberNumber_NumberPlaceholder: String { return self._s[3212]! } public func Map_SearchNoResultsDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3205]!, self._r[3205]!, [_0]) + return formatWithArgumentRanges(self._s[3213]!, self._r[3213]!, [_0]) } public func PUSH_MESSAGE_GEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3208]!, self._r[3208]!, [_1]) + return formatWithArgumentRanges(self._s[3216]!, self._r[3216]!, [_1]) } - public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3209]! } - public var Chat_MultipleTextMessagesDisabled: String { return self._s[3210]! } + public var SocksProxySetup_ProxyStatusConnected: String { return self._s[3217]! } + public var Chat_MultipleTextMessagesDisabled: String { return self._s[3218]! } public func Notification_LeftChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3211]!, self._r[3211]!, [_0]) + return formatWithArgumentRanges(self._s[3219]!, self._r[3219]!, [_0]) } - public var Wallet_Send_AmountText: String { return self._s[3212]! } - public var WebSearch_SearchNoResults: String { return self._s[3214]! } - public var Channel_DiscussionGroup_Create: String { return self._s[3215]! } - public var Passport_Language_es: String { return self._s[3216]! } - public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3217]! } - public var Wallet_Intro_Title: String { return self._s[3218]! } - public var Map_LiveLocationShowAll: String { return self._s[3219]! } - public var Cache_MaximumCacheSizeHelp: String { return self._s[3221]! } - public var Map_OpenInGoogleMaps: String { return self._s[3222]! } - public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3224]! } - public var EditTheme_Create_BottomInfo: String { return self._s[3225]! } - public var PhotoEditor_BlurToolLinear: String { return self._s[3226]! } + public var Wallet_Send_AmountText: String { return self._s[3220]! } + public var WebSearch_SearchNoResults: String { return self._s[3222]! } + public var Channel_DiscussionGroup_Create: String { return self._s[3223]! } + public var Passport_Language_es: String { return self._s[3224]! } + public var EnterPasscode_EnterCurrentPasscode: String { return self._s[3225]! } + public var Wallet_Intro_Title: String { return self._s[3226]! } + public var Map_LiveLocationShowAll: String { return self._s[3227]! } + public var Cache_MaximumCacheSizeHelp: String { return self._s[3229]! } + public var Map_OpenInGoogleMaps: String { return self._s[3230]! } + public var CheckoutInfo_ErrorNameInvalid: String { return self._s[3232]! } + public var EditTheme_Create_BottomInfo: String { return self._s[3233]! } + public var PhotoEditor_BlurToolLinear: String { return self._s[3234]! } public func Channel_AdminLog_MessageEdited(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3227]!, self._r[3227]!, [_0]) + return formatWithArgumentRanges(self._s[3235]!, self._r[3235]!, [_0]) } - public var Passport_Phone_Delete: String { return self._s[3228]! } - public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3229]! } - public var PrivacySettings_PrivacyTitle: String { return self._s[3230]! } - public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3231]! } + public var Passport_Phone_Delete: String { return self._s[3236]! } + public var Channel_Username_CreatePrivateLinkHelp: String { return self._s[3237]! } + public var PrivacySettings_PrivacyTitle: String { return self._s[3238]! } + public var CheckoutInfo_ReceiverInfoNamePlaceholder: String { return self._s[3239]! } public func EncryptionKey_Description(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3232]!, self._r[3232]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3240]!, self._r[3240]!, [_1, _2]) } - public var LogoutOptions_LogOutInfo: String { return self._s[3233]! } - public var Wallet_Month_GenAugust: String { return self._s[3234]! } - public var Cache_ByPeerHeader: String { return self._s[3235]! } - public var Username_InvalidCharacters: String { return self._s[3236]! } - public var Wallet_Qr_Title: String { return self._s[3238]! } - public var Checkout_ShippingAddress: String { return self._s[3239]! } + public var LogoutOptions_LogOutInfo: String { return self._s[3241]! } + public var Wallet_Month_GenAugust: String { return self._s[3242]! } + public var Cache_ByPeerHeader: String { return self._s[3243]! } + public var Username_InvalidCharacters: String { return self._s[3244]! } + public var Wallet_Qr_Title: String { return self._s[3246]! } + public var Checkout_ShippingAddress: String { return self._s[3247]! } public func PUSH_CHAT_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3240]!, self._r[3240]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[3248]!, self._r[3248]!, [_1, _2, _3, _4]) } - public var Conversation_AddContact: String { return self._s[3242]! } - public var Passport_Address_EditUtilityBill: String { return self._s[3243]! } - public var Message_Video: String { return self._s[3244]! } + public var Conversation_AddContact: String { return self._s[3250]! } + public var Passport_Address_EditUtilityBill: String { return self._s[3251]! } + public var Message_Video: String { return self._s[3252]! } public func Watch_Time_ShortYesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3245]!, self._r[3245]!, [_0]) + return formatWithArgumentRanges(self._s[3253]!, self._r[3253]!, [_0]) } public func Conversation_Megabytes(_ _0: Float) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3246]!, self._r[3246]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[3254]!, self._r[3254]!, ["\(_0)"]) } - public var Passport_Language_km: String { return self._s[3247]! } + public var Passport_Language_km: String { return self._s[3255]! } public func PUSH_MESSAGE_CHANNEL_MESSAGE_GAME_SCORE(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3248]!, self._r[3248]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3256]!, self._r[3256]!, [_1, _2, _3]) } - public var EmptyGroupInfo_Line4: String { return self._s[3249]! } - public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3251]! } - public var Notification_CallCanceledShort: String { return self._s[3252]! } - public var PhotoEditor_FadeTool: String { return self._s[3253]! } - public var Group_PublicLink_Info: String { return self._s[3254]! } - public var Contacts_DeselectAll: String { return self._s[3255]! } - public var Conversation_Moderate_Delete: String { return self._s[3256]! } - public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3257]! } - public var NotificationsSound_Note: String { return self._s[3260]! } + public var EmptyGroupInfo_Line4: String { return self._s[3257]! } + public var Conversation_SendMessageErrorTooMuchScheduled: String { return self._s[3259]! } + public var Notification_CallCanceledShort: String { return self._s[3260]! } + public var PhotoEditor_FadeTool: String { return self._s[3261]! } + public var Group_PublicLink_Info: String { return self._s[3262]! } + public var Contacts_DeselectAll: String { return self._s[3263]! } + public var Conversation_Moderate_Delete: String { return self._s[3264]! } + public var TwoStepAuth_RecoveryCodeInvalid: String { return self._s[3265]! } + public var NotificationsSound_Note: String { return self._s[3268]! } public func Message_PaymentSent(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3261]!, self._r[3261]!, [_0]) + return formatWithArgumentRanges(self._s[3269]!, self._r[3269]!, [_0]) } - public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3262]! } - public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3263]! } - public var DialogList_SearchSectionGlobal: String { return self._s[3264]! } - public var AccessDenied_Settings: String { return self._s[3265]! } - public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3266]! } - public var AuthSessions_EmptyTitle: String { return self._s[3267]! } - public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3268]! } - public var GroupInfo_GroupType: String { return self._s[3269]! } - public var Calls_Missed: String { return self._s[3270]! } - public var UserInfo_GenericPhoneLabel: String { return self._s[3271]! } - public var Passport_Language_uz: String { return self._s[3272]! } - public var Conversation_StopQuizConfirmationTitle: String { return self._s[3273]! } - public var PhotoEditor_BlurToolPortrait: String { return self._s[3274]! } - public var Map_ChooseLocationTitle: String { return self._s[3275]! } - public var Checkout_EnterPassword: String { return self._s[3276]! } - public var GroupInfo_ConvertToSupergroup: String { return self._s[3277]! } - public var AutoNightTheme_UpdateLocation: String { return self._s[3278]! } - public var NetworkUsageSettings_Title: String { return self._s[3279]! } - public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3280]! } - public var Message_PinnedLiveLocationMessage: String { return self._s[3281]! } - public var Compose_NewChannel: String { return self._s[3282]! } - public var Privacy_PaymentsClearInfo: String { return self._s[3284]! } + public var Appearance_ThemePreview_ChatList_7_Text: String { return self._s[3270]! } + public var Channel_EditAdmin_PermissionInviteViaLink: String { return self._s[3271]! } + public var DialogList_SearchSectionGlobal: String { return self._s[3272]! } + public var AccessDenied_Settings: String { return self._s[3273]! } + public var Passport_Identity_TypeIdentityCardUploadScan: String { return self._s[3274]! } + public var AuthSessions_EmptyTitle: String { return self._s[3275]! } + public var TwoStepAuth_PasswordChangeSuccess: String { return self._s[3276]! } + public var GroupInfo_GroupType: String { return self._s[3277]! } + public var Calls_Missed: String { return self._s[3278]! } + public var UserInfo_GenericPhoneLabel: String { return self._s[3279]! } + public var Passport_Language_uz: String { return self._s[3280]! } + public var Conversation_StopQuizConfirmationTitle: String { return self._s[3281]! } + public var PhotoEditor_BlurToolPortrait: String { return self._s[3282]! } + public var Map_ChooseLocationTitle: String { return self._s[3283]! } + public var Checkout_EnterPassword: String { return self._s[3284]! } + public var GroupInfo_ConvertToSupergroup: String { return self._s[3285]! } + public var AutoNightTheme_UpdateLocation: String { return self._s[3286]! } + public var NetworkUsageSettings_Title: String { return self._s[3287]! } + public var SettingsSearch_Synonyms_ChatSettings_IntentsSettings: String { return self._s[3288]! } + public var Message_PinnedLiveLocationMessage: String { return self._s[3289]! } + public var Compose_NewChannel: String { return self._s[3290]! } + public var Privacy_PaymentsClearInfo: String { return self._s[3292]! } public func PUSH_MESSAGE_POLL(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3285]!, self._r[3285]!, [_1]) + return formatWithArgumentRanges(self._s[3293]!, self._r[3293]!, [_1]) } - public var Notification_Exceptions_AlwaysOn: String { return self._s[3286]! } - public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3287]! } - public var AutoNightTheme_AutomaticSection: String { return self._s[3290]! } - public var WallpaperSearch_ColorBrown: String { return self._s[3291]! } - public var Appearance_AppIconDefault: String { return self._s[3292]! } - public var Wallet_Month_GenJune: String { return self._s[3295]! } - public var StickerSettings_ContextInfo: String { return self._s[3296]! } - public var Channel_AddBotErrorNoRights: String { return self._s[3297]! } - public var Passport_FieldPhone: String { return self._s[3299]! } - public var Contacts_PermissionsTitle: String { return self._s[3300]! } - public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3301]! } + public var Notification_Exceptions_AlwaysOn: String { return self._s[3294]! } + public var Privacy_GroupsAndChannels_WhoCanAddMe: String { return self._s[3295]! } + public var AutoNightTheme_AutomaticSection: String { return self._s[3298]! } + public var WallpaperSearch_ColorBrown: String { return self._s[3299]! } + public var Appearance_AppIconDefault: String { return self._s[3300]! } + public var Wallet_Month_GenJune: String { return self._s[3303]! } + public var StickerSettings_ContextInfo: String { return self._s[3304]! } + public var Channel_AddBotErrorNoRights: String { return self._s[3305]! } + public var Passport_FieldPhone: String { return self._s[3307]! } + public var Contacts_PermissionsTitle: String { return self._s[3308]! } + public var TwoFactorSetup_Email_SkipConfirmationSkip: String { return self._s[3309]! } public func Notification_JoinedChat(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3302]!, self._r[3302]!, [_0]) - } - public var Bot_Unblock: String { return self._s[3303]! } - public var PasscodeSettings_SimplePasscode: String { return self._s[3304]! } - public var Passport_PasswordHelp: String { return self._s[3305]! } - public var Watch_Conversation_UserInfo: String { return self._s[3306]! } - public func Channel_AdminLog_MessageChangedGroupGeoLocation(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[3310]!, self._r[3310]!, [_0]) } - public var State_Connecting: String { return self._s[3312]! } - public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3313]! } - public var TextFormat_AddLinkPlaceholder: String { return self._s[3314]! } - public var Conversation_Dice_u1F3B2: String { return self._s[3315]! } - public func Call_StatusBar(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3316]!, self._r[3316]!, [_0]) + public var Bot_Unblock: String { return self._s[3311]! } + public var PasscodeSettings_SimplePasscode: String { return self._s[3312]! } + public var Passport_PasswordHelp: String { return self._s[3313]! } + public var Watch_Conversation_UserInfo: String { return self._s[3314]! } + public func Channel_AdminLog_MessageChangedGroupGeoLocation(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3318]!, self._r[3318]!, [_0]) } - public var Conversation_SendingOptionsTooltip: String { return self._s[3317]! } - public var ChatList_UndoArchiveTitle: String { return self._s[3318]! } - public var ChatList_EmptyChatListNewMessage: String { return self._s[3319]! } - public var WallpaperSearch_ColorGreen: String { return self._s[3321]! } - public var PhotoEditor_BlurToolOff: String { return self._s[3322]! } - public var SocksProxySetup_PortPlaceholder: String { return self._s[3323]! } - public var Weekday_Saturday: String { return self._s[3324]! } - public var DialogList_Unread: String { return self._s[3325]! } - public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3326]! } - public var Stats_GroupPosters: String { return self._s[3327]! } + public var State_Connecting: String { return self._s[3320]! } + public var Passport_Address_TypeTemporaryRegistration: String { return self._s[3321]! } + public var TextFormat_AddLinkPlaceholder: String { return self._s[3322]! } + public var Conversation_Dice_u1F3B2: String { return self._s[3323]! } + public func Call_StatusBar(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[3324]!, self._r[3324]!, [_0]) + } + public var Conversation_SendingOptionsTooltip: String { return self._s[3325]! } + public var ChatList_UndoArchiveTitle: String { return self._s[3326]! } + public var ChatList_EmptyChatListNewMessage: String { return self._s[3327]! } + public var WallpaperSearch_ColorGreen: String { return self._s[3329]! } + public var PhotoEditor_BlurToolOff: String { return self._s[3330]! } + public var SocksProxySetup_PortPlaceholder: String { return self._s[3331]! } + public var Weekday_Saturday: String { return self._s[3332]! } + public var DialogList_Unread: String { return self._s[3333]! } + public var Watch_LastSeen_ALongTimeAgo: String { return self._s[3334]! } + public var Stats_GroupPosters: String { return self._s[3335]! } public func PUSH_ENCRYPTION_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3328]!, self._r[3328]!, [_1]) + return formatWithArgumentRanges(self._s[3336]!, self._r[3336]!, [_1]) } public func Target_ShareGameConfirmationGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3331]!, self._r[3331]!, [_0]) + return formatWithArgumentRanges(self._s[3339]!, self._r[3339]!, [_0]) } - public var ReportPeer_ReasonChildAbuse: String { return self._s[3332]! } + public var ReportPeer_ReasonChildAbuse: String { return self._s[3340]! } public func Channel_AdminLog_MessageUnkickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3333]!, self._r[3333]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3341]!, self._r[3341]!, [_1, _2]) } - public var InfoPlist_NSContactsUsageDescription: String { return self._s[3334]! } - public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3336]! } - public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3337]! } - public var Passport_Language_dv: String { return self._s[3338]! } - public var GroupPermission_AddSuccess: String { return self._s[3341]! } - public var Passport_Email_Help: String { return self._s[3342]! } - public var Call_ReportPlaceholder: String { return self._s[3343]! } - public var CreatePoll_AddOption: String { return self._s[3344]! } - public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3345]! } - public var PeerInfo_ButtonLeave: String { return self._s[3346]! } - public var PhotoEditor_TiltShift: String { return self._s[3349]! } - public var SecretGif_Title: String { return self._s[3351]! } - public var PhotoEditor_QualityVeryLow: String { return self._s[3352]! } - public var SocksProxySetup_Connecting: String { return self._s[3353]! } - public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3354]! } - public var ContactInfo_PhoneLabelWork: String { return self._s[3355]! } - public var Stats_GroupTopHoursTitle: String { return self._s[3356]! } - public var Compose_NewMessage: String { return self._s[3357]! } - public var NotificationsSound_Synth: String { return self._s[3358]! } - public var Conversation_FileOpenIn: String { return self._s[3359]! } - public var AutoDownloadSettings_WifiTitle: String { return self._s[3360]! } - public var UserInfo_SendMessage: String { return self._s[3361]! } - public var Checkout_PayWithFaceId: String { return self._s[3362]! } + public var InfoPlist_NSContactsUsageDescription: String { return self._s[3342]! } + public var AutoNightTheme_UseSunsetSunrise: String { return self._s[3344]! } + public var Channel_OwnershipTransfer_ChangeOwner: String { return self._s[3345]! } + public var Passport_Language_dv: String { return self._s[3346]! } + public var GroupPermission_AddSuccess: String { return self._s[3349]! } + public var Passport_Email_Help: String { return self._s[3350]! } + public var Call_ReportPlaceholder: String { return self._s[3351]! } + public var CreatePoll_AddOption: String { return self._s[3352]! } + public var MessagePoll_LabelAnonymousQuiz: String { return self._s[3353]! } + public var PeerInfo_ButtonLeave: String { return self._s[3354]! } + public var PhotoEditor_TiltShift: String { return self._s[3357]! } + public var SecretGif_Title: String { return self._s[3359]! } + public var PhotoEditor_QualityVeryLow: String { return self._s[3360]! } + public var SocksProxySetup_Connecting: String { return self._s[3361]! } + public var PrivacySettings_PasscodeAndFaceId: String { return self._s[3362]! } + public var ContactInfo_PhoneLabelWork: String { return self._s[3363]! } + public var Stats_GroupTopHoursTitle: String { return self._s[3364]! } + public var Compose_NewMessage: String { return self._s[3365]! } + public var NotificationsSound_Synth: String { return self._s[3366]! } + public var Conversation_FileOpenIn: String { return self._s[3367]! } + public var AutoDownloadSettings_WifiTitle: String { return self._s[3368]! } + public var UserInfo_SendMessage: String { return self._s[3369]! } + public var Checkout_PayWithFaceId: String { return self._s[3370]! } public func Map_LiveLocationShortHour(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3363]!, self._r[3363]!, [_0]) + return formatWithArgumentRanges(self._s[3371]!, self._r[3371]!, [_0]) } - public var TextFormat_Strikethrough: String { return self._s[3364]! } - public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3365]! } - public var Conversation_ViewChannel: String { return self._s[3366]! } + public var TextFormat_Strikethrough: String { return self._s[3372]! } + public var SettingsSearch_Synonyms_Notifications_DisplayNamesOnLockScreen: String { return self._s[3373]! } + public var Conversation_ViewChannel: String { return self._s[3374]! } public func Message_ForwardedMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3367]!, self._r[3367]!, [_0]) + return formatWithArgumentRanges(self._s[3375]!, self._r[3375]!, [_0]) } - public var Channel_Stickers_Placeholder: String { return self._s[3368]! } - public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3369]! } - public var Camera_FlashAuto: String { return self._s[3370]! } - public var Conversation_EncryptedDescription1: String { return self._s[3371]! } - public var LocalGroup_Text: String { return self._s[3372]! } - public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3373]! } - public var UserInfo_FirstNamePlaceholder: String { return self._s[3374]! } - public var Conversation_SendMessageErrorFlood: String { return self._s[3375]! } - public var Conversation_EncryptedDescription2: String { return self._s[3376]! } - public var Notification_GroupActivated: String { return self._s[3377]! } - public var LastSeen_Lately: String { return self._s[3378]! } - public var Conversation_EncryptedDescription3: String { return self._s[3379]! } - public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3380]! } - public var Conversation_SwipeToReplyHintText: String { return self._s[3381]! } - public var Conversation_EncryptedDescription4: String { return self._s[3382]! } - public var SharedMedia_EmptyTitle: String { return self._s[3383]! } - public var Wallet_Configuration_Apply: String { return self._s[3384]! } - public var Appearance_CreateTheme: String { return self._s[3385]! } - public var Stats_SharesPerPost: String { return self._s[3386]! } - public var Contacts_TabTitle: String { return self._s[3387]! } - public var Weekday_ShortThursday: String { return self._s[3388]! } - public var MessageTimer_Forever: String { return self._s[3389]! } - public var ChatListFolder_CategoryArchived: String { return self._s[3390]! } - public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3391]! } - public var EditTheme_Create_TopInfo: String { return self._s[3393]! } - public var Month_GenDecember: String { return self._s[3394]! } - public var EnterPasscode_EnterPasscode: String { return self._s[3395]! } - public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3396]! } - public var PeopleNearby_CreateGroup: String { return self._s[3398]! } - public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3399]! } - public var Paint_ClearConfirm: String { return self._s[3400]! } - public var ChatList_ReadAll: String { return self._s[3401]! } - public var ChatSettings_IntentsSettings: String { return self._s[3402]! } - public var Passport_PassportInformation: String { return self._s[3404]! } - public var Login_CheckOtherSessionMessages: String { return self._s[3406]! } - public var Location_ProximityNotification_DistanceMI: String { return self._s[3409]! } - public var PhotoEditor_ExposureTool: String { return self._s[3410]! } - public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3411]! } - public var SettingsSearch_Synonyms_Watch: String { return self._s[3412]! } - public var Stats_GroupTopPoster_History: String { return self._s[3413]! } - public var UserInfo_AddPhone: String { return self._s[3414]! } - public var Media_SendWithTimer: String { return self._s[3416]! } - public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3417]! } - public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3418]! } - public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3419]! } - public var ChatList_Context_Unarchive: String { return self._s[3421]! } + public var Channel_Stickers_Placeholder: String { return self._s[3376]! } + public var Channel_OwnershipTransfer_PasswordPlaceholder: String { return self._s[3377]! } + public var Camera_FlashAuto: String { return self._s[3378]! } + public var Conversation_EncryptedDescription1: String { return self._s[3379]! } + public var LocalGroup_Text: String { return self._s[3380]! } + public var SettingsSearch_Synonyms_Data_Storage_KeepMedia: String { return self._s[3381]! } + public var UserInfo_FirstNamePlaceholder: String { return self._s[3382]! } + public var Conversation_SendMessageErrorFlood: String { return self._s[3383]! } + public var Conversation_EncryptedDescription2: String { return self._s[3384]! } + public var Notification_GroupActivated: String { return self._s[3385]! } + public var LastSeen_Lately: String { return self._s[3386]! } + public var Conversation_EncryptedDescription3: String { return self._s[3387]! } + public var SettingsSearch_Synonyms_Privacy_ProfilePhoto: String { return self._s[3388]! } + public var Conversation_SwipeToReplyHintText: String { return self._s[3389]! } + public var Conversation_EncryptedDescription4: String { return self._s[3390]! } + public var SharedMedia_EmptyTitle: String { return self._s[3391]! } + public var Wallet_Configuration_Apply: String { return self._s[3392]! } + public var Appearance_CreateTheme: String { return self._s[3393]! } + public var Stats_SharesPerPost: String { return self._s[3394]! } + public var Contacts_TabTitle: String { return self._s[3395]! } + public var Weekday_ShortThursday: String { return self._s[3396]! } + public var MessageTimer_Forever: String { return self._s[3397]! } + public var ChatListFolder_CategoryArchived: String { return self._s[3398]! } + public var Channel_EditAdmin_PermissionDeleteMessages: String { return self._s[3399]! } + public var EditTheme_Create_TopInfo: String { return self._s[3401]! } + public var Month_GenDecember: String { return self._s[3402]! } + public var EnterPasscode_EnterPasscode: String { return self._s[3403]! } + public var SettingsSearch_Synonyms_Appearance_LargeEmoji: String { return self._s[3404]! } + public var PeopleNearby_CreateGroup: String { return self._s[3406]! } + public var Group_EditAdmin_PermissionChangeInfo: String { return self._s[3407]! } + public var Paint_ClearConfirm: String { return self._s[3408]! } + public var ChatList_ReadAll: String { return self._s[3409]! } + public var ChatSettings_IntentsSettings: String { return self._s[3410]! } + public var Passport_PassportInformation: String { return self._s[3412]! } + public var Login_CheckOtherSessionMessages: String { return self._s[3414]! } + public var Location_ProximityNotification_DistanceMI: String { return self._s[3417]! } + public var PhotoEditor_ExposureTool: String { return self._s[3418]! } + public var Group_Username_CreatePrivateLinkHelp: String { return self._s[3419]! } + public var SettingsSearch_Synonyms_Watch: String { return self._s[3420]! } + public var Stats_GroupTopPoster_History: String { return self._s[3421]! } + public var UserInfo_AddPhone: String { return self._s[3422]! } + public var Media_SendWithTimer: String { return self._s[3424]! } + public var SettingsSearch_Synonyms_Notifications_Title: String { return self._s[3425]! } + public var Channel_EditAdmin_PermissionEnabledByDefault: String { return self._s[3426]! } + public var PasscodeSettings_AutoLock_Disabled: String { return self._s[3427]! } + public var ChatList_Context_Unarchive: String { return self._s[3429]! } public func DialogList_LiveLocationSharingTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3422]!, self._r[3422]!, [_0]) + return formatWithArgumentRanges(self._s[3430]!, self._r[3430]!, [_0]) } - public var BlockedUsers_Title: String { return self._s[3424]! } - public var TwoStepAuth_EmailPlaceholder: String { return self._s[3425]! } - public var Media_ShareThisPhoto: String { return self._s[3426]! } - public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3427]! } - public var Conversation_FilePhotoOrVideo: String { return self._s[3428]! } - public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3432]! } - public var CallFeedback_ReasonNoise: String { return self._s[3434]! } - public var WebBrowser_Title: String { return self._s[3435]! } + public var BlockedUsers_Title: String { return self._s[3432]! } + public var TwoStepAuth_EmailPlaceholder: String { return self._s[3433]! } + public var Media_ShareThisPhoto: String { return self._s[3434]! } + public var Notifications_DisplayNamesOnLockScreen: String { return self._s[3435]! } + public var Conversation_FilePhotoOrVideo: String { return self._s[3436]! } + public var Appearance_ThemePreview_Chat_2_ReplyName: String { return self._s[3440]! } + public var CallFeedback_ReasonNoise: String { return self._s[3442]! } + public var WebBrowser_Title: String { return self._s[3443]! } public func Checkout_SavePasswordTimeoutAndTouchId(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3436]!, self._r[3436]!, [_0]) + return formatWithArgumentRanges(self._s[3444]!, self._r[3444]!, [_0]) } - public var Notification_MessageLifetime5s: String { return self._s[3437]! } - public var Passport_Address_AddResidentialAddress: String { return self._s[3438]! } - public var Profile_MessageLifetime1m: String { return self._s[3439]! } - public var Stats_LoadingTitle: String { return self._s[3441]! } - public var Passport_ScanPassport: String { return self._s[3442]! } - public var Passport_Address_AddTemporaryRegistration: String { return self._s[3444]! } - public var Permissions_NotificationsAllow_v0: String { return self._s[3445]! } - public var Login_InvalidFirstNameError: String { return self._s[3446]! } - public var Undo_ChatCleared: String { return self._s[3448]! } + public var Notification_MessageLifetime5s: String { return self._s[3445]! } + public var Passport_Address_AddResidentialAddress: String { return self._s[3446]! } + public var Profile_MessageLifetime1m: String { return self._s[3447]! } + public var Stats_LoadingTitle: String { return self._s[3449]! } + public var Passport_ScanPassport: String { return self._s[3450]! } + public var Passport_Address_AddTemporaryRegistration: String { return self._s[3452]! } + public var Permissions_NotificationsAllow_v0: String { return self._s[3453]! } + public var Login_InvalidFirstNameError: String { return self._s[3454]! } + public var Undo_ChatCleared: String { return self._s[3456]! } public func ApplyLanguage_ChangeLanguageUnofficialText(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3450]!, self._r[3450]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3458]!, self._r[3458]!, [_1, _2]) } - public var Conversation_PinMessageAlertPin: String { return self._s[3451]! } + public var Conversation_PinMessageAlertPin: String { return self._s[3459]! } public func Login_PhoneBannedEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3452]!, self._r[3452]!, [_1, _2, _3, _4, _5]) + return formatWithArgumentRanges(self._s[3460]!, self._r[3460]!, [_1, _2, _3, _4, _5]) } public func PUSH_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3453]!, self._r[3453]!, [_1]) + return formatWithArgumentRanges(self._s[3461]!, self._r[3461]!, [_1]) } - public var Share_MultipleMessagesDisabled: String { return self._s[3454]! } - public var TwoStepAuth_EmailInvalid: String { return self._s[3455]! } - public var EnterPasscode_ChangeTitle: String { return self._s[3457]! } + public var Share_MultipleMessagesDisabled: String { return self._s[3462]! } + public var TwoStepAuth_EmailInvalid: String { return self._s[3463]! } + public var EnterPasscode_ChangeTitle: String { return self._s[3465]! } public func Wallet_Send_ConfirmationText(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3458]!, self._r[3458]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3466]!, self._r[3466]!, [_1, _2, _3]) } - public var CallSettings_RecentCalls: String { return self._s[3459]! } - public var GroupInfo_DeactivatedStatus: String { return self._s[3460]! } - public var AuthSessions_OtherSessions: String { return self._s[3461]! } - public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3462]! } - public var Tour_Text5: String { return self._s[3463]! } - public var Login_PadPhoneHelp: String { return self._s[3464]! } - public var Wallpaper_PhotoLibrary: String { return self._s[3466]! } - public var Conversation_ViewGroup: String { return self._s[3467]! } - public var PeopleNearby_MakeVisibleTitle: String { return self._s[3469]! } - public var VoiceOver_Chat_YourContact: String { return self._s[3470]! } - public var Watch_AuthRequired: String { return self._s[3471]! } - public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3472]! } - public var Conversation_ForwardContacts: String { return self._s[3473]! } - public var Conversation_InputTextPlaceholder: String { return self._s[3474]! } + public var CallSettings_RecentCalls: String { return self._s[3467]! } + public var GroupInfo_DeactivatedStatus: String { return self._s[3468]! } + public var AuthSessions_OtherSessions: String { return self._s[3469]! } + public var PrivacyLastSeenSettings_CustomHelp: String { return self._s[3470]! } + public var Tour_Text5: String { return self._s[3471]! } + public var Login_PadPhoneHelp: String { return self._s[3472]! } + public var Wallpaper_PhotoLibrary: String { return self._s[3474]! } + public var Conversation_ViewGroup: String { return self._s[3475]! } + public var PeopleNearby_MakeVisibleTitle: String { return self._s[3477]! } + public var VoiceOver_Chat_YourContact: String { return self._s[3478]! } + public var Watch_AuthRequired: String { return self._s[3479]! } + public var VoiceOver_Chat_ForwardedFromYou: String { return self._s[3480]! } + public var Conversation_ForwardContacts: String { return self._s[3481]! } + public var Conversation_InputTextPlaceholder: String { return self._s[3482]! } public func PUSH_CHANNEL_MESSAGE_PHOTO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3475]!, self._r[3475]!, [_1]) + return formatWithArgumentRanges(self._s[3483]!, self._r[3483]!, [_1]) } public func Conversation_MessageViaUser(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3476]!, self._r[3476]!, [_0]) + return formatWithArgumentRanges(self._s[3484]!, self._r[3484]!, [_0]) } - public var Channel_Setup_TypePrivate: String { return self._s[3477]! } + public var Channel_Setup_TypePrivate: String { return self._s[3485]! } public func Conversation_NoticeInvitedByInChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3478]!, self._r[3478]!, [_0]) + return formatWithArgumentRanges(self._s[3486]!, self._r[3486]!, [_0]) } - public var InfoPlist_NSSiriUsageDescription: String { return self._s[3479]! } - public var Wallet_ContextMenuCopy: String { return self._s[3480]! } - public var EmptyGroupInfo_Subtitle: String { return self._s[3481]! } - public var AutoDownloadSettings_Delimeter: String { return self._s[3482]! } - public var UserInfo_StartSecretChatStart: String { return self._s[3483]! } + public var InfoPlist_NSSiriUsageDescription: String { return self._s[3487]! } + public var Wallet_ContextMenuCopy: String { return self._s[3488]! } + public var EmptyGroupInfo_Subtitle: String { return self._s[3489]! } + public var AutoDownloadSettings_Delimeter: String { return self._s[3490]! } + public var UserInfo_StartSecretChatStart: String { return self._s[3491]! } public func GroupPermission_AddedInfo(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3484]!, self._r[3484]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3492]!, self._r[3492]!, [_1, _2]) } public func Channel_AdminLog_MessageRestricted(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3485]!, self._r[3485]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[3493]!, self._r[3493]!, [_0, _1, _2]) } - public var PrivacySettings_AutoArchiveTitle: String { return self._s[3486]! } - public var GroupInfo_InviteLink_LinkSection: String { return self._s[3487]! } - public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3488]! } - public var Wallet_SecureStorageReset_BiometryFaceId: String { return self._s[3489]! } - public var StickerPacksSettings_ArchivedMasks: String { return self._s[3491]! } - public var NewContact_Title: String { return self._s[3494]! } - public var Appearance_ThemeCarouselTintedNight: String { return self._s[3495]! } - public var Notifications_PermissionsKeepDisabled: String { return self._s[3496]! } + public var PrivacySettings_AutoArchiveTitle: String { return self._s[3494]! } + public var GroupInfo_InviteLink_LinkSection: String { return self._s[3495]! } + public var FastTwoStepSetup_EmailPlaceholder: String { return self._s[3496]! } + public var Wallet_SecureStorageReset_BiometryFaceId: String { return self._s[3497]! } + public var StickerPacksSettings_ArchivedMasks: String { return self._s[3499]! } + public var NewContact_Title: String { return self._s[3502]! } + public var Appearance_ThemeCarouselTintedNight: String { return self._s[3503]! } + public var Notifications_PermissionsKeepDisabled: String { return self._s[3504]! } public func Time_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3497]!, self._r[3497]!, [_0]) + return formatWithArgumentRanges(self._s[3505]!, self._r[3505]!, [_0]) } public func AutoNightTheme_LocationHelp(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3498]!, self._r[3498]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3506]!, self._r[3506]!, [_0, _1]) } - public var Chat_SlowmodeTooltipPending: String { return self._s[3499]! } - public var Wallet_WordCheck_TryAgain: String { return self._s[3500]! } - public var CallFeedback_ReasonInterruption: String { return self._s[3502]! } - public var ContactInfo_PhoneLabelHome: String { return self._s[3503]! } - public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3504]! } - public var Conversation_MessageEditedLabel: String { return self._s[3506]! } - public var Wallet_Settings_DeleteWalletInfo: String { return self._s[3507]! } - public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3508]! } - public var ChatList_Context_AddToContacts: String { return self._s[3509]! } - public var Passport_Language_is: String { return self._s[3510]! } - public var Notification_PassportValueProofOfIdentity: String { return self._s[3511]! } - public var Wallet_Month_ShortOctober: String { return self._s[3512]! } - public var PhotoEditor_CurvesBlue: String { return self._s[3513]! } + public var Chat_SlowmodeTooltipPending: String { return self._s[3507]! } + public var Wallet_WordCheck_TryAgain: String { return self._s[3508]! } + public var CallFeedback_ReasonInterruption: String { return self._s[3510]! } + public var ContactInfo_PhoneLabelHome: String { return self._s[3511]! } + public var Passport_Identity_OneOfTypeDriversLicense: String { return self._s[3512]! } + public var Conversation_MessageEditedLabel: String { return self._s[3514]! } + public var Wallet_Settings_DeleteWalletInfo: String { return self._s[3515]! } + public var SocksProxySetup_PasswordPlaceholder: String { return self._s[3516]! } + public var ChatList_Context_AddToContacts: String { return self._s[3517]! } + public var Passport_Language_is: String { return self._s[3518]! } + public var Notification_PassportValueProofOfIdentity: String { return self._s[3519]! } + public var Wallet_Month_ShortOctober: String { return self._s[3520]! } + public var PhotoEditor_CurvesBlue: String { return self._s[3521]! } public func FileSize_MB(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3514]!, self._r[3514]!, [_0]) + return formatWithArgumentRanges(self._s[3522]!, self._r[3522]!, [_0]) } - public var SocksProxySetup_Username: String { return self._s[3515]! } - public var Login_SmsRequestState3: String { return self._s[3516]! } - public var Message_PinnedVideoMessage: String { return self._s[3517]! } - public var SharedMedia_TitleLink: String { return self._s[3518]! } - public var Passport_FieldIdentity: String { return self._s[3519]! } - public var Wallet_Configuration_SourceInfo: String { return self._s[3520]! } + public var SocksProxySetup_Username: String { return self._s[3523]! } + public var Login_SmsRequestState3: String { return self._s[3524]! } + public var Message_PinnedVideoMessage: String { return self._s[3525]! } + public var SharedMedia_TitleLink: String { return self._s[3526]! } + public var Passport_FieldIdentity: String { return self._s[3527]! } + public var Wallet_Configuration_SourceInfo: String { return self._s[3528]! } public func Conversation_EncryptedPlaceholderTitleOutgoing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3524]!, self._r[3524]!, [_0]) + return formatWithArgumentRanges(self._s[3532]!, self._r[3532]!, [_0]) } - public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3527]! } - public var ReportSpam_DeleteThisChat: String { return self._s[3528]! } - public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3529]! } - public var Passport_Identity_DateOfBirth: String { return self._s[3530]! } - public var Call_StatusIncoming: String { return self._s[3531]! } - public var Wallet_TransactionInfo_NoAddress: String { return self._s[3532]! } - public var ChatAdmins_AdminLabel: String { return self._s[3533]! } - public var Wallet_WordCheck_IncorrectHeader: String { return self._s[3534]! } + public var DialogList_ProxyConnectionIssuesTooltip: String { return self._s[3535]! } + public var ReportSpam_DeleteThisChat: String { return self._s[3536]! } + public var Checkout_NewCard_CardholderNamePlaceholder: String { return self._s[3537]! } + public var Passport_Identity_DateOfBirth: String { return self._s[3538]! } + public var Call_StatusIncoming: String { return self._s[3539]! } + public var Wallet_TransactionInfo_NoAddress: String { return self._s[3540]! } + public var ChatAdmins_AdminLabel: String { return self._s[3541]! } + public var Wallet_WordCheck_IncorrectHeader: String { return self._s[3542]! } public func Time_MonthOfYear_m10(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3536]!, self._r[3536]!, [_0]) + return formatWithArgumentRanges(self._s[3544]!, self._r[3544]!, [_0]) } - public var Message_PinnedAnimationMessage: String { return self._s[3537]! } - public var Conversation_ReportSpamAndLeave: String { return self._s[3538]! } - public var Preview_CopyAddress: String { return self._s[3539]! } - public var MediaPlayer_UnknownTrack: String { return self._s[3540]! } - public var Login_CancelSignUpConfirmation: String { return self._s[3541]! } - public var Map_OpenInYandexMaps: String { return self._s[3543]! } + public var Message_PinnedAnimationMessage: String { return self._s[3545]! } + public var Conversation_ReportSpamAndLeave: String { return self._s[3546]! } + public var Preview_CopyAddress: String { return self._s[3547]! } + public var MediaPlayer_UnknownTrack: String { return self._s[3548]! } + public var Login_CancelSignUpConfirmation: String { return self._s[3549]! } + public var Map_OpenInYandexMaps: String { return self._s[3551]! } public func Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3546]!, self._r[3546]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3554]!, self._r[3554]!, [_1, _2, _3]) } - public var GroupRemoved_Remove: String { return self._s[3547]! } - public var ChatListFolder_TitleCreate: String { return self._s[3548]! } + public var GroupRemoved_Remove: String { return self._s[3555]! } + public var ChatListFolder_TitleCreate: String { return self._s[3556]! } public func InstantPage_AuthorAndDateTitle(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3550]!, self._r[3550]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3558]!, self._r[3558]!, [_1, _2]) } - public var Watch_UserInfo_MuteTitle: String { return self._s[3551]! } - public var Group_UpgradeNoticeText2: String { return self._s[3553]! } - public var Stats_GroupGrowthTitle: String { return self._s[3554]! } - public var CreatePoll_CancelConfirmation: String { return self._s[3557]! } - public var Month_GenOctober: String { return self._s[3558]! } - public var Conversation_TitleCommentsEmpty: String { return self._s[3559]! } - public var Settings_Appearance: String { return self._s[3560]! } + public var Watch_UserInfo_MuteTitle: String { return self._s[3559]! } + public var Group_UpgradeNoticeText2: String { return self._s[3561]! } + public var Stats_GroupGrowthTitle: String { return self._s[3562]! } + public var CreatePoll_CancelConfirmation: String { return self._s[3565]! } + public var Month_GenOctober: String { return self._s[3566]! } + public var Conversation_TitleCommentsEmpty: String { return self._s[3567]! } + public var Settings_Appearance: String { return self._s[3568]! } public func Time_MonthOfYear_m6(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3561]!, self._r[3561]!, [_0]) + return formatWithArgumentRanges(self._s[3569]!, self._r[3569]!, [_0]) } - public var Wallet_Completed_Title: String { return self._s[3562]! } - public var UserInfo_AddToExisting: String { return self._s[3563]! } - public var Call_PhoneCallInProgressMessage: String { return self._s[3564]! } - public var Map_HomeAndWorkInfo: String { return self._s[3565]! } - public var Paint_Arrow: String { return self._s[3566]! } - public var CancelResetAccount_Title: String { return self._s[3567]! } - public var NotificationsSound_Circles: String { return self._s[3568]! } - public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3569]! } - public var ChatState_Connecting: String { return self._s[3571]! } - public var Profile_MessageLifetime5s: String { return self._s[3572]! } + public var Wallet_Completed_Title: String { return self._s[3570]! } + public var UserInfo_AddToExisting: String { return self._s[3571]! } + public var Call_PhoneCallInProgressMessage: String { return self._s[3572]! } + public var Map_HomeAndWorkInfo: String { return self._s[3573]! } + public var Paint_Arrow: String { return self._s[3574]! } + public var CancelResetAccount_Title: String { return self._s[3575]! } + public var NotificationsSound_Circles: String { return self._s[3576]! } + public var Notifications_GroupNotificationsExceptionsHelp: String { return self._s[3577]! } + public var ChatState_Connecting: String { return self._s[3579]! } + public var Profile_MessageLifetime5s: String { return self._s[3580]! } public func DialogList_AwaitingEncryption(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3573]!, self._r[3573]!, [_0]) + return formatWithArgumentRanges(self._s[3581]!, self._r[3581]!, [_0]) } - public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3574]! } - public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3575]! } - public var AutoNightTheme_ScheduledTo: String { return self._s[3576]! } - public var Conversation_DefaultRestrictedStickers: String { return self._s[3577]! } - public var TwoStepAuth_ConfirmationTitle: String { return self._s[3578]! } + public var PrivacyPolicy_AgeVerificationTitle: String { return self._s[3582]! } + public var Channel_Username_CreatePublicLinkHelp: String { return self._s[3583]! } + public var AutoNightTheme_ScheduledTo: String { return self._s[3584]! } + public var Conversation_DefaultRestrictedStickers: String { return self._s[3585]! } + public var TwoStepAuth_ConfirmationTitle: String { return self._s[3586]! } public func Chat_UnsendMyMessagesAlertTitle(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3579]!, self._r[3579]!, [_0]) + return formatWithArgumentRanges(self._s[3587]!, self._r[3587]!, [_0]) } - public var Passport_Phone_Help: String { return self._s[3580]! } - public var Privacy_ContactsSync: String { return self._s[3581]! } - public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3582]! } - public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3583]! } - public var Map_SendMyCurrentLocation: String { return self._s[3584]! } - public var Map_AddressOnMap: String { return self._s[3585]! } + public var Passport_Phone_Help: String { return self._s[3588]! } + public var Privacy_ContactsSync: String { return self._s[3589]! } + public var CheckoutInfo_ReceiverInfoPhone: String { return self._s[3590]! } + public var Channel_AdminLogFilter_EventsLeavingSubscribers: String { return self._s[3591]! } + public var Map_SendMyCurrentLocation: String { return self._s[3592]! } + public var Map_AddressOnMap: String { return self._s[3593]! } public func Wallet_Time_PreciseDate_m2(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3586]!, self._r[3586]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3594]!, self._r[3594]!, [_1, _2, _3]) } - public var DialogList_SearchLabel: String { return self._s[3588]! } - public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3589]! } - public var ConversationProfile_UnknownAddMemberError: String { return self._s[3590]! } - public var ChatList_Search_ShowMore: String { return self._s[3591]! } - public var DialogList_EncryptionRejected: String { return self._s[3592]! } - public var Wallet_WordImport_Text: String { return self._s[3593]! } - public var DialogList_DeleteBotConfirmation: String { return self._s[3594]! } - public var Privacy_TopPeersDelete: String { return self._s[3595]! } - public var AttachmentMenu_SendAsFile: String { return self._s[3596]! } - public var ChatList_GenericPsaAlert: String { return self._s[3598]! } - public var SecretTimer_ImageDescription: String { return self._s[3600]! } + public var DialogList_SearchLabel: String { return self._s[3596]! } + public var Notification_Exceptions_NewException_NotificationHeader: String { return self._s[3597]! } + public var ConversationProfile_UnknownAddMemberError: String { return self._s[3598]! } + public var ChatList_Search_ShowMore: String { return self._s[3599]! } + public var DialogList_EncryptionRejected: String { return self._s[3600]! } + public var Wallet_WordImport_Text: String { return self._s[3601]! } + public var DialogList_DeleteBotConfirmation: String { return self._s[3602]! } + public var Privacy_TopPeersDelete: String { return self._s[3603]! } + public var AttachmentMenu_SendAsFile: String { return self._s[3604]! } + public var ChatList_GenericPsaAlert: String { return self._s[3606]! } + public var SecretTimer_ImageDescription: String { return self._s[3608]! } public func Conversation_SetReminder_RemindOn(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3601]!, self._r[3601]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3609]!, self._r[3609]!, [_0, _1]) } - public var ChatSettings_TextSizeUnits: String { return self._s[3602]! } - public var Notification_RenamedGroup: String { return self._s[3603]! } - public var Wallet_Info_RefreshErrorNetworkText: String { return self._s[3604]! } - public var Tour_Title2: String { return self._s[3605]! } - public var Settings_CopyUsername: String { return self._s[3606]! } - public var Compose_NewEncryptedChat: String { return self._s[3607]! } - public var Conversation_CloudStorageInfo_Title: String { return self._s[3608]! } - public var Month_ShortSeptember: String { return self._s[3609]! } - public var AutoDownloadSettings_OnForAll: String { return self._s[3610]! } - public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3611]! } - public var Settings_Wallet: String { return self._s[3612]! } - public var Call_StatusConnecting: String { return self._s[3614]! } - public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3615]! } - public var Map_ShareLiveLocationHelp: String { return self._s[3616]! } - public var Cache_Files: String { return self._s[3617]! } - public var Notifications_Reset: String { return self._s[3618]! } + public var ChatSettings_TextSizeUnits: String { return self._s[3610]! } + public var Notification_RenamedGroup: String { return self._s[3611]! } + public var Wallet_Info_RefreshErrorNetworkText: String { return self._s[3612]! } + public var Tour_Title2: String { return self._s[3613]! } + public var Settings_CopyUsername: String { return self._s[3614]! } + public var Compose_NewEncryptedChat: String { return self._s[3615]! } + public var Conversation_CloudStorageInfo_Title: String { return self._s[3616]! } + public var Month_ShortSeptember: String { return self._s[3617]! } + public var AutoDownloadSettings_OnForAll: String { return self._s[3618]! } + public var ChatList_DeleteForEveryoneConfirmationText: String { return self._s[3619]! } + public var Settings_Wallet: String { return self._s[3620]! } + public var Call_StatusConnecting: String { return self._s[3622]! } + public var Privacy_GroupsAndChannels_NeverAllow_Placeholder: String { return self._s[3623]! } + public var Map_ShareLiveLocationHelp: String { return self._s[3624]! } + public var Cache_Files: String { return self._s[3625]! } + public var Notifications_Reset: String { return self._s[3626]! } public func Settings_KeepPhoneNumber(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3619]!, self._r[3619]!, [_0]) + return formatWithArgumentRanges(self._s[3627]!, self._r[3627]!, [_0]) } - public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3620]! } + public var Privacy_GroupsAndChannels_AlwaysAllow_Title: String { return self._s[3628]! } public func Conversation_OpenBotLinkLogin(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3621]!, self._r[3621]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3629]!, self._r[3629]!, [_1, _2]) } - public var Notification_CallIncomingShort: String { return self._s[3622]! } - public var UserInfo_BotPrivacy: String { return self._s[3624]! } - public var Appearance_BubbleCorners_Apply: String { return self._s[3625]! } - public var WebSearch_RecentClearConfirmation: String { return self._s[3626]! } - public var Conversation_ContextMenuLookUp: String { return self._s[3627]! } - public var Calls_RatingTitle: String { return self._s[3628]! } - public var SecretImage_Title: String { return self._s[3629]! } - public var Weekday_Monday: String { return self._s[3630]! } + public var Notification_CallIncomingShort: String { return self._s[3630]! } + public var UserInfo_BotPrivacy: String { return self._s[3632]! } + public var Appearance_BubbleCorners_Apply: String { return self._s[3633]! } + public var WebSearch_RecentClearConfirmation: String { return self._s[3634]! } + public var Conversation_ContextMenuLookUp: String { return self._s[3635]! } + public var Calls_RatingTitle: String { return self._s[3636]! } + public var SecretImage_Title: String { return self._s[3637]! } + public var Weekday_Monday: String { return self._s[3638]! } public func Passport_PrivacyPolicy(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3632]!, self._r[3632]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3640]!, self._r[3640]!, [_1, _2]) } - public var KeyCommand_JumpToPreviousChat: String { return self._s[3633]! } + public var KeyCommand_JumpToPreviousChat: String { return self._s[3641]! } public func Wallet_Updated_YesterdayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3634]!, self._r[3634]!, [_0]) + return formatWithArgumentRanges(self._s[3642]!, self._r[3642]!, [_0]) } public func DialogList_SearchSubtitleFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3635]!, self._r[3635]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3643]!, self._r[3643]!, [_1, _2]) } - public var Stats_GroupMembers: String { return self._s[3636]! } - public var Camera_Retake: String { return self._s[3637]! } - public var Conversation_SearchPlaceholder: String { return self._s[3639]! } + public var Stats_GroupMembers: String { return self._s[3644]! } + public var Camera_Retake: String { return self._s[3645]! } + public var Conversation_SearchPlaceholder: String { return self._s[3647]! } public func Passport_Identity_NativeNameGenericHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3640]!, self._r[3640]!, [_0]) + return formatWithArgumentRanges(self._s[3648]!, self._r[3648]!, [_0]) } - public var Channel_DiscussionGroup_Info: String { return self._s[3641]! } - public var SocksProxySetup_Hostname: String { return self._s[3642]! } - public var Wallet_Send_OwnAddressAlertProceed: String { return self._s[3643]! } - public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3644]! } - public var Privacy_DeleteDrafts: String { return self._s[3645]! } + public var Channel_DiscussionGroup_Info: String { return self._s[3649]! } + public var SocksProxySetup_Hostname: String { return self._s[3650]! } + public var Wallet_Send_OwnAddressAlertProceed: String { return self._s[3651]! } + public var PrivacyLastSeenSettings_EmpryUsersPlaceholder: String { return self._s[3652]! } + public var Privacy_DeleteDrafts: String { return self._s[3653]! } public func Checkout_LiabilityAlert(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3646]!, self._r[3646]!, [_1, _1, _1, _2]) + return formatWithArgumentRanges(self._s[3654]!, self._r[3654]!, [_1, _1, _1, _2]) } - public var Wallet_RestoreFailed_Text: String { return self._s[3647]! } - public var Wallet_Settings_DeleteWallet: String { return self._s[3648]! } - public var Login_CancelPhoneVerification: String { return self._s[3649]! } - public var TwoStepAuth_ResetAccountHelp: String { return self._s[3651]! } + public var Wallet_RestoreFailed_Text: String { return self._s[3655]! } + public var Wallet_Settings_DeleteWallet: String { return self._s[3656]! } + public var Login_CancelPhoneVerification: String { return self._s[3657]! } + public var TwoStepAuth_ResetAccountHelp: String { return self._s[3659]! } public func SocksProxySetup_ProxyStatusPing(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3652]!, self._r[3652]!, [_0]) + return formatWithArgumentRanges(self._s[3660]!, self._r[3660]!, [_0]) } - public var TwoStepAuth_EmailSent: String { return self._s[3653]! } - public var Cache_Indexing: String { return self._s[3654]! } - public var Notifications_ExceptionsNone: String { return self._s[3655]! } - public var MessagePoll_LabelQuiz: String { return self._s[3656]! } - public var Call_EncryptionKey_Title: String { return self._s[3657]! } - public var Common_Yes: String { return self._s[3658]! } - public var Channel_ErrorAddBlocked: String { return self._s[3659]! } - public var Month_GenJanuary: String { return self._s[3660]! } - public var Checkout_NewCard_Title: String { return self._s[3661]! } - public var Wallet_TransactionInfo_OtherFeeHeader: String { return self._s[3662]! } + public var TwoStepAuth_EmailSent: String { return self._s[3661]! } + public var Cache_Indexing: String { return self._s[3662]! } + public var Notifications_ExceptionsNone: String { return self._s[3663]! } + public var MessagePoll_LabelQuiz: String { return self._s[3664]! } + public var Call_EncryptionKey_Title: String { return self._s[3665]! } + public var Common_Yes: String { return self._s[3666]! } + public var Channel_ErrorAddBlocked: String { return self._s[3667]! } + public var Month_GenJanuary: String { return self._s[3668]! } + public var Checkout_NewCard_Title: String { return self._s[3669]! } + public var Wallet_TransactionInfo_OtherFeeHeader: String { return self._s[3670]! } public func TwoStepAuth_EnterPasswordHint(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3663]!, self._r[3663]!, [_0]) + return formatWithArgumentRanges(self._s[3671]!, self._r[3671]!, [_0]) } - public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3665]! } - public var Conversation_SendDice: String { return self._s[3666]! } - public var Conversation_InputTextPlaceholderReply: String { return self._s[3667]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1hour: String { return self._s[3673]! } + public var Conversation_SendDice: String { return self._s[3674]! } + public var Conversation_InputTextPlaceholderReply: String { return self._s[3675]! } public func ChatSettings_AutoDownloadSettings_TypeVideo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3668]!, self._r[3668]!, [_0]) + return formatWithArgumentRanges(self._s[3676]!, self._r[3676]!, [_0]) } public func VoiceOver_Chat_VideoFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3669]!, self._r[3669]!, [_0]) + return formatWithArgumentRanges(self._s[3677]!, self._r[3677]!, [_0]) } - public var Weekday_Wednesday: String { return self._s[3670]! } - public var ReportPeer_ReasonOther_Send: String { return self._s[3671]! } - public var PasscodeSettings_EncryptDataHelp: String { return self._s[3672]! } - public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[3673]! } - public var OldChannels_NoticeTitle: String { return self._s[3674]! } - public var TwoStepAuth_ChangeEmail: String { return self._s[3675]! } - public var PasscodeSettings_PasscodeOptions: String { return self._s[3676]! } - public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3677]! } - public var Passport_Address_AddUtilityBill: String { return self._s[3678]! } + public var Weekday_Wednesday: String { return self._s[3678]! } + public var ReportPeer_ReasonOther_Send: String { return self._s[3679]! } + public var PasscodeSettings_EncryptDataHelp: String { return self._s[3680]! } + public var PrivacyLastSeenSettings_CustomShareSettingsHelp: String { return self._s[3681]! } + public var OldChannels_NoticeTitle: String { return self._s[3682]! } + public var TwoStepAuth_ChangeEmail: String { return self._s[3683]! } + public var PasscodeSettings_PasscodeOptions: String { return self._s[3684]! } + public var InfoPlist_NSPhotoLibraryUsageDescription: String { return self._s[3685]! } + public var Passport_Address_AddUtilityBill: String { return self._s[3686]! } public func Time_PreciseDate_m5(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3680]!, self._r[3680]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3688]!, self._r[3688]!, [_1, _2, _3]) } - public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[3682]! } - public var Stats_GroupTopAdminsTitle: String { return self._s[3683]! } - public var Paint_Regular: String { return self._s[3684]! } - public var Message_Contact: String { return self._s[3685]! } - public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[3686]! } - public var VoiceOver_Chat_YourPhoto: String { return self._s[3687]! } - public var Notification_Mute1hMin: String { return self._s[3688]! } + public var TwoFactorSetup_EmailVerification_ResendAction: String { return self._s[3690]! } + public var Stats_GroupTopAdminsTitle: String { return self._s[3691]! } + public var Paint_Regular: String { return self._s[3692]! } + public var Message_Contact: String { return self._s[3693]! } + public var NetworkUsageSettings_MediaVideoDataSection: String { return self._s[3694]! } + public var VoiceOver_Chat_YourPhoto: String { return self._s[3695]! } + public var Notification_Mute1hMin: String { return self._s[3696]! } public func Login_BannedPhoneSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3689]!, self._r[3689]!, [_0]) + return formatWithArgumentRanges(self._s[3697]!, self._r[3697]!, [_0]) } - public var Profile_MessageLifetime1h: String { return self._s[3690]! } - public var TwoStepAuth_GenericHelp: String { return self._s[3691]! } - public var TextFormat_Monospace: String { return self._s[3692]! } - public var VoiceOver_Media_PlaybackRateChange: String { return self._s[3694]! } - public var Conversation_DeleteMessagesForMe: String { return self._s[3695]! } - public var ChatList_DeleteChat: String { return self._s[3696]! } - public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[3699]! } + public var Profile_MessageLifetime1h: String { return self._s[3698]! } + public var TwoStepAuth_GenericHelp: String { return self._s[3699]! } + public var TextFormat_Monospace: String { return self._s[3700]! } + public var VoiceOver_Media_PlaybackRateChange: String { return self._s[3702]! } + public var Conversation_DeleteMessagesForMe: String { return self._s[3703]! } + public var ChatList_DeleteChat: String { return self._s[3704]! } + public var Channel_OwnershipTransfer_EnterPasswordText: String { return self._s[3707]! } public func Settings_ApplyProxyAlertCredentials(_ _1: String, _ _2: String, _ _3: String, _ _4: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3700]!, self._r[3700]!, [_1, _2, _3, _4]) + return formatWithArgumentRanges(self._s[3708]!, self._r[3708]!, [_1, _2, _3, _4]) } - public var Login_CancelPhoneVerificationStop: String { return self._s[3701]! } - public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[3702]! } - public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[3703]! } - public var Wallet_Settings_Configuration: String { return self._s[3704]! } - public var Notifications_Badge_IncludeChannels: String { return self._s[3705]! } + public var Login_CancelPhoneVerificationStop: String { return self._s[3709]! } + public var Appearance_ThemePreview_ChatList_4_Name: String { return self._s[3710]! } + public var MediaPicker_MomentsDateRangeSameMonthYearFormat: String { return self._s[3711]! } + public var Wallet_Settings_Configuration: String { return self._s[3712]! } + public var Notifications_Badge_IncludeChannels: String { return self._s[3713]! } public func Channel_AdminLog_MessageToggleInvitesOn(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3706]!, self._r[3706]!, [_0]) + return formatWithArgumentRanges(self._s[3714]!, self._r[3714]!, [_0]) } - public var Wallet_Sent_ViewWallet: String { return self._s[3707]! } - public var StickerPack_ViewPack: String { return self._s[3710]! } - public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[3712]! } - public var EditTheme_Expand_Preview_IncomingText: String { return self._s[3713]! } - public var Notifications_Title: String { return self._s[3714]! } - public var Wallet_WordImport_Continue: String { return self._s[3715]! } - public var GroupInfo_PublicLink: String { return self._s[3716]! } - public var Conversation_InputTextPlaceholderComment: String { return self._s[3717]! } - public var VoiceOver_DiscardPreparedContent: String { return self._s[3718]! } - public var Conversation_Moderate_Ban: String { return self._s[3722]! } + public var Wallet_Sent_ViewWallet: String { return self._s[3715]! } + public var StickerPack_ViewPack: String { return self._s[3718]! } + public var FastTwoStepSetup_PasswordConfirmationPlaceholder: String { return self._s[3720]! } + public var EditTheme_Expand_Preview_IncomingText: String { return self._s[3721]! } + public var Notifications_Title: String { return self._s[3722]! } + public var Wallet_WordImport_Continue: String { return self._s[3723]! } + public var GroupInfo_PublicLink: String { return self._s[3724]! } + public var Conversation_InputTextPlaceholderComment: String { return self._s[3725]! } + public var VoiceOver_DiscardPreparedContent: String { return self._s[3726]! } + public var Conversation_Moderate_Ban: String { return self._s[3730]! } public func Activity_RemindAboutGroup(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3723]!, self._r[3723]!, [_0]) + return formatWithArgumentRanges(self._s[3731]!, self._r[3731]!, [_0]) } - public var TextFormat_Underline: String { return self._s[3724]! } + public var TextFormat_Underline: String { return self._s[3732]! } public func DownloadingStatus(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3725]!, self._r[3725]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3733]!, self._r[3733]!, [_0, _1]) } public func PUSH_PINNED_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3726]!, self._r[3726]!, [_1]) + return formatWithArgumentRanges(self._s[3734]!, self._r[3734]!, [_1]) } - public var PollResults_Collapse: String { return self._s[3728]! } - public var Contacts_GlobalSearch: String { return self._s[3729]! } + public var PollResults_Collapse: String { return self._s[3736]! } + public var Contacts_GlobalSearch: String { return self._s[3737]! } public func Conversation_EncryptionWaiting(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3730]!, self._r[3730]!, [_0]) + return formatWithArgumentRanges(self._s[3738]!, self._r[3738]!, [_0]) } - public var Channel_Management_LabelEditor: String { return self._s[3731]! } - public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[3733]! } - public var Conversation_Theme: String { return self._s[3734]! } - public var Conversation_LinkDialogSave: String { return self._s[3735]! } - public var EnterPasscode_TouchId: String { return self._s[3736]! } - public var Stats_MessageOverview: String { return self._s[3737]! } - public var Privacy_Calls_P2PAlways: String { return self._s[3739]! } - public var Message_Sticker: String { return self._s[3740]! } - public var Conversation_Mute: String { return self._s[3742]! } - public var ContactInfo_Title: String { return self._s[3743]! } + public var Channel_Management_LabelEditor: String { return self._s[3739]! } + public var SettingsSearch_Synonyms_Stickers_FeaturedPacks: String { return self._s[3741]! } + public var Conversation_Theme: String { return self._s[3742]! } + public var Conversation_LinkDialogSave: String { return self._s[3743]! } + public var EnterPasscode_TouchId: String { return self._s[3744]! } + public var Stats_MessageOverview: String { return self._s[3745]! } + public var Privacy_Calls_P2PAlways: String { return self._s[3747]! } + public var Message_Sticker: String { return self._s[3748]! } + public var Conversation_Mute: String { return self._s[3750]! } + public var ContactInfo_Title: String { return self._s[3751]! } public func PUSH_CHANNEL_MESSAGE_CONTACT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3744]!, self._r[3744]!, [_1]) + return formatWithArgumentRanges(self._s[3752]!, self._r[3752]!, [_1]) } - public var Channel_Setup_TypeHeader: String { return self._s[3745]! } - public var AuthSessions_LogOut: String { return self._s[3746]! } - public var Wallet_WordCheck_ViewWords: String { return self._s[3747]! } - public var ChatSettings_AutoDownloadReset: String { return self._s[3748]! } - public var ChatListFolderSettings_NewFolder: String { return self._s[3750]! } - public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3751]! } - public var CreatePoll_Title: String { return self._s[3752]! } - public var EditTheme_EditTitle: String { return self._s[3753]! } - public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[3754]! } - public var TwoStepAuth_SetPassword: String { return self._s[3755]! } - public var Wallet_Words_Done: String { return self._s[3756]! } + public var Channel_Setup_TypeHeader: String { return self._s[3753]! } + public var AuthSessions_LogOut: String { return self._s[3754]! } + public var Wallet_WordCheck_ViewWords: String { return self._s[3755]! } + public var ChatSettings_AutoDownloadReset: String { return self._s[3756]! } + public var ChatListFolderSettings_NewFolder: String { return self._s[3758]! } + public var Appearance_ThemePreview_ChatList_3_AuthorName: String { return self._s[3759]! } + public var CreatePoll_Title: String { return self._s[3760]! } + public var EditTheme_EditTitle: String { return self._s[3761]! } + public var ChatListFolderSettings_RecommendedFoldersSection: String { return self._s[3762]! } + public var TwoStepAuth_SetPassword: String { return self._s[3763]! } + public var Wallet_Words_Done: String { return self._s[3764]! } public func Login_InvalidPhoneEmailSubject(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3757]!, self._r[3757]!, [_0]) + return formatWithArgumentRanges(self._s[3765]!, self._r[3765]!, [_0]) } - public var BlockedUsers_Info: String { return self._s[3758]! } - public var AuthSessions_Sessions: String { return self._s[3759]! } - public var Group_EditAdmin_RankTitle: String { return self._s[3760]! } + public var BlockedUsers_Info: String { return self._s[3766]! } + public var AuthSessions_Sessions: String { return self._s[3767]! } + public var Group_EditAdmin_RankTitle: String { return self._s[3768]! } public func Wallet_Time_PreciseDate_m11(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3761]!, self._r[3761]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3769]!, self._r[3769]!, [_1, _2, _3]) } - public var Common_ActionNotAllowedError: String { return self._s[3762]! } - public var WebPreview_GettingLinkInfo: String { return self._s[3763]! } - public var Appearance_AppIconFilledX: String { return self._s[3764]! } - public var Wallet_TransactionInfo_StorageFeeInfo: String { return self._s[3765]! } - public var Passport_Email_EmailPlaceholder: String { return self._s[3766]! } - public var FeaturedStickers_OtherSection: String { return self._s[3767]! } - public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[3768]! } - public var Profile_Username: String { return self._s[3769]! } - public var Appearance_RemoveTheme: String { return self._s[3770]! } - public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[3771]! } - public var Message_PinnedStickerMessage: String { return self._s[3772]! } - public var AccessDenied_VideoMicrophone: String { return self._s[3773]! } - public var WallpaperPreview_CustomColorBottomText: String { return self._s[3774]! } - public var Passport_Address_RegionPlaceholder: String { return self._s[3775]! } - public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[3776]! } - public var TwoStepAuth_Title: String { return self._s[3777]! } - public var Checkout_WebConfirmation_Title: String { return self._s[3778]! } - public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[3779]! } - public var ChatListFolder_CategoryGroups: String { return self._s[3781]! } - public var Stats_GroupTopInviter_Promote: String { return self._s[3782]! } - public var Month_GenJuly: String { return self._s[3783]! } - public var Passport_Identity_Gender: String { return self._s[3784]! } - public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3785]! } - public var Notification_Exceptions_DeleteAll: String { return self._s[3786]! } + public var Common_ActionNotAllowedError: String { return self._s[3770]! } + public var WebPreview_GettingLinkInfo: String { return self._s[3771]! } + public var Appearance_AppIconFilledX: String { return self._s[3772]! } + public var Wallet_TransactionInfo_StorageFeeInfo: String { return self._s[3773]! } + public var Passport_Email_EmailPlaceholder: String { return self._s[3774]! } + public var FeaturedStickers_OtherSection: String { return self._s[3775]! } + public var EditTheme_Edit_Preview_OutgoingText: String { return self._s[3776]! } + public var Profile_Username: String { return self._s[3777]! } + public var Appearance_RemoveTheme: String { return self._s[3778]! } + public var TwoStepAuth_SetupPasswordConfirmPassword: String { return self._s[3779]! } + public var Message_PinnedStickerMessage: String { return self._s[3780]! } + public var AccessDenied_VideoMicrophone: String { return self._s[3781]! } + public var WallpaperPreview_CustomColorBottomText: String { return self._s[3782]! } + public var Passport_Address_RegionPlaceholder: String { return self._s[3783]! } + public var SettingsSearch_Synonyms_Data_Storage_Title: String { return self._s[3784]! } + public var TwoStepAuth_Title: String { return self._s[3785]! } + public var Checkout_WebConfirmation_Title: String { return self._s[3786]! } + public var AutoDownloadSettings_VoiceMessagesInfo: String { return self._s[3787]! } + public var ChatListFolder_CategoryGroups: String { return self._s[3789]! } + public var Stats_GroupTopInviter_Promote: String { return self._s[3790]! } + public var Month_GenJuly: String { return self._s[3791]! } + public var Passport_Identity_Gender: String { return self._s[3792]! } + public var Channel_DiscussionGroup_UnlinkGroup: String { return self._s[3793]! } + public var Notification_Exceptions_DeleteAll: String { return self._s[3794]! } public func Conversation_FileHowToText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3787]!, self._r[3787]!, [_0]) + return formatWithArgumentRanges(self._s[3795]!, self._r[3795]!, [_0]) } public func Channel_AdminLog_MessageAdmin(_ _0: String, _ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3788]!, self._r[3788]!, [_0, _1, _2]) + return formatWithArgumentRanges(self._s[3796]!, self._r[3796]!, [_0, _1, _2]) } - public var Login_CodeSentSms: String { return self._s[3789]! } + public var Login_CodeSentSms: String { return self._s[3797]! } public func VoiceOver_Chat_ReplyFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3791]!, self._r[3791]!, [_0]) + return formatWithArgumentRanges(self._s[3799]!, self._r[3799]!, [_0]) } - public var Login_CallRequestState2: String { return self._s[3792]! } - public var Channel_DiscussionGroup_Header: String { return self._s[3793]! } + public var Login_CallRequestState2: String { return self._s[3800]! } + public var Channel_DiscussionGroup_Header: String { return self._s[3801]! } public func Channel_AdminLog_MessageToggleInvitesOff(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3794]!, self._r[3794]!, [_0]) + return formatWithArgumentRanges(self._s[3802]!, self._r[3802]!, [_0]) } - public var Passport_Language_ms: String { return self._s[3795]! } - public var PeopleNearby_MakeInvisible: String { return self._s[3797]! } - public var ChatList_Search_FilterVoice: String { return self._s[3799]! } - public var Camera_TapAndHoldForVideo: String { return self._s[3801]! } - public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[3802]! } + public var Passport_Language_ms: String { return self._s[3803]! } + public var PeopleNearby_MakeInvisible: String { return self._s[3805]! } + public var ChatList_Search_FilterVoice: String { return self._s[3807]! } + public var Camera_TapAndHoldForVideo: String { return self._s[3809]! } + public var Permissions_NotificationsAllowInSettings_v0: String { return self._s[3810]! } public func Notification_LeftChannel(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3803]!, self._r[3803]!, [_0]) + return formatWithArgumentRanges(self._s[3811]!, self._r[3811]!, [_0]) } public func Wallet_Time_PreciseDate_m9(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3804]!, self._r[3804]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[3812]!, self._r[3812]!, [_1, _2, _3]) } - public var Wallet_Info_TransactionTo: String { return self._s[3805]! } - public var Map_Locating: String { return self._s[3806]! } + public var Wallet_Info_TransactionTo: String { return self._s[3813]! } + public var Map_Locating: String { return self._s[3814]! } public func Checkout_SavePasswordTimeout(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3808]!, self._r[3808]!, [_0]) + return formatWithArgumentRanges(self._s[3816]!, self._r[3816]!, [_0]) } - public var Passport_Identity_TypeInternalPassport: String { return self._s[3810]! } - public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3811]! } - public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[3812]! } - public var Stickers_Installed: String { return self._s[3813]! } - public var Notifications_PermissionsAllowInSettings: String { return self._s[3814]! } - public var StickerPackActionInfo_RemovedTitle: String { return self._s[3815]! } - public var CallSettings_Never: String { return self._s[3817]! } - public var Wallet_AccessDenied_Camera: String { return self._s[3818]! } - public var Channel_Setup_TypePublicHelp: String { return self._s[3819]! } + public var Passport_Identity_TypeInternalPassport: String { return self._s[3818]! } + public var Appearance_ThemePreview_Chat_4_Text: String { return self._s[3819]! } + public var SettingsSearch_Synonyms_EditProfile_Username: String { return self._s[3820]! } + public var Stickers_Installed: String { return self._s[3821]! } + public var Notifications_PermissionsAllowInSettings: String { return self._s[3822]! } + public var StickerPackActionInfo_RemovedTitle: String { return self._s[3823]! } + public var CallSettings_Never: String { return self._s[3825]! } + public var Wallet_AccessDenied_Camera: String { return self._s[3826]! } + public var Channel_Setup_TypePublicHelp: String { return self._s[3827]! } public func ChatList_DeleteForEveryone(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3821]!, self._r[3821]!, [_0]) + return formatWithArgumentRanges(self._s[3829]!, self._r[3829]!, [_0]) } - public var Message_Game: String { return self._s[3822]! } - public var Call_Message: String { return self._s[3823]! } + public var Message_Game: String { return self._s[3830]! } + public var Call_Message: String { return self._s[3831]! } public func PUSH_CHANNEL_MESSAGE_VIDEO(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3824]!, self._r[3824]!, [_1]) + return formatWithArgumentRanges(self._s[3832]!, self._r[3832]!, [_1]) } - public var ChannelIntro_Text: String { return self._s[3825]! } - public var StickerPack_Send: String { return self._s[3826]! } - public var Share_AuthDescription: String { return self._s[3827]! } - public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[3828]! } - public var CallFeedback_WhatWentWrong: String { return self._s[3829]! } - public var Common_Create: String { return self._s[3832]! } - public var Passport_Language_hy: String { return self._s[3833]! } - public var CreatePoll_Explanation: String { return self._s[3834]! } - public var GroupPermission_AddMembersNotAvailable: String { return self._s[3835]! } - public var Undo_ChatClearedForBothSides: String { return self._s[3836]! } - public var DialogList_NoMessagesTitle: String { return self._s[3837]! } - public var GroupInfo_Title: String { return self._s[3839]! } - public var Channel_AdminLog_CanBanUsers: String { return self._s[3840]! } - public var PhoneNumberHelp_Help: String { return self._s[3841]! } - public var TwoStepAuth_AdditionalPassword: String { return self._s[3842]! } - public var Settings_Logout: String { return self._s[3843]! } - public var Privacy_PaymentsTitle: String { return self._s[3844]! } - public var StickerPacksSettings_StickerPacksSection: String { return self._s[3845]! } - public var Tour_Text6: String { return self._s[3846]! } - public var Channel_Username_Help: String { return self._s[3848]! } - public var Wallet_Info_RefreshErrorTitle: String { return self._s[3849]! } - public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[3850]! } - public var AttachmentMenu_Poll: String { return self._s[3851]! } - public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[3852]! } - public var Conversation_ReportSpamChannelConfirmation: String { return self._s[3853]! } - public var Passport_DeletePassport: String { return self._s[3854]! } - public var Login_Code: String { return self._s[3855]! } - public var Notification_SecretChatScreenshot: String { return self._s[3856]! } - public var Login_CodeFloodError: String { return self._s[3857]! } + public var ChannelIntro_Text: String { return self._s[3833]! } + public var StickerPack_Send: String { return self._s[3834]! } + public var Share_AuthDescription: String { return self._s[3835]! } + public var PasscodeSettings_AutoLock_IfAwayFor_5minutes: String { return self._s[3836]! } + public var CallFeedback_WhatWentWrong: String { return self._s[3837]! } + public var Common_Create: String { return self._s[3840]! } + public var Passport_Language_hy: String { return self._s[3841]! } + public var CreatePoll_Explanation: String { return self._s[3842]! } + public var GroupPermission_AddMembersNotAvailable: String { return self._s[3843]! } + public var Undo_ChatClearedForBothSides: String { return self._s[3844]! } + public var DialogList_NoMessagesTitle: String { return self._s[3845]! } + public var GroupInfo_Title: String { return self._s[3847]! } + public var Channel_AdminLog_CanBanUsers: String { return self._s[3848]! } + public var PhoneNumberHelp_Help: String { return self._s[3849]! } + public var TwoStepAuth_AdditionalPassword: String { return self._s[3850]! } + public var Settings_Logout: String { return self._s[3851]! } + public var Privacy_PaymentsTitle: String { return self._s[3852]! } + public var StickerPacksSettings_StickerPacksSection: String { return self._s[3853]! } + public var Tour_Text6: String { return self._s[3854]! } + public var Channel_Username_Help: String { return self._s[3856]! } + public var Wallet_Info_RefreshErrorTitle: String { return self._s[3857]! } + public var VoiceOver_Chat_RecordModeVoiceMessageInfo: String { return self._s[3858]! } + public var AttachmentMenu_Poll: String { return self._s[3859]! } + public var EditTheme_Create_Preview_IncomingReplyName: String { return self._s[3860]! } + public var Conversation_ReportSpamChannelConfirmation: String { return self._s[3861]! } + public var Passport_DeletePassport: String { return self._s[3862]! } + public var Login_Code: String { return self._s[3863]! } + public var Notification_SecretChatScreenshot: String { return self._s[3864]! } + public var Login_CodeFloodError: String { return self._s[3865]! } public func Notification_PinnedAnimationMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3858]!, self._r[3858]!, [_0]) + return formatWithArgumentRanges(self._s[3866]!, self._r[3866]!, [_0]) } public func Channel_Username_UsernameIsAvailable(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3859]!, self._r[3859]!, [_0]) + return formatWithArgumentRanges(self._s[3867]!, self._r[3867]!, [_0]) } - public var Watch_Stickers_Recents: String { return self._s[3860]! } - public var Generic_ErrorMoreInfo: String { return self._s[3861]! } + public var Watch_Stickers_Recents: String { return self._s[3868]! } + public var Generic_ErrorMoreInfo: String { return self._s[3869]! } public func Call_AccountIsLoggedOnCurrentDevice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3862]!, self._r[3862]!, [_0]) + return formatWithArgumentRanges(self._s[3870]!, self._r[3870]!, [_0]) } - public var AutoDownloadSettings_DataUsage: String { return self._s[3863]! } - public var Conversation_ViewTheme: String { return self._s[3864]! } - public var Contacts_InviteSearchLabel: String { return self._s[3865]! } - public var Settings_CancelUpload: String { return self._s[3867]! } - public var Settings_AppLanguage_Unofficial: String { return self._s[3868]! } + public var AutoDownloadSettings_DataUsage: String { return self._s[3871]! } + public var Conversation_ViewTheme: String { return self._s[3872]! } + public var Contacts_InviteSearchLabel: String { return self._s[3873]! } + public var Settings_CancelUpload: String { return self._s[3875]! } + public var Settings_AppLanguage_Unofficial: String { return self._s[3876]! } public func ChatList_ClearChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3869]!, self._r[3869]!, [_0]) + return formatWithArgumentRanges(self._s[3877]!, self._r[3877]!, [_0]) } - public var ChatList_AddFolder: String { return self._s[3870]! } - public var Conversation_Location: String { return self._s[3872]! } - public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[3873]! } - public var DialogList_AdLabel: String { return self._s[3874]! } + public var ChatList_AddFolder: String { return self._s[3878]! } + public var Conversation_Location: String { return self._s[3880]! } + public var Appearance_BubbleCorners_AdjustAdjacent: String { return self._s[3881]! } + public var DialogList_AdLabel: String { return self._s[3882]! } public func Time_TomorrowAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3876]!, self._r[3876]!, [_0]) + return formatWithArgumentRanges(self._s[3884]!, self._r[3884]!, [_0]) } - public var Message_InvoiceLabel: String { return self._s[3877]! } - public var Channel_TooMuchBots: String { return self._s[3878]! } + public var Message_InvoiceLabel: String { return self._s[3885]! } + public var Channel_TooMuchBots: String { return self._s[3886]! } public func Channel_AdminLog_MessageRemovedChannelUsername(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3879]!, self._r[3879]!, [_0]) + return formatWithArgumentRanges(self._s[3887]!, self._r[3887]!, [_0]) } - public var Wallet_Month_ShortAugust: String { return self._s[3880]! } - public var Call_IncomingVideoCall: String { return self._s[3881]! } - public var Conversation_LiveLocation: String { return self._s[3882]! } - public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[3883]! } - public var Passport_Identity_EditPassport: String { return self._s[3884]! } - public var Permissions_CellularDataTitle_v0: String { return self._s[3886]! } - public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[3887]! } - public var GroupInfo_Permissions_AddException: String { return self._s[3888]! } - public var Channel_AdminLog_CanInviteUsers: String { return self._s[3890]! } - public var Channel_MessageVideoUpdated: String { return self._s[3891]! } - public var GroupInfo_Permissions_EditingDisabled: String { return self._s[3892]! } - public var AccessDenied_Camera: String { return self._s[3895]! } + public var Wallet_Month_ShortAugust: String { return self._s[3888]! } + public var Call_IncomingVideoCall: String { return self._s[3889]! } + public var Conversation_LiveLocation: String { return self._s[3890]! } + public var TwoStepAuth_SetupPasswordEnterPasswordChange: String { return self._s[3891]! } + public var Passport_Identity_EditPassport: String { return self._s[3892]! } + public var Permissions_CellularDataTitle_v0: String { return self._s[3894]! } + public var ChatList_Search_NoResultsFitlerVoice: String { return self._s[3895]! } + public var GroupInfo_Permissions_AddException: String { return self._s[3896]! } + public var Channel_AdminLog_CanInviteUsers: String { return self._s[3898]! } + public var Channel_MessageVideoUpdated: String { return self._s[3899]! } + public var GroupInfo_Permissions_EditingDisabled: String { return self._s[3900]! } + public var AccessDenied_Camera: String { return self._s[3903]! } public func Target_InviteToGroupConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3896]!, self._r[3896]!, [_0]) + return formatWithArgumentRanges(self._s[3904]!, self._r[3904]!, [_0]) } - public var Theme_Context_ChangeColors: String { return self._s[3897]! } - public var PrivacySettings_TwoStepAuth: String { return self._s[3898]! } - public var Privacy_Forwards_PreviewMessageText: String { return self._s[3899]! } - public var Login_CodeExpiredError: String { return self._s[3900]! } - public var State_ConnectingToProxy: String { return self._s[3901]! } - public var TextFormat_Link: String { return self._s[3902]! } - public var Passport_Language_lv: String { return self._s[3903]! } - public var AccessDenied_VoiceMicrophone: String { return self._s[3904]! } - public var WallpaperPreview_SwipeBottomText: String { return self._s[3905]! } - public var ProfilePhoto_SetMainVideo: String { return self._s[3906]! } - public var AutoDownloadSettings_Cellular: String { return self._s[3908]! } - public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[3909]! } + public var Theme_Context_ChangeColors: String { return self._s[3905]! } + public var PrivacySettings_TwoStepAuth: String { return self._s[3906]! } + public var Privacy_Forwards_PreviewMessageText: String { return self._s[3907]! } + public var Login_CodeExpiredError: String { return self._s[3908]! } + public var State_ConnectingToProxy: String { return self._s[3909]! } + public var TextFormat_Link: String { return self._s[3910]! } + public var Passport_Language_lv: String { return self._s[3911]! } + public var AccessDenied_VoiceMicrophone: String { return self._s[3912]! } + public var WallpaperPreview_SwipeBottomText: String { return self._s[3913]! } + public var ProfilePhoto_SetMainVideo: String { return self._s[3914]! } + public var AutoDownloadSettings_Cellular: String { return self._s[3916]! } + public var ChatSettings_AutoDownloadVoiceMessages: String { return self._s[3917]! } public func Channel_AdminLog_MessageKickedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3910]!, self._r[3910]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3918]!, self._r[3918]!, [_1, _2]) } - public var ChatList_EmptyChatListFilterTitle: String { return self._s[3911]! } - public var Checkout_PayNone: String { return self._s[3912]! } - public var NotificationsSound_Complete: String { return self._s[3914]! } - public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[3915]! } - public var AuthSessions_DevicesTitle: String { return self._s[3916]! } + public var ChatList_EmptyChatListFilterTitle: String { return self._s[3919]! } + public var Checkout_PayNone: String { return self._s[3920]! } + public var NotificationsSound_Complete: String { return self._s[3922]! } + public var TwoStepAuth_ConfirmEmailCodePlaceholder: String { return self._s[3923]! } + public var AuthSessions_DevicesTitle: String { return self._s[3924]! } public func DialogList_MultipleTyping(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3917]!, self._r[3917]!, [_0, _1]) + return formatWithArgumentRanges(self._s[3925]!, self._r[3925]!, [_0, _1]) } - public var Message_LiveLocation: String { return self._s[3918]! } - public var Watch_Suggestion_BRB: String { return self._s[3919]! } - public var Channel_BanUser_Title: String { return self._s[3920]! } - public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[3921]! } - public var Conversation_Dice_u1F3C0: String { return self._s[3922]! } - public var Conversation_ClearSelfHistory: String { return self._s[3923]! } - public var ProfilePhoto_OpenGallery: String { return self._s[3924]! } - public var PrivacySettings_LastSeenTitle: String { return self._s[3925]! } - public var Weekday_Thursday: String { return self._s[3926]! } - public var BroadcastListInfo_AddRecipient: String { return self._s[3927]! } - public var Privacy_ProfilePhoto: String { return self._s[3929]! } - public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[3930]! } + public var Message_LiveLocation: String { return self._s[3926]! } + public var Watch_Suggestion_BRB: String { return self._s[3927]! } + public var Channel_BanUser_Title: String { return self._s[3928]! } + public var SettingsSearch_Synonyms_Privacy_Data_Title: String { return self._s[3929]! } + public var Conversation_Dice_u1F3C0: String { return self._s[3930]! } + public var Conversation_ClearSelfHistory: String { return self._s[3931]! } + public var ProfilePhoto_OpenGallery: String { return self._s[3932]! } + public var PrivacySettings_LastSeenTitle: String { return self._s[3933]! } + public var Weekday_Thursday: String { return self._s[3934]! } + public var BroadcastListInfo_AddRecipient: String { return self._s[3935]! } + public var Privacy_ProfilePhoto: String { return self._s[3937]! } + public var StickerPacksSettings_ArchivedPacks_Info: String { return self._s[3938]! } public func Channel_AdminLog_MessageChangedUnlinkedGroup(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3931]!, self._r[3931]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3939]!, self._r[3939]!, [_1, _2]) } - public var Message_Audio: String { return self._s[3932]! } - public var Conversation_Info: String { return self._s[3933]! } - public var Cache_Videos: String { return self._s[3934]! } - public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[3935]! } - public var Channel_ErrorAddTooMuch: String { return self._s[3936]! } + public var Message_Audio: String { return self._s[3940]! } + public var Conversation_Info: String { return self._s[3941]! } + public var Cache_Videos: String { return self._s[3942]! } + public var Appearance_ThemePreview_ChatList_6_Text: String { return self._s[3943]! } + public var Channel_ErrorAddTooMuch: String { return self._s[3944]! } public func ChatList_DeleteSecretChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3937]!, self._r[3937]!, [_0]) + return formatWithArgumentRanges(self._s[3945]!, self._r[3945]!, [_0]) } - public var ChannelMembers_ChannelAdminsTitle: String { return self._s[3939]! } - public var ScheduledMessages_Title: String { return self._s[3941]! } - public var ShareFileTip_Title: String { return self._s[3944]! } - public var Chat_Gifs_TrendingSectionHeader: String { return self._s[3945]! } - public var ChatList_RemoveFolderConfirmation: String { return self._s[3946]! } + public var ChannelMembers_ChannelAdminsTitle: String { return self._s[3947]! } + public var ScheduledMessages_Title: String { return self._s[3949]! } + public var ShareFileTip_Title: String { return self._s[3952]! } + public var Chat_Gifs_TrendingSectionHeader: String { return self._s[3953]! } + public var ChatList_RemoveFolderConfirmation: String { return self._s[3954]! } public func PUSH_CHAT_MESSAGE_GEOLIVE(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3947]!, self._r[3947]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3955]!, self._r[3955]!, [_1, _2]) } - public var Conversation_ContextViewStats: String { return self._s[3949]! } - public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[3950]! } - public var PasscodeSettings_Title: String { return self._s[3951]! } - public var Channel_AdminLog_SendPolls: String { return self._s[3952]! } - public var LastSeen_ALongTimeAgo: String { return self._s[3953]! } + public var Conversation_ContextViewStats: String { return self._s[3957]! } + public var Channel_DiscussionGroup_SearchPlaceholder: String { return self._s[3958]! } + public var PasscodeSettings_Title: String { return self._s[3959]! } + public var Channel_AdminLog_SendPolls: String { return self._s[3960]! } + public var LastSeen_ALongTimeAgo: String { return self._s[3961]! } public func PUSH_CHANNEL_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3954]!, self._r[3954]!, [_1]) + return formatWithArgumentRanges(self._s[3962]!, self._r[3962]!, [_1]) } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[3955]! } - public var CallFeedback_VideoReasonLowQuality: String { return self._s[3956]! } - public var Conversation_PinnedPreviousMessage: String { return self._s[3957]! } - public var SocksProxySetup_AddProxyTitle: String { return self._s[3958]! } - public var Passport_Identity_AddInternalPassport: String { return self._s[3959]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChannels: String { return self._s[3963]! } + public var CallFeedback_VideoReasonLowQuality: String { return self._s[3964]! } + public var Conversation_PinnedPreviousMessage: String { return self._s[3965]! } + public var SocksProxySetup_AddProxyTitle: String { return self._s[3966]! } + public var Passport_Identity_AddInternalPassport: String { return self._s[3967]! } public func ChatList_RemovedFromFolderTooltip(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3960]!, self._r[3960]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3968]!, self._r[3968]!, [_1, _2]) } public func Conversation_SetReminder_RemindToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3961]!, self._r[3961]!, [_0]) + return formatWithArgumentRanges(self._s[3969]!, self._r[3969]!, [_0]) } - public var Passport_Identity_GenderFemale: String { return self._s[3962]! } - public var ConvertToSupergroup_HelpTitle: String { return self._s[3965]! } - public var Location_ProximityNotification_DistanceKM: String { return self._s[3966]! } - public var SharedMedia_TitleAll: String { return self._s[3967]! } - public var Settings_Context_Logout: String { return self._s[3968]! } - public var GroupInfo_SetGroupPhotoDelete: String { return self._s[3970]! } - public var Settings_About_Title: String { return self._s[3971]! } - public var StickerSettings_ContextHide: String { return self._s[3972]! } + public var Passport_Identity_GenderFemale: String { return self._s[3970]! } + public var ConvertToSupergroup_HelpTitle: String { return self._s[3973]! } + public var Location_ProximityNotification_DistanceKM: String { return self._s[3974]! } + public var SharedMedia_TitleAll: String { return self._s[3975]! } + public var Settings_Context_Logout: String { return self._s[3976]! } + public var GroupInfo_SetGroupPhotoDelete: String { return self._s[3978]! } + public var Settings_About_Title: String { return self._s[3979]! } + public var StickerSettings_ContextHide: String { return self._s[3980]! } public func AutoDownloadSettings_UpTo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3973]!, self._r[3973]!, [_0]) + return formatWithArgumentRanges(self._s[3981]!, self._r[3981]!, [_0]) } public func Conversation_LiveLocationYouAndOther(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3974]!, self._r[3974]!, [_0]) + return formatWithArgumentRanges(self._s[3982]!, self._r[3982]!, [_0]) } - public var Common_Cancel: String { return self._s[3976]! } - public var CallFeedback_Title: String { return self._s[3978]! } + public var Common_Cancel: String { return self._s[3984]! } + public var CallFeedback_Title: String { return self._s[3986]! } public func Notification_PinnedContactMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3979]!, self._r[3979]!, [_0]) + return formatWithArgumentRanges(self._s[3987]!, self._r[3987]!, [_0]) } - public var Activity_UploadingVideoMessage: String { return self._s[3980]! } - public var Wallet_TransactionInfo_OtherFeeInfo: String { return self._s[3981]! } - public var MediaPicker_Send: String { return self._s[3982]! } - public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[3983]! } - public var Conversation_LiveLocationYou: String { return self._s[3984]! } - public var Notifications_ExceptionsUnmuted: String { return self._s[3985]! } + public var Activity_UploadingVideoMessage: String { return self._s[3988]! } + public var Wallet_TransactionInfo_OtherFeeInfo: String { return self._s[3989]! } + public var MediaPicker_Send: String { return self._s[3990]! } + public var PasscodeSettings_AutoLock_IfAwayFor_1minute: String { return self._s[3991]! } + public var Conversation_LiveLocationYou: String { return self._s[3992]! } + public var Notifications_ExceptionsUnmuted: String { return self._s[3993]! } public func Channel_AdminLog_MessageGroupPreHistoryHidden(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3986]!, self._r[3986]!, [_0]) + return formatWithArgumentRanges(self._s[3994]!, self._r[3994]!, [_0]) } public func PUSH_CHAT_ADD_YOU(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[3987]!, self._r[3987]!, [_1, _2]) + return formatWithArgumentRanges(self._s[3995]!, self._r[3995]!, [_1, _2]) } - public var Conversation_ViewBackground: String { return self._s[3988]! } - public var ChatSettings_PrivateChats: String { return self._s[3991]! } - public var Conversation_ErrorInaccessibleMessage: String { return self._s[3992]! } - public var Wallet_Receive_AmountInfo: String { return self._s[3993]! } - public var Appearance_ThemeNight: String { return self._s[3994]! } - public var Common_Search: String { return self._s[3995]! } - public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[3996]! } - public var ChangePhoneNumberNumber_Help: String { return self._s[3998]! } - public var Stickers_SuggestAdded: String { return self._s[3999]! } - public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4002]! } - public var NetworkUsageSettings_Cellular: String { return self._s[4003]! } - public var CheckoutInfo_Title: String { return self._s[4004]! } - public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4005]! } - public var Channel_BotDoesntSupportGroups: String { return self._s[4006]! } + public var Conversation_ViewBackground: String { return self._s[3996]! } + public var ChatSettings_PrivateChats: String { return self._s[3999]! } + public var Conversation_ErrorInaccessibleMessage: String { return self._s[4000]! } + public var Wallet_Receive_AmountInfo: String { return self._s[4001]! } + public var Appearance_ThemeNight: String { return self._s[4002]! } + public var Common_Search: String { return self._s[4003]! } + public var TwoStepAuth_ReEnterPasswordTitle: String { return self._s[4004]! } + public var ChangePhoneNumberNumber_Help: String { return self._s[4006]! } + public var Stickers_SuggestAdded: String { return self._s[4007]! } + public var Conversation_DiscardVoiceMessageDescription: String { return self._s[4010]! } + public var NetworkUsageSettings_Cellular: String { return self._s[4011]! } + public var CheckoutInfo_Title: String { return self._s[4012]! } + public var Conversation_ShareBotLocationConfirmationTitle: String { return self._s[4013]! } + public var Channel_BotDoesntSupportGroups: String { return self._s[4014]! } public func DialogList_SingleRecordingAudioSuffix(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4007]!, self._r[4007]!, [_0]) + return formatWithArgumentRanges(self._s[4015]!, self._r[4015]!, [_0]) } - public var MaskStickerSettings_Info: String { return self._s[4008]! } - public var GroupRemoved_DeleteUser: String { return self._s[4009]! } - public var Contacts_ShareTelegram: String { return self._s[4010]! } - public var Group_UpgradeNoticeText1: String { return self._s[4011]! } + public var MaskStickerSettings_Info: String { return self._s[4016]! } + public var GroupRemoved_DeleteUser: String { return self._s[4017]! } + public var Contacts_ShareTelegram: String { return self._s[4018]! } + public var Group_UpgradeNoticeText1: String { return self._s[4019]! } public func PUSH_PHONE_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4012]!, self._r[4012]!, [_1]) + return formatWithArgumentRanges(self._s[4020]!, self._r[4020]!, [_1]) } - public var PrivacyLastSeenSettings_Title: String { return self._s[4013]! } - public var SettingsSearch_Synonyms_Support: String { return self._s[4017]! } - public var PhotoEditor_TintTool: String { return self._s[4018]! } - public var Wallet_Receive_InvoiceUrlHeader: String { return self._s[4020]! } - public var GroupPermission_NoSendPolls: String { return self._s[4021]! } - public var NotificationsSound_None: String { return self._s[4022]! } + public var PrivacyLastSeenSettings_Title: String { return self._s[4021]! } + public var SettingsSearch_Synonyms_Support: String { return self._s[4025]! } + public var PhotoEditor_TintTool: String { return self._s[4026]! } + public var Wallet_Receive_InvoiceUrlHeader: String { return self._s[4028]! } + public var GroupPermission_NoSendPolls: String { return self._s[4029]! } + public var NotificationsSound_None: String { return self._s[4030]! } public func LOCAL_CHANNEL_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4023]!, self._r[4023]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4031]!, self._r[4031]!, [_1, "\(_2)"]) } - public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4025]! } - public var ExplicitContent_AlertChannel: String { return self._s[4027]! } - public var Conversation_ClousStorageInfo_Description1: String { return self._s[4028]! } - public var Contacts_SortedByPresence: String { return self._s[4029]! } - public var WallpaperSearch_ColorGray: String { return self._s[4030]! } - public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4031]! } - public var Conversation_ReportSpam: String { return self._s[4032]! } - public var ChatList_Search_NoResultsFilter: String { return self._s[4035]! } - public var WallpaperSearch_ColorBlack: String { return self._s[4036]! } - public var ArchivedChats_IntroTitle3: String { return self._s[4037]! } - public var Conversation_DefaultRestrictedText: String { return self._s[4038]! } - public var Settings_Devices: String { return self._s[4039]! } - public var Call_AudioRouteSpeaker: String { return self._s[4040]! } - public var GroupInfo_InviteLink_CopyLink: String { return self._s[4041]! } - public var Passport_Address_Country: String { return self._s[4043]! } - public var Cache_MaximumCacheSize: String { return self._s[4044]! } - public var Notifications_Badge_IncludePublicGroups: String { return self._s[4045]! } - public var Wallet_Receive_CreateInvoice: String { return self._s[4047]! } - public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4048]! } - public var Login_TermsOfServiceLabel: String { return self._s[4049]! } - public var Calls_NoMissedCallsPlacehoder: String { return self._s[4050]! } - public var SocksProxySetup_RequiredCredentials: String { return self._s[4051]! } - public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4052]! } - public var AutoNightTheme_ScheduledFrom: String { return self._s[4053]! } - public var ChatSettings_AutoDownloadDocuments: String { return self._s[4054]! } - public var ConvertToSupergroup_Note: String { return self._s[4056]! } - public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4057]! } - public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4058]! } - public var Common_More: String { return self._s[4059]! } - public var ShareMenu_SelectChats: String { return self._s[4061]! } + public var CheckoutInfo_ShippingInfoCityPlaceholder: String { return self._s[4033]! } + public var ExplicitContent_AlertChannel: String { return self._s[4035]! } + public var Conversation_ClousStorageInfo_Description1: String { return self._s[4036]! } + public var Contacts_SortedByPresence: String { return self._s[4037]! } + public var WallpaperSearch_ColorGray: String { return self._s[4038]! } + public var Channel_AdminLogFilter_EventsNewSubscribers: String { return self._s[4039]! } + public var Conversation_ReportSpam: String { return self._s[4040]! } + public var ChatList_Search_NoResultsFilter: String { return self._s[4043]! } + public var WallpaperSearch_ColorBlack: String { return self._s[4044]! } + public var ArchivedChats_IntroTitle3: String { return self._s[4045]! } + public var Conversation_DefaultRestrictedText: String { return self._s[4046]! } + public var Settings_Devices: String { return self._s[4047]! } + public var Call_AudioRouteSpeaker: String { return self._s[4048]! } + public var GroupInfo_InviteLink_CopyLink: String { return self._s[4049]! } + public var Passport_Address_Country: String { return self._s[4051]! } + public var Cache_MaximumCacheSize: String { return self._s[4052]! } + public var Chat_PanelHidePinnedMessages: String { return self._s[4053]! } + public var Notifications_Badge_IncludePublicGroups: String { return self._s[4054]! } + public var Wallet_Receive_CreateInvoice: String { return self._s[4056]! } + public var ChatSettings_AutoDownloadUsingWiFi: String { return self._s[4057]! } + public var Login_TermsOfServiceLabel: String { return self._s[4058]! } + public var Calls_NoMissedCallsPlacehoder: String { return self._s[4059]! } + public var SocksProxySetup_RequiredCredentials: String { return self._s[4060]! } + public var VoiceOver_MessageContextOpenMessageMenu: String { return self._s[4061]! } + public var AutoNightTheme_ScheduledFrom: String { return self._s[4062]! } + public var ChatSettings_AutoDownloadDocuments: String { return self._s[4063]! } + public var ConvertToSupergroup_Note: String { return self._s[4065]! } + public var Settings_SetNewProfilePhotoOrVideo: String { return self._s[4066]! } + public var PrivacySettings_PasscodeAndTouchId: String { return self._s[4067]! } + public var Common_More: String { return self._s[4068]! } + public var ShareMenu_SelectChats: String { return self._s[4070]! } public func Conversation_ScheduleMessage_SendToday(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4063]!, self._r[4063]!, [_0]) + return formatWithArgumentRanges(self._s[4072]!, self._r[4072]!, [_0]) } public func Channel_AdminLog_MessageRemovedGroupStickerPack(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4064]!, self._r[4064]!, [_0]) - } - public var Contacts_PermissionsKeepDisabled: String { return self._s[4066]! } - public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4067]!, self._r[4067]!, [_0]) - } - public var WatchRemote_AlertOpen: String { return self._s[4068]! } - public func PUSH_CHAT_ADD_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4069]!, self._r[4069]!, [_1, _2, _3]) - } - public var Channel_Members_AddMembersHelp: String { return self._s[4070]! } - public var Shortcut_SwitchAccount: String { return self._s[4071]! } - public var Map_LiveLocationFor8Hours: String { return self._s[4072]! } - public func AutoNightTheme_AutomaticHelp(_ _0: String) -> (String, [(Int, NSRange)]) { return formatWithArgumentRanges(self._s[4073]!, self._r[4073]!, [_0]) } - public var Compose_NewGroupTitle: String { return self._s[4074]! } - public var DialogList_You: String { return self._s[4075]! } - public var ReportPeer_ReasonViolence: String { return self._s[4076]! } + public var Contacts_PermissionsKeepDisabled: String { return self._s[4075]! } + public func Call_ParticipantVersionOutdatedError(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4076]!, self._r[4076]!, [_0]) + } + public var WatchRemote_AlertOpen: String { return self._s[4077]! } + public func PUSH_CHAT_ADD_MEMBER(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4078]!, self._r[4078]!, [_1, _2, _3]) + } + public var Channel_Members_AddMembersHelp: String { return self._s[4079]! } + public var Shortcut_SwitchAccount: String { return self._s[4080]! } + public var Map_LiveLocationFor8Hours: String { return self._s[4081]! } + public func AutoNightTheme_AutomaticHelp(_ _0: String) -> (String, [(Int, NSRange)]) { + return formatWithArgumentRanges(self._s[4082]!, self._r[4082]!, [_0]) + } + public var Compose_NewGroupTitle: String { return self._s[4083]! } + public var DialogList_You: String { return self._s[4084]! } + public var ReportPeer_ReasonViolence: String { return self._s[4085]! } public func PUSH_CHANNEL_MESSAGE_STICKER(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4077]!, self._r[4077]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4086]!, self._r[4086]!, [_1, _2]) } - public var KeyCommand_ScrollDown: String { return self._s[4081]! } - public var ChatSettings_DownloadInBackground: String { return self._s[4082]! } - public var Wallpaper_ResetWallpapers: String { return self._s[4083]! } - public var Channel_BanList_RestrictedTitle: String { return self._s[4084]! } - public var ArchivedChats_IntroText3: String { return self._s[4085]! } - public var HashtagSearch_AllChats: String { return self._s[4087]! } - public var Channel_Info_BlackList: String { return self._s[4089]! } - public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4090]! } - public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4091]! } - public var Paint_Neon: String { return self._s[4093]! } - public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4094]! } - public var AutoDownloadSettings_AutoDownload: String { return self._s[4095]! } + public var KeyCommand_ScrollDown: String { return self._s[4090]! } + public var ChatSettings_DownloadInBackground: String { return self._s[4091]! } + public var Wallpaper_ResetWallpapers: String { return self._s[4092]! } + public var Channel_BanList_RestrictedTitle: String { return self._s[4093]! } + public var ArchivedChats_IntroText3: String { return self._s[4094]! } + public var HashtagSearch_AllChats: String { return self._s[4096]! } + public var Channel_Info_BlackList: String { return self._s[4098]! } + public var Contacts_SearchUsersAndGroupsLabel: String { return self._s[4099]! } + public var PrivacyPhoneNumberSettings_DiscoveryHeader: String { return self._s[4100]! } + public var Paint_Neon: String { return self._s[4102]! } + public var SettingsSearch_Synonyms_AppLanguage: String { return self._s[4103]! } + public var AutoDownloadSettings_AutoDownload: String { return self._s[4104]! } public func Notification_PinnedVideoMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4097]!, self._r[4097]!, [_0]) + return formatWithArgumentRanges(self._s[4106]!, self._r[4106]!, [_0]) } - public var Map_StopLiveLocation: String { return self._s[4098]! } - public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4099]! } - public var Channel_Username_InvalidCharacters: String { return self._s[4100]! } - public var InstantPage_Reference: String { return self._s[4101]! } - public var ChatList_HideAction: String { return self._s[4103]! } - public var Conversation_FileICloudDrive: String { return self._s[4105]! } + public var Map_StopLiveLocation: String { return self._s[4107]! } + public var SettingsSearch_Synonyms_Data_SaveEditedPhotos: String { return self._s[4108]! } + public var Channel_Username_InvalidCharacters: String { return self._s[4109]! } + public var InstantPage_Reference: String { return self._s[4110]! } + public var ChatList_HideAction: String { return self._s[4112]! } + public var Conversation_FileICloudDrive: String { return self._s[4114]! } public func PUSH_PINNED_GEOLIVE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4106]!, self._r[4106]!, [_1]) + return formatWithArgumentRanges(self._s[4115]!, self._r[4115]!, [_1]) } - public var Passport_PasswordReset: String { return self._s[4108]! } - public var ChatList_Context_UnhideArchive: String { return self._s[4110]! } - public var ConvertToSupergroup_HelpText: String { return self._s[4111]! } - public var Calls_AddTab: String { return self._s[4112]! } - public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4113]! } - public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4114]! } - public var Privacy_GroupsAndChannels: String { return self._s[4116]! } - public var AutoNightTheme_Disabled: String { return self._s[4117]! } - public var CreatePoll_MultipleChoice: String { return self._s[4118]! } + public var Passport_PasswordReset: String { return self._s[4117]! } + public var ChatList_Context_UnhideArchive: String { return self._s[4119]! } + public var ConvertToSupergroup_HelpText: String { return self._s[4120]! } + public var Calls_AddTab: String { return self._s[4121]! } + public var TwoStepAuth_ConfirmEmailResendCode: String { return self._s[4122]! } + public var SettingsSearch_Synonyms_Stickers_SuggestStickers: String { return self._s[4123]! } + public var Privacy_GroupsAndChannels: String { return self._s[4125]! } + public var AutoNightTheme_Disabled: String { return self._s[4126]! } + public var CreatePoll_MultipleChoice: String { return self._s[4127]! } public func PINNED_INVOICE(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4119]!, self._r[4119]!, [_1]) + return formatWithArgumentRanges(self._s[4128]!, self._r[4128]!, [_1]) } - public var Watch_Bot_Restart: String { return self._s[4121]! } + public var Watch_Bot_Restart: String { return self._s[4130]! } public func Conversation_Kilobytes(_ _0: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4122]!, self._r[4122]!, ["\(_0)"]) + return formatWithArgumentRanges(self._s[4131]!, self._r[4131]!, ["\(_0)"]) } - public var GroupInfo_ScamGroupWarning: String { return self._s[4123]! } - public var Conversation_EditingMessagePanelMedia: String { return self._s[4124]! } - public var Appearance_PreviewIncomingText: String { return self._s[4125]! } - public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4126]! } - public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4128]! } - public var Stats_GroupOverview: String { return self._s[4130]! } - public var ScheduledMessages_EditTime: String { return self._s[4133]! } - public var Month_GenFebruary: String { return self._s[4134]! } - public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4135]! } - public var Stickers_ClearRecent: String { return self._s[4136]! } - public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4137]! } + public var GroupInfo_ScamGroupWarning: String { return self._s[4132]! } + public var Conversation_EditingMessagePanelMedia: String { return self._s[4133]! } + public var Appearance_PreviewIncomingText: String { return self._s[4134]! } + public var Notifications_ChannelNotificationsExceptionsHelp: String { return self._s[4135]! } + public var ChatList_UndoArchiveRevealedTitle: String { return self._s[4137]! } + public var Stats_GroupOverview: String { return self._s[4139]! } + public var ScheduledMessages_EditTime: String { return self._s[4142]! } + public var Month_GenFebruary: String { return self._s[4143]! } + public var ChatList_AutoarchiveSuggestion_OpenSettings: String { return self._s[4144]! } + public var Stickers_ClearRecent: String { return self._s[4145]! } + public var TwoStepAuth_EnterPasswordPassword: String { return self._s[4146]! } public func Checkout_PayPrice(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4138]!, self._r[4138]!, [_0]) + return formatWithArgumentRanges(self._s[4147]!, self._r[4147]!, [_0]) } - public var Login_TermsOfServiceSignupDecline: String { return self._s[4139]! } - public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4140]! } - public var VoiceOver_Chat_PlayHint: String { return self._s[4141]! } - public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4142]! } - public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4144]! } - public var CreatePoll_Create: String { return self._s[4145]! } - public var ChatList_Search_FilterLinks: String { return self._s[4146]! } - public var Your_cards_number_is_invalid: String { return self._s[4147]! } - public var Month_ShortApril: String { return self._s[4148]! } - public var SocksProxySetup_UseForCalls: String { return self._s[4149]! } - public var Conversation_EditingCaptionPanelTitle: String { return self._s[4150]! } - public var SocksProxySetup_Status: String { return self._s[4151]! } - public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4152]! } - public var ChatListFolder_CategoryBots: String { return self._s[4153]! } - public var Passport_FieldIdentitySelfieHelp: String { return self._s[4155]! } - public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4156]! } - public var Wallpaper_ResetWallpapersInfo: String { return self._s[4157]! } - public var Conversation_TitleUnmute: String { return self._s[4158]! } - public var Group_Setup_TypeHeader: String { return self._s[4159]! } - public var Stats_ViewsPerPost: String { return self._s[4160]! } - public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4161]! } - public var Passport_Identity_TranslationHelp: String { return self._s[4162]! } + public var Login_TermsOfServiceSignupDecline: String { return self._s[4148]! } + public var CheckoutInfo_ErrorCityInvalid: String { return self._s[4149]! } + public var VoiceOver_Chat_PlayHint: String { return self._s[4150]! } + public var ChatAdmins_AllMembersAreAdminsOffHelp: String { return self._s[4151]! } + public var CheckoutInfo_ShippingInfoTitle: String { return self._s[4153]! } + public var CreatePoll_Create: String { return self._s[4154]! } + public var ChatList_Search_FilterLinks: String { return self._s[4155]! } + public var Your_cards_number_is_invalid: String { return self._s[4156]! } + public var Month_ShortApril: String { return self._s[4157]! } + public var SocksProxySetup_UseForCalls: String { return self._s[4158]! } + public var Conversation_EditingCaptionPanelTitle: String { return self._s[4159]! } + public var SocksProxySetup_Status: String { return self._s[4160]! } + public var ChannelInfo_DeleteGroupConfirmation: String { return self._s[4161]! } + public var ChatListFolder_CategoryBots: String { return self._s[4162]! } + public var Passport_FieldIdentitySelfieHelp: String { return self._s[4164]! } + public var GroupInfo_BroadcastListNamePlaceholder: String { return self._s[4165]! } + public var Wallpaper_ResetWallpapersInfo: String { return self._s[4166]! } + public var Conversation_TitleUnmute: String { return self._s[4167]! } + public var Group_Setup_TypeHeader: String { return self._s[4168]! } + public var Stats_ViewsPerPost: String { return self._s[4169]! } + public var CheckoutInfo_ShippingInfoCountry: String { return self._s[4170]! } + public var Passport_Identity_TranslationHelp: String { return self._s[4171]! } public func PUSH_CHANNEL_MESSAGE_FWD(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4163]!, self._r[4163]!, [_1]) + return formatWithArgumentRanges(self._s[4172]!, self._r[4172]!, [_1]) } - public var GroupInfo_Administrators_Title: String { return self._s[4164]! } + public var GroupInfo_Administrators_Title: String { return self._s[4173]! } public func Channel_AdminLog_MessageRankName(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4165]!, self._r[4165]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4174]!, self._r[4174]!, [_1, _2]) } public func PUSH_CHAT_MESSAGE_POLL(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4166]!, self._r[4166]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4175]!, self._r[4175]!, [_1, _2, _3]) } - public var Wallet_Receive_Title: String { return self._s[4167]! } - public var CheckoutInfo_ShippingInfoState: String { return self._s[4168]! } - public var Passport_Language_my: String { return self._s[4170]! } - public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4171]! } - public var Map_PlacesNearby: String { return self._s[4172]! } - public var Channel_About_Help: String { return self._s[4173]! } - public var LogoutOptions_AddAccountTitle: String { return self._s[4174]! } - public var ChatSettings_AutomaticAudioDownload: String { return self._s[4175]! } - public var Channel_Username_Title: String { return self._s[4176]! } - public var Activity_RecordingVideoMessage: String { return self._s[4177]! } + public var Wallet_Receive_Title: String { return self._s[4176]! } + public var CheckoutInfo_ShippingInfoState: String { return self._s[4177]! } + public var Passport_Language_my: String { return self._s[4179]! } + public var PrivacyLastSeenSettings_AlwaysShareWith_Title: String { return self._s[4180]! } + public var Map_PlacesNearby: String { return self._s[4181]! } + public var Channel_About_Help: String { return self._s[4182]! } + public var LogoutOptions_AddAccountTitle: String { return self._s[4183]! } + public var ChatSettings_AutomaticAudioDownload: String { return self._s[4184]! } + public var Channel_Username_Title: String { return self._s[4185]! } + public var Activity_RecordingVideoMessage: String { return self._s[4186]! } public func StickerPackActionInfo_RemovedText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4178]!, self._r[4178]!, [_0]) + return formatWithArgumentRanges(self._s[4187]!, self._r[4187]!, [_0]) } - public var CheckoutInfo_ShippingInfoCity: String { return self._s[4179]! } - public var Passport_DiscardMessageDescription: String { return self._s[4180]! } - public var Conversation_LinkDialogOpen: String { return self._s[4181]! } - public var ChatList_Context_HideArchive: String { return self._s[4182]! } + public var CheckoutInfo_ShippingInfoCity: String { return self._s[4188]! } + public var Passport_DiscardMessageDescription: String { return self._s[4189]! } + public var Conversation_LinkDialogOpen: String { return self._s[4190]! } + public var ChatList_Context_HideArchive: String { return self._s[4191]! } public func Message_AuthorPinnedGame(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4183]!, self._r[4183]!, [_0]) + return formatWithArgumentRanges(self._s[4192]!, self._r[4192]!, [_0]) } - public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4184]! } - public var Conversation_Admin: String { return self._s[4185]! } - public var DialogList_TabTitle: String { return self._s[4186]! } + public var Privacy_GroupsAndChannels_CustomShareHelp: String { return self._s[4193]! } + public var Conversation_Admin: String { return self._s[4194]! } + public var DialogList_TabTitle: String { return self._s[4195]! } public func PUSH_CHAT_ALBUM(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4187]!, self._r[4187]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4196]!, self._r[4196]!, [_1, _2]) } - public var Notifications_PermissionsUnreachableText: String { return self._s[4188]! } - public var Passport_Identity_GenderMale: String { return self._s[4190]! } - public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4192]! } - public var PhoneNumberHelp_Alert: String { return self._s[4193]! } - public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4194]! } - public var Notifications_InAppNotifications: String { return self._s[4195]! } + public var Notifications_PermissionsUnreachableText: String { return self._s[4197]! } + public var Passport_Identity_GenderMale: String { return self._s[4199]! } + public var SettingsSearch_Synonyms_Privacy_BlockedUsers: String { return self._s[4201]! } + public var PhoneNumberHelp_Alert: String { return self._s[4202]! } + public var EnterPasscode_EnterNewPasscodeChange: String { return self._s[4203]! } + public var Notifications_InAppNotifications: String { return self._s[4204]! } public func Update_AppVersion(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4196]!, self._r[4196]!, [_0]) + return formatWithArgumentRanges(self._s[4205]!, self._r[4205]!, [_0]) } - public var Notification_VideoCallOutgoing: String { return self._s[4197]! } - public var Login_InvalidCodeError: String { return self._s[4198]! } - public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4199]! } + public var Notification_VideoCallOutgoing: String { return self._s[4206]! } + public var Login_InvalidCodeError: String { return self._s[4207]! } + public var Conversation_PrivateChannelTimeLimitedAlertJoin: String { return self._s[4208]! } public func LastSeen_TodayAt(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4200]!, self._r[4200]!, [_0]) + return formatWithArgumentRanges(self._s[4209]!, self._r[4209]!, [_0]) } - public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4202]! } - public var ReportPeer_Report: String { return self._s[4203]! } - public var Camera_FlashOff: String { return self._s[4206]! } - public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4209]! } - public var PrivacyPolicy_DeclineTitle: String { return self._s[4212]! } - public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4213]! } - public var Passport_FieldEmail: String { return self._s[4214]! } + public var Conversation_InputTextCaptionPlaceholder: String { return self._s[4211]! } + public var ReportPeer_Report: String { return self._s[4212]! } + public var Camera_FlashOff: String { return self._s[4215]! } + public var Conversation_InputTextBroadcastPlaceholder: String { return self._s[4218]! } + public var PrivacyPolicy_DeclineTitle: String { return self._s[4221]! } + public var SettingsSearch_Synonyms_Privacy_PasscodeAndTouchId: String { return self._s[4222]! } + public var Passport_FieldEmail: String { return self._s[4223]! } public func Channel_AdminLog_MessageKickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4215]!, self._r[4215]!, [_1]) + return formatWithArgumentRanges(self._s[4224]!, self._r[4224]!, [_1]) } - public var Notifications_ExceptionsResetToDefaults: String { return self._s[4216]! } - public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4217]! } - public var Group_OwnershipTransfer_Title: String { return self._s[4218]! } - public var Conversation_DefaultRestrictedInline: String { return self._s[4219]! } - public var Login_PhoneNumberHelp: String { return self._s[4221]! } - public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4222]! } - public var Conversation_PinnedQuiz: String { return self._s[4223]! } - public var CreateGroup_SoftUserLimitAlert: String { return self._s[4224]! } - public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4225]! } - public var Group_MessagePhotoUpdated: String { return self._s[4226]! } - public var LoginPassword_PasswordPlaceholder: String { return self._s[4227]! } - public var Passport_Identity_Translations: String { return self._s[4229]! } - public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4230]! } - public var ChannelInfo_DeleteChannel: String { return self._s[4232]! } - public var PasscodeSettings_HelpBottom: String { return self._s[4233]! } - public var Channel_Members_AddMembers: String { return self._s[4234]! } - public var AutoDownloadSettings_LastDelimeter: String { return self._s[4235]! } - public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4237]! } - public var Conversation_HoldForAudio: String { return self._s[4238]! } - public var Watch_LastSeen_Lately: String { return self._s[4240]! } - public var ChatList_Context_MarkAsRead: String { return self._s[4241]! } - public var Conversation_PinnedMessage: String { return self._s[4242]! } - public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4243]! } - public var Passport_UpdateRequiredError: String { return self._s[4245]! } - public var PrivacySettings_Passcode: String { return self._s[4246]! } + public var Notifications_ExceptionsResetToDefaults: String { return self._s[4225]! } + public var PeerInfo_PaneVoiceAndVideo: String { return self._s[4226]! } + public var Group_OwnershipTransfer_Title: String { return self._s[4227]! } + public var Conversation_DefaultRestrictedInline: String { return self._s[4228]! } + public var Login_PhoneNumberHelp: String { return self._s[4230]! } + public var Channel_AdminLogFilter_EventsNewMembers: String { return self._s[4231]! } + public var Conversation_PinnedQuiz: String { return self._s[4232]! } + public var CreateGroup_SoftUserLimitAlert: String { return self._s[4233]! } + public var Login_PhoneNumberAlreadyAuthorizedSwitch: String { return self._s[4234]! } + public var Group_MessagePhotoUpdated: String { return self._s[4235]! } + public var LoginPassword_PasswordPlaceholder: String { return self._s[4236]! } + public var Passport_Identity_Translations: String { return self._s[4238]! } + public var ChatAdmins_AllMembersAreAdmins: String { return self._s[4239]! } + public var ChannelInfo_DeleteChannel: String { return self._s[4241]! } + public var PasscodeSettings_HelpBottom: String { return self._s[4242]! } + public var Channel_Members_AddMembers: String { return self._s[4243]! } + public var AutoDownloadSettings_LastDelimeter: String { return self._s[4244]! } + public var Notification_Exceptions_DeleteAllConfirmation: String { return self._s[4246]! } + public var Conversation_HoldForAudio: String { return self._s[4247]! } + public var Watch_LastSeen_Lately: String { return self._s[4249]! } + public var ChatList_Context_MarkAsRead: String { return self._s[4250]! } + public var Conversation_PinnedMessage: String { return self._s[4251]! } + public var SettingsSearch_Synonyms_Appearance_ColorTheme: String { return self._s[4252]! } + public var Passport_UpdateRequiredError: String { return self._s[4254]! } + public var PrivacySettings_Passcode: String { return self._s[4255]! } public func Call_EmojiDescription(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4247]!, self._r[4247]!, [_0]) + return formatWithArgumentRanges(self._s[4256]!, self._r[4256]!, [_0]) } - public var AutoNightTheme_NotAvailable: String { return self._s[4248]! } - public var Conversation_PressVolumeButtonForSound: String { return self._s[4249]! } - public var LoginPassword_InvalidPasswordError: String { return self._s[4250]! } - public var ChatListFolder_IncludedSectionHeader: String { return self._s[4251]! } - public var Channel_SignMessages_Help: String { return self._s[4252]! } - public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4253]! } - public var Conversation_TitleNoComments: String { return self._s[4254]! } - public var MediaPicker_LivePhotoDescription: String { return self._s[4255]! } - public var GroupInfo_Permissions: String { return self._s[4256]! } - public var GroupPermission_NoSendLinks: String { return self._s[4259]! } - public var Passport_Identity_ResidenceCountry: String { return self._s[4260]! } - public var Appearance_ThemeCarouselNightBlue: String { return self._s[4262]! } - public var ChatList_ArchiveAction: String { return self._s[4263]! } + public var AutoNightTheme_NotAvailable: String { return self._s[4257]! } + public var Conversation_PressVolumeButtonForSound: String { return self._s[4258]! } + public var LoginPassword_InvalidPasswordError: String { return self._s[4259]! } + public var ChatListFolder_IncludedSectionHeader: String { return self._s[4260]! } + public var Channel_SignMessages_Help: String { return self._s[4261]! } + public var ChatList_DeleteForEveryoneConfirmationTitle: String { return self._s[4262]! } + public var Conversation_TitleNoComments: String { return self._s[4263]! } + public var MediaPicker_LivePhotoDescription: String { return self._s[4264]! } + public var GroupInfo_Permissions: String { return self._s[4265]! } + public var GroupPermission_NoSendLinks: String { return self._s[4268]! } + public var Passport_Identity_ResidenceCountry: String { return self._s[4269]! } + public var Appearance_ThemeCarouselNightBlue: String { return self._s[4271]! } + public var ChatList_ArchiveAction: String { return self._s[4272]! } public func Channel_AdminLog_DisabledSlowmode(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4264]!, self._r[4264]!, [_0]) + return formatWithArgumentRanges(self._s[4273]!, self._r[4273]!, [_0]) } - public var GroupInfo_GroupHistory: String { return self._s[4265]! } + public var GroupInfo_GroupHistory: String { return self._s[4274]! } public func Channel_Management_ErrorNotMember(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4267]!, self._r[4267]!, [_0]) + return formatWithArgumentRanges(self._s[4276]!, self._r[4276]!, [_0]) } - public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4269]! } - public var Channel_Info_Banned: String { return self._s[4270]! } - public var Paint_RecentStickers: String { return self._s[4271]! } - public var VoiceOver_MessageContextSend: String { return self._s[4272]! } - public var Group_ErrorNotMutualContact: String { return self._s[4273]! } - public var ReportPeer_ReasonOther: String { return self._s[4275]! } - public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4276]! } - public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4278]! } - public var KeyCommand_Find: String { return self._s[4279]! } + public var Privacy_Forwards_LinkIfAllowed: String { return self._s[4278]! } + public var Channel_Info_Banned: String { return self._s[4279]! } + public var Paint_RecentStickers: String { return self._s[4280]! } + public var VoiceOver_MessageContextSend: String { return self._s[4281]! } + public var Group_ErrorNotMutualContact: String { return self._s[4282]! } + public var ReportPeer_ReasonOther: String { return self._s[4284]! } + public var Channel_BanUser_PermissionChangeGroupInfo: String { return self._s[4285]! } + public var SocksProxySetup_ShareQRCodeInfo: String { return self._s[4287]! } + public var KeyCommand_Find: String { return self._s[4288]! } public func Channel_MessageTitleUpdated(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4280]!, self._r[4280]!, [_0]) + return formatWithArgumentRanges(self._s[4289]!, self._r[4289]!, [_0]) } - public var ChatList_Context_Unmute: String { return self._s[4281]! } - public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4282]! } - public var Stickers_GroupStickersHelp: String { return self._s[4283]! } - public var Wallet_Configuration_BlockchainIdPlaceholder: String { return self._s[4284]! } - public var Checkout_Title: String { return self._s[4285]! } - public var Activity_RecordingAudio: String { return self._s[4286]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4287]! } - public var BlockedUsers_BlockTitle: String { return self._s[4288]! } - public var Wallet_Month_ShortFebruary: String { return self._s[4290]! } - public var Calls_All: String { return self._s[4291]! } - public var DialogList_SavedMessagesHelp: String { return self._s[4293]! } - public var Settings_FAQ_Button: String { return self._s[4294]! } - public var Conversation_Dice_u1F3B0: String { return self._s[4296]! } + public var ChatList_Context_Unmute: String { return self._s[4290]! } + public var Chat_SlowmodeAttachmentLimitReached: String { return self._s[4291]! } + public var Stickers_GroupStickersHelp: String { return self._s[4292]! } + public var Wallet_Configuration_BlockchainIdPlaceholder: String { return self._s[4293]! } + public var Checkout_Title: String { return self._s[4294]! } + public var Activity_RecordingAudio: String { return self._s[4295]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsPreview: String { return self._s[4296]! } + public var BlockedUsers_BlockTitle: String { return self._s[4297]! } + public var Wallet_Month_ShortFebruary: String { return self._s[4299]! } + public var Calls_All: String { return self._s[4300]! } + public var DialogList_SavedMessagesHelp: String { return self._s[4302]! } + public var Settings_FAQ_Button: String { return self._s[4303]! } + public var Conversation_Dice_u1F3B0: String { return self._s[4305]! } public func Time_MonthOfYear_m5(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4297]!, self._r[4297]!, [_0]) + return formatWithArgumentRanges(self._s[4306]!, self._r[4306]!, [_0]) } - public var Conversation_ReportGroupLocation: String { return self._s[4298]! } - public var Passport_Scans_Upload: String { return self._s[4299]! } - public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4301]! } - public var ChatList_UnarchiveAction: String { return self._s[4302]! } - public var Stats_GroupTopInviter_History: String { return self._s[4303]! } - public var GroupInfo_Permissions_Title: String { return self._s[4304]! } - public var Passport_Language_el: String { return self._s[4305]! } + public var Conversation_ReportGroupLocation: String { return self._s[4307]! } + public var Passport_Scans_Upload: String { return self._s[4308]! } + public var Channel_EditAdmin_PermissionPinMessages: String { return self._s[4310]! } + public var ChatList_UnarchiveAction: String { return self._s[4311]! } + public var Stats_GroupTopInviter_History: String { return self._s[4312]! } + public var GroupInfo_Permissions_Title: String { return self._s[4313]! } + public var Passport_Language_el: String { return self._s[4314]! } public func Wallet_Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4306]!, self._r[4306]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4315]!, self._r[4315]!, [_1, _2, _3]) } - public var Channel_DiscussionMessageUnavailable: String { return self._s[4307]! } - public var GroupInfo_ActionPromote: String { return self._s[4308]! } - public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4309]! } + public var Channel_DiscussionMessageUnavailable: String { return self._s[4316]! } + public var GroupInfo_ActionPromote: String { return self._s[4317]! } + public var Group_OwnershipTransfer_ErrorLocatedGroupsTooMuch: String { return self._s[4318]! } public func TwoStepAuth_PendingEmailHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4310]!, self._r[4310]!, [_0]) + return formatWithArgumentRanges(self._s[4319]!, self._r[4319]!, [_0]) } - public var VoiceOver_Chat_Reply: String { return self._s[4311]! } - public var Month_GenMay: String { return self._s[4312]! } - public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4313]! } - public var Chat_PsaTooltip_covid: String { return self._s[4314]! } - public var Watch_Suggestion_CantTalk: String { return self._s[4315]! } - public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4316]! } - public var AppUpgrade_Running: String { return self._s[4317]! } - public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4320]! } - public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4321]! } - public var SharedMedia_EmptyText: String { return self._s[4322]! } - public var Passport_Address_EditResidentialAddress: String { return self._s[4323]! } - public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4324]! } - public var Message_PinnedGame: String { return self._s[4325]! } - public var KeyCommand_SearchInChat: String { return self._s[4326]! } - public var Appearance_ThemeCarouselNewNight: String { return self._s[4327]! } - public var ChatList_Search_FilterMedia: String { return self._s[4328]! } - public var Message_PinnedAudioMessage: String { return self._s[4329]! } - public var ChannelInfo_ConfirmLeave: String { return self._s[4330]! } + public var VoiceOver_Chat_Reply: String { return self._s[4320]! } + public var Month_GenMay: String { return self._s[4321]! } + public var DialogList_DeleteBotConversationConfirmation: String { return self._s[4322]! } + public var Chat_PsaTooltip_covid: String { return self._s[4323]! } + public var Watch_Suggestion_CantTalk: String { return self._s[4324]! } + public var Privacy_GroupsAndChannels_NeverAllow_Title: String { return self._s[4325]! } + public var AppUpgrade_Running: String { return self._s[4326]! } + public var PasscodeSettings_UnlockWithFaceId: String { return self._s[4329]! } + public var Notification_Exceptions_PreviewAlwaysOff: String { return self._s[4330]! } + public var SharedMedia_EmptyText: String { return self._s[4331]! } + public var Passport_Address_EditResidentialAddress: String { return self._s[4332]! } + public var SettingsSearch_Synonyms_Notifications_GroupNotificationsAlert: String { return self._s[4333]! } + public var Message_PinnedGame: String { return self._s[4334]! } + public var KeyCommand_SearchInChat: String { return self._s[4335]! } + public var Appearance_ThemeCarouselNewNight: String { return self._s[4336]! } + public var ChatList_Search_FilterMedia: String { return self._s[4337]! } + public var Message_PinnedAudioMessage: String { return self._s[4338]! } + public var ChannelInfo_ConfirmLeave: String { return self._s[4339]! } public func Channel_AdminLog_MessagePromotedNameUsername(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4331]!, self._r[4331]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4340]!, self._r[4340]!, [_1, _2]) } - public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4332]! } + public var SocksProxySetup_ProxyStatusUnavailable: String { return self._s[4341]! } public func Passport_Email_CodeHelp(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4333]!, self._r[4333]!, [_0]) + return formatWithArgumentRanges(self._s[4342]!, self._r[4342]!, [_0]) } - public var Wallet_Receive_AddressCopied: String { return self._s[4334]! } + public var Wallet_Receive_AddressCopied: String { return self._s[4343]! } public func Message_PinnedTextMessage(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4335]!, self._r[4335]!, [_0]) + return formatWithArgumentRanges(self._s[4344]!, self._r[4344]!, [_0]) } - public var Settings_AddAccount: String { return self._s[4336]! } - public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4337]! } - public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4338]! } - public var Channel_JoinChannel: String { return self._s[4339]! } - public var Watch_UserInfo_Unblock: String { return self._s[4340]! } - public var PhoneLabel_Title: String { return self._s[4341]! } - public var Group_Setup_HistoryHiddenHelp: String { return self._s[4343]! } - public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4344]! } + public var Settings_AddAccount: String { return self._s[4345]! } + public var Channel_AdminLog_CanDeleteMessages: String { return self._s[4346]! } + public var Conversation_DiscardVoiceMessageTitle: String { return self._s[4347]! } + public var Channel_JoinChannel: String { return self._s[4348]! } + public var Watch_UserInfo_Unblock: String { return self._s[4349]! } + public var PhoneLabel_Title: String { return self._s[4350]! } + public var Group_Setup_HistoryHiddenHelp: String { return self._s[4352]! } + public var Privacy_ProfilePhoto_AlwaysShareWith_Title: String { return self._s[4353]! } public func Login_PhoneGenericEmailBody(_ _1: String, _ _2: String, _ _3: String, _ _4: String, _ _5: String, _ _6: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4345]!, self._r[4345]!, [_1, _2, _3, _4, _5, _6]) + return formatWithArgumentRanges(self._s[4354]!, self._r[4354]!, [_1, _2, _3, _4, _5, _6]) } - public var Wallet_Month_GenOctober: String { return self._s[4346]! } - public var Channel_AddBotErrorHaveRights: String { return self._s[4347]! } - public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4348]! } - public var DialogList_EncryptionProcessing: String { return self._s[4349]! } - public var ChatList_Search_FilterChats: String { return self._s[4350]! } - public var WatchRemote_NotificationText: String { return self._s[4351]! } - public var EditTheme_ChangeColors: String { return self._s[4352]! } - public var GroupRemoved_ViewUserInfo: String { return self._s[4353]! } - public var Wallet_TransactionInfo_RecipientHeader: String { return self._s[4354]! } - public var CallSettings_OnMobile: String { return self._s[4356]! } - public var Month_ShortFebruary: String { return self._s[4358]! } - public var VoiceOver_MessageContextReply: String { return self._s[4359]! } + public var Wallet_Month_GenOctober: String { return self._s[4355]! } + public var Channel_AddBotErrorHaveRights: String { return self._s[4356]! } + public var ChatList_TabIconFoldersTooltipNonEmptyFolders: String { return self._s[4357]! } + public var DialogList_EncryptionProcessing: String { return self._s[4358]! } + public var ChatList_Search_FilterChats: String { return self._s[4359]! } + public var WatchRemote_NotificationText: String { return self._s[4360]! } + public var EditTheme_ChangeColors: String { return self._s[4361]! } + public var GroupRemoved_ViewUserInfo: String { return self._s[4362]! } + public var Wallet_TransactionInfo_RecipientHeader: String { return self._s[4363]! } + public var CallSettings_OnMobile: String { return self._s[4365]! } + public var Month_ShortFebruary: String { return self._s[4367]! } + public var VoiceOver_MessageContextReply: String { return self._s[4368]! } public func PUSH_VIDEO_CALL_REQUEST(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4360]!, self._r[4360]!, [_1]) + return formatWithArgumentRanges(self._s[4369]!, self._r[4369]!, [_1]) } - public var Group_Location_ChangeLocation: String { return self._s[4361]! } - public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4362]! } - public var Wallet_Send_EncryptComment: String { return self._s[4363]! } - public var VoiceOver_Media_PlaybackStop: String { return self._s[4364]! } - public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4365]! } + public var Group_Location_ChangeLocation: String { return self._s[4370]! } + public var Passport_Address_TypeBankStatementUploadScan: String { return self._s[4371]! } + public var Wallet_Send_EncryptComment: String { return self._s[4372]! } + public var VoiceOver_Media_PlaybackStop: String { return self._s[4373]! } + public var SettingsSearch_Synonyms_Data_SaveIncomingPhotos: String { return self._s[4374]! } public func Channel_AdminLog_MessageRestrictedUntil(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4367]!, self._r[4367]!, [_0]) + return formatWithArgumentRanges(self._s[4376]!, self._r[4376]!, [_0]) } - public var PhotoEditor_WarmthTool: String { return self._s[4368]! } - public var Login_InfoAvatarPhoto: String { return self._s[4369]! } - public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4370]! } - public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4371]! } - public var Map_PlacesInThisArea: String { return self._s[4372]! } - public var VoiceOver_Chat_ContactEmail: String { return self._s[4373]! } - public var Notifications_InAppNotificationsSounds: String { return self._s[4374]! } + public var PhotoEditor_WarmthTool: String { return self._s[4377]! } + public var Login_InfoAvatarPhoto: String { return self._s[4378]! } + public var Notification_Exceptions_NewException_MessagePreviewHeader: String { return self._s[4379]! } + public var Permissions_CellularDataAllowInSettings_v0: String { return self._s[4380]! } + public var Map_PlacesInThisArea: String { return self._s[4381]! } + public var VoiceOver_Chat_ContactEmail: String { return self._s[4382]! } + public var Notifications_InAppNotificationsSounds: String { return self._s[4383]! } public func PUSH_PINNED_NOTEXT(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4375]!, self._r[4375]!, [_1]) + return formatWithArgumentRanges(self._s[4384]!, self._r[4384]!, [_1]) } - public var ShareMenu_Send: String { return self._s[4376]! } - public var Username_InvalidStartsWithNumber: String { return self._s[4377]! } - public var Appearance_AppIconClassicX: String { return self._s[4378]! } + public var ShareMenu_Send: String { return self._s[4385]! } + public var Username_InvalidStartsWithNumber: String { return self._s[4386]! } + public var Appearance_AppIconClassicX: String { return self._s[4387]! } public func PUSH_CHANNEL_MESSAGE_ROUND(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4379]!, self._r[4379]!, [_1]) + return formatWithArgumentRanges(self._s[4388]!, self._r[4388]!, [_1]) } - public var Conversation_StopPoll: String { return self._s[4380]! } - public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4382]! } - public var Passport_Identity_EditIdentityCard: String { return self._s[4383]! } - public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4384]! } - public var Wallet_WordCheck_Title: String { return self._s[4385]! } - public var Conversation_Timer_Title: String { return self._s[4386]! } - public var Common_Next: String { return self._s[4387]! } - public var Notification_Exceptions_NewException: String { return self._s[4388]! } + public var Conversation_StopPoll: String { return self._s[4389]! } + public var InfoPlist_NSLocationAlwaysUsageDescription: String { return self._s[4391]! } + public var Passport_Identity_EditIdentityCard: String { return self._s[4392]! } + public var Appearance_ThemePreview_ChatList_3_Name: String { return self._s[4393]! } + public var Wallet_WordCheck_Title: String { return self._s[4394]! } + public var Conversation_Timer_Title: String { return self._s[4395]! } + public var Common_Next: String { return self._s[4396]! } + public var Notification_Exceptions_NewException: String { return self._s[4397]! } public func Generic_OpenHiddenLinkAlert(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4389]!, self._r[4389]!, [_0]) + return formatWithArgumentRanges(self._s[4398]!, self._r[4398]!, [_0]) } - public var AccessDenied_CallMicrophone: String { return self._s[4390]! } - public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4391]! } - public var ChangePhoneNumberCode_Help: String { return self._s[4392]! } - public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4393]! } - public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4394]! } - public var BlockedUsers_LeavePrefix: String { return self._s[4395]! } + public var AccessDenied_CallMicrophone: String { return self._s[4399]! } + public var SettingsSearch_Synonyms_Data_AutoDownloadUsingCellular: String { return self._s[4400]! } + public var ChangePhoneNumberCode_Help: String { return self._s[4401]! } + public var Passport_Identity_OneOfTypeIdentityCard: String { return self._s[4402]! } + public var Channel_AdminLogFilter_EventsLeaving: String { return self._s[4403]! } + public var BlockedUsers_LeavePrefix: String { return self._s[4404]! } public func Passport_RequestHeader(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4396]!, self._r[4396]!, [_0]) + return formatWithArgumentRanges(self._s[4405]!, self._r[4405]!, [_0]) } - public var Group_About_Help: String { return self._s[4397]! } - public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4398]! } - public var Tour_Title3: String { return self._s[4399]! } - public var Watch_Conversation_Unblock: String { return self._s[4400]! } - public var Watch_UserInfo_Block: String { return self._s[4401]! } - public var Notifications_ChannelNotificationsAlert: String { return self._s[4402]! } - public var TwoFactorSetup_Hint_Action: String { return self._s[4403]! } - public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4404]! } - public var Wallet_Alert_Cancel: String { return self._s[4405]! } - public var TextFormat_AddLinkTitle: String { return self._s[4406]! } - public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4407]! } - public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4408]! } - public var FastTwoStepSetup_PasswordSection: String { return self._s[4409]! } - public var Compose_ChannelMembers: String { return self._s[4410]! } - public var Conversation_ForwardTitle: String { return self._s[4411]! } + public var Group_About_Help: String { return self._s[4406]! } + public var TwoStepAuth_ChangePasswordDescription: String { return self._s[4407]! } + public var Tour_Title3: String { return self._s[4408]! } + public var Watch_Conversation_Unblock: String { return self._s[4409]! } + public var Watch_UserInfo_Block: String { return self._s[4410]! } + public var Notifications_ChannelNotificationsAlert: String { return self._s[4411]! } + public var TwoFactorSetup_Hint_Action: String { return self._s[4412]! } + public var IntentsSettings_SuggestedChatsInfo: String { return self._s[4413]! } + public var Wallet_Alert_Cancel: String { return self._s[4414]! } + public var TextFormat_AddLinkTitle: String { return self._s[4415]! } + public var GroupInfo_InviteLink_RevokeAlert_Revoke: String { return self._s[4416]! } + public var TwoStepAuth_EnterPasswordTitle: String { return self._s[4417]! } + public var FastTwoStepSetup_PasswordSection: String { return self._s[4418]! } + public var Compose_ChannelMembers: String { return self._s[4419]! } + public var Conversation_ForwardTitle: String { return self._s[4420]! } public func Wallet_Updated_AtDate(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4412]!, self._r[4412]!, [_0]) + return formatWithArgumentRanges(self._s[4421]!, self._r[4421]!, [_0]) } - public var Conversation_PinnedPoll: String { return self._s[4414]! } + public var Conversation_PinnedPoll: String { return self._s[4423]! } public func VoiceOver_Chat_AnonymousPollFrom(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4415]!, self._r[4415]!, [_0]) + return formatWithArgumentRanges(self._s[4424]!, self._r[4424]!, [_0]) } - public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4416]! } - public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4417]! } - public var Stats_Overview: String { return self._s[4418]! } - public var Map_HomeAndWorkTitle: String { return self._s[4419]! } - public var Wallet_Intro_Terms: String { return self._s[4420]! } + public var SettingsSearch_Synonyms_EditProfile_AddAccount: String { return self._s[4425]! } + public var Conversation_ContextMenuStickerPackAdd: String { return self._s[4426]! } + public var Stats_Overview: String { return self._s[4427]! } + public var Map_HomeAndWorkTitle: String { return self._s[4428]! } + public var Wallet_Intro_Terms: String { return self._s[4429]! } public func Time_PreciseDate_m4(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4421]!, self._r[4421]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4430]!, self._r[4430]!, [_1, _2, _3]) } - public var Passport_Address_CityPlaceholder: String { return self._s[4422]! } - public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4423]! } - public var Privacy_PhoneNumber: String { return self._s[4424]! } - public var ChatList_Search_FilterFiles: String { return self._s[4425]! } - public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4426]! } - public var ChannelIntro_CreateChannel: String { return self._s[4427]! } - public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4428]! } + public var Passport_Address_CityPlaceholder: String { return self._s[4431]! } + public var InfoPlist_NSLocationAlwaysAndWhenInUseUsageDescription: String { return self._s[4432]! } + public var Privacy_PhoneNumber: String { return self._s[4433]! } + public var ChatList_Search_FilterFiles: String { return self._s[4434]! } + public var ChatList_DeleteForEveryoneConfirmationAction: String { return self._s[4435]! } + public var ChannelIntro_CreateChannel: String { return self._s[4436]! } + public var Conversation_InputTextAnonymousPlaceholder: String { return self._s[4437]! } public func Login_EmailCodeBody(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4429]!, self._r[4429]!, [_0]) + return formatWithArgumentRanges(self._s[4438]!, self._r[4438]!, [_0]) } - public var Weekday_ShortMonday: String { return self._s[4430]! } - public var Passport_Language_ar: String { return self._s[4432]! } - public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4433]! } - public var TwoFactorSetup_Done_Title: String { return self._s[4434]! } - public var Calls_RatingFeedback: String { return self._s[4435]! } - public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4436]! } - public var AutoDownloadSettings_ResetSettings: String { return self._s[4439]! } - public var Watch_Compose_Send: String { return self._s[4440]! } - public var PasscodeSettings_ChangePasscode: String { return self._s[4441]! } - public var WebSearch_RecentSectionClear: String { return self._s[4442]! } + public var Weekday_ShortMonday: String { return self._s[4439]! } + public var Passport_Language_ar: String { return self._s[4441]! } + public var SettingsSearch_Synonyms_EditProfile_Title: String { return self._s[4442]! } + public var TwoFactorSetup_Done_Title: String { return self._s[4443]! } + public var Calls_RatingFeedback: String { return self._s[4444]! } + public var SettingsSearch_Synonyms_Notifications_ChannelNotificationsPreview: String { return self._s[4445]! } + public var AutoDownloadSettings_ResetSettings: String { return self._s[4448]! } + public var Watch_Compose_Send: String { return self._s[4449]! } + public var PasscodeSettings_ChangePasscode: String { return self._s[4450]! } + public var WebSearch_RecentSectionClear: String { return self._s[4451]! } public func Contacts_AccessDeniedHelpPortrait(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4443]!, self._r[4443]!, [_0]) + return formatWithArgumentRanges(self._s[4452]!, self._r[4452]!, [_0]) } - public var WallpaperSearch_ColorTeal: String { return self._s[4444]! } - public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4445]! } - public var Permissions_ContactsTitle_v0: String { return self._s[4446]! } - public var Checkout_PasswordEntry_Pay: String { return self._s[4448]! } - public var Settings_SavedMessages: String { return self._s[4449]! } - public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4450]! } - public var Month_ShortMarch: String { return self._s[4451]! } - public var Message_Location: String { return self._s[4452]! } + public var WallpaperSearch_ColorTeal: String { return self._s[4453]! } + public var Wallpaper_SetCustomBackgroundInfo: String { return self._s[4454]! } + public var Permissions_ContactsTitle_v0: String { return self._s[4455]! } + public var Checkout_PasswordEntry_Pay: String { return self._s[4457]! } + public var Settings_SavedMessages: String { return self._s[4458]! } + public var TwoStepAuth_ReEnterPasswordDescription: String { return self._s[4459]! } + public var Month_ShortMarch: String { return self._s[4460]! } + public var Message_Location: String { return self._s[4461]! } public func PUSH_MESSAGE_GIF(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4453]!, self._r[4453]!, [_1]) + return formatWithArgumentRanges(self._s[4462]!, self._r[4462]!, [_1]) } public func Notification_CallTimeFormat(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4454]!, self._r[4454]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4463]!, self._r[4463]!, [_1, _2]) } - public var VoiceOver_Chat_VoiceMessage: String { return self._s[4456]! } + public var VoiceOver_Chat_VoiceMessage: String { return self._s[4465]! } public func Channel_AdminLog_MessageChangedUnlinkedChannel(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4457]!, self._r[4457]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4466]!, self._r[4466]!, [_1, _2]) } - public var GroupPermission_NoSendMedia: String { return self._s[4458]! } - public var Conversation_ClousStorageInfo_Description2: String { return self._s[4459]! } - public var SharedMedia_CategoryDocs: String { return self._s[4460]! } - public var Appearance_RemoveThemeConfirmation: String { return self._s[4461]! } - public var Paint_Framed: String { return self._s[4462]! } - public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4463]! } - public var Passport_Identity_DoesNotExpire: String { return self._s[4464]! } - public var Channel_SignMessages: String { return self._s[4465]! } - public var Contacts_AccessDeniedHelpON: String { return self._s[4466]! } - public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4467]! } + public var GroupPermission_NoSendMedia: String { return self._s[4467]! } + public var Conversation_ClousStorageInfo_Description2: String { return self._s[4468]! } + public var SharedMedia_CategoryDocs: String { return self._s[4469]! } + public var Appearance_RemoveThemeConfirmation: String { return self._s[4470]! } + public var Paint_Framed: String { return self._s[4471]! } + public var Channel_EditAdmin_PermissionAddAdmins: String { return self._s[4472]! } + public var Passport_Identity_DoesNotExpire: String { return self._s[4473]! } + public var Channel_SignMessages: String { return self._s[4474]! } + public var Contacts_AccessDeniedHelpON: String { return self._s[4475]! } + public var Conversation_ContextMenuStickerPackInfo: String { return self._s[4476]! } public func PUSH_CHAT_LEFT(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4468]!, self._r[4468]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4477]!, self._r[4477]!, [_1, _2]) } - public var GroupInfo_UpgradeButton: String { return self._s[4469]! } - public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4470]! } - public var AutoDownloadSettings_Files: String { return self._s[4471]! } + public var GroupInfo_UpgradeButton: String { return self._s[4478]! } + public var Channel_EditAdmin_PermissionInviteMembers: String { return self._s[4479]! } + public var AutoDownloadSettings_Files: String { return self._s[4480]! } public func Notification_ChangedGroupName(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4472]!, self._r[4472]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4481]!, self._r[4481]!, [_0, _1]) } - public var Login_SendCodeViaSms: String { return self._s[4474]! } - public var Update_UpdateApp: String { return self._s[4475]! } - public var Channel_Setup_TypePublic: String { return self._s[4476]! } - public var Watch_Compose_CreateMessage: String { return self._s[4477]! } + public var Login_SendCodeViaSms: String { return self._s[4483]! } + public var Update_UpdateApp: String { return self._s[4484]! } + public var Channel_Setup_TypePublic: String { return self._s[4485]! } + public var Watch_Compose_CreateMessage: String { return self._s[4486]! } public func PUSH_CHAT_MESSAGE_VIDEOS(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4478]!, self._r[4478]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4487]!, self._r[4487]!, [_1, _2, _3]) } - public var StickerPacksSettings_ManagingHelp: String { return self._s[4479]! } + public var StickerPacksSettings_ManagingHelp: String { return self._s[4488]! } public func Wallet_Time_PreciseDate_m12(_ _1: String, _ _2: String, _ _3: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4480]!, self._r[4480]!, [_1, _2, _3]) + return formatWithArgumentRanges(self._s[4489]!, self._r[4489]!, [_1, _2, _3]) } - public var VoiceOver_Chat_Video: String { return self._s[4481]! } - public var Forward_ChannelReadOnly: String { return self._s[4482]! } - public var StickerPack_HideStickers: String { return self._s[4483]! } - public var ChatListFolder_NameContacts: String { return self._s[4484]! } - public var Profile_BotInfo: String { return self._s[4485]! } - public var Document_TargetConfirmationFormat: String { return self._s[4486]! } - public var GroupInfo_InviteByLink: String { return self._s[4487]! } - public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4488]! } - public var Watch_Stickers_RecentPlaceholder: String { return self._s[4489]! } - public var Broadcast_AdminLog_EmptyText: String { return self._s[4490]! } - public var Passport_NotLoggedInMessage: String { return self._s[4491]! } - public var Conversation_StopQuizConfirmation: String { return self._s[4492]! } - public var Checkout_PaymentMethod: String { return self._s[4493]! } - public var ChatList_ArchivedChatsTitle: String { return self._s[4497]! } - public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4498]! } - public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4499]! } - public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4500]! } - public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4501]! } - public var Camera_Title: String { return self._s[4502]! } - public var Map_Directions: String { return self._s[4503]! } - public var Wallet_Intro_ImportExisting: String { return self._s[4504]! } - public var Stats_MessagePublicForwardsTitle: String { return self._s[4505]! } - public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4507]! } - public var Profile_EncryptionKey: String { return self._s[4508]! } + public var VoiceOver_Chat_Video: String { return self._s[4490]! } + public var Forward_ChannelReadOnly: String { return self._s[4491]! } + public var StickerPack_HideStickers: String { return self._s[4492]! } + public var ChatListFolder_NameContacts: String { return self._s[4493]! } + public var Profile_BotInfo: String { return self._s[4494]! } + public var Document_TargetConfirmationFormat: String { return self._s[4495]! } + public var GroupInfo_InviteByLink: String { return self._s[4496]! } + public var Channel_AdminLog_BanSendStickersAndGifs: String { return self._s[4497]! } + public var Watch_Stickers_RecentPlaceholder: String { return self._s[4498]! } + public var Broadcast_AdminLog_EmptyText: String { return self._s[4499]! } + public var Passport_NotLoggedInMessage: String { return self._s[4500]! } + public var Conversation_StopQuizConfirmation: String { return self._s[4501]! } + public var Checkout_PaymentMethod: String { return self._s[4502]! } + public var ChatList_ArchivedChatsTitle: String { return self._s[4506]! } + public var TwoStepAuth_SetupPasswordConfirmFailed: String { return self._s[4507]! } + public var VoiceOver_Chat_RecordPreviewVoiceMessage: String { return self._s[4508]! } + public var PrivacyLastSeenSettings_GroupsAndChannelsHelp: String { return self._s[4509]! } + public var SettingsSearch_Synonyms_Privacy_Data_ContactsReset: String { return self._s[4510]! } + public var Camera_Title: String { return self._s[4511]! } + public var Map_Directions: String { return self._s[4512]! } + public var Wallet_Intro_ImportExisting: String { return self._s[4513]! } + public var Stats_MessagePublicForwardsTitle: String { return self._s[4514]! } + public var Privacy_ProfilePhoto_WhoCanSeeMyPhoto: String { return self._s[4516]! } + public var Profile_EncryptionKey: String { return self._s[4517]! } public func LOCAL_CHAT_MESSAGE_FWDS(_ _1: String, _ _2: Int) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4509]!, self._r[4509]!, [_1, "\(_2)"]) + return formatWithArgumentRanges(self._s[4518]!, self._r[4518]!, [_1, "\(_2)"]) } public func Compatibility_SecretMediaVersionTooLow(_ _0: String, _ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4510]!, self._r[4510]!, [_0, _1]) + return formatWithArgumentRanges(self._s[4519]!, self._r[4519]!, [_0, _1]) } - public var Passport_Identity_TypePassport: String { return self._s[4511]! } - public var CreatePoll_QuizOptionsHeader: String { return self._s[4513]! } - public var Common_No: String { return self._s[4514]! } - public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4515]! } - public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4516]! } - public var Settings_AboutEmpty: String { return self._s[4517]! } - public var TwoStepAuth_FloodError: String { return self._s[4519]! } - public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4520]! } + public var Passport_Identity_TypePassport: String { return self._s[4520]! } + public var CreatePoll_QuizOptionsHeader: String { return self._s[4522]! } + public var Common_No: String { return self._s[4523]! } + public var Conversation_SendMessage_ScheduleMessage: String { return self._s[4524]! } + public var SettingsSearch_Synonyms_Privacy_LastSeen: String { return self._s[4525]! } + public var Settings_AboutEmpty: String { return self._s[4526]! } + public var TwoStepAuth_FloodError: String { return self._s[4528]! } + public var SettingsSearch_Synonyms_Appearance_TextSize: String { return self._s[4529]! } public func Channel_AdminLog_MessageUnkickedName(_ _1: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4522]!, self._r[4522]!, [_1]) + return formatWithArgumentRanges(self._s[4531]!, self._r[4531]!, [_1]) } - public var Conversation_Edit: String { return self._s[4525]! } - public var CheckoutInfo_SaveInfo: String { return self._s[4526]! } - public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4527]! } - public var Call_CameraTooltip: String { return self._s[4529]! } - public var InstantPage_FeedbackButtonShort: String { return self._s[4530]! } - public var Contacts_InviteToTelegram: String { return self._s[4531]! } - public var Wallet_WordImport_CanNotRemember: String { return self._s[4532]! } - public var Notifications_ResetAllNotifications: String { return self._s[4533]! } - public var Calls_NewCall: String { return self._s[4534]! } - public var VoiceOver_Chat_Music: String { return self._s[4537]! } - public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4538]! } - public var Channel_Edit_AboutItem: String { return self._s[4539]! } - public var Message_VideoExpired: String { return self._s[4540]! } - public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4541]! } + public var Conversation_Edit: String { return self._s[4534]! } + public var CheckoutInfo_SaveInfo: String { return self._s[4535]! } + public var VoiceOver_Chat_AnonymousPoll: String { return self._s[4536]! } + public var Call_CameraTooltip: String { return self._s[4538]! } + public var InstantPage_FeedbackButtonShort: String { return self._s[4539]! } + public var Contacts_InviteToTelegram: String { return self._s[4540]! } + public var Wallet_WordImport_CanNotRemember: String { return self._s[4541]! } + public var Notifications_ResetAllNotifications: String { return self._s[4542]! } + public var Calls_NewCall: String { return self._s[4543]! } + public var VoiceOver_Chat_Music: String { return self._s[4546]! } + public var Channel_Members_AddAdminErrorNotAMember: String { return self._s[4547]! } + public var Channel_Edit_AboutItem: String { return self._s[4548]! } + public var Message_VideoExpired: String { return self._s[4549]! } + public var Passport_Address_TypeTemporaryRegistrationUploadScan: String { return self._s[4550]! } public func PUSH_CHAT_RETURNED(_ _1: String, _ _2: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4542]!, self._r[4542]!, [_1, _2]) + return formatWithArgumentRanges(self._s[4551]!, self._r[4551]!, [_1, _2]) } - public var NotificationsSound_Input: String { return self._s[4544]! } - public var Notifications_ClassicTones: String { return self._s[4545]! } - public var Conversation_StatusTyping: String { return self._s[4546]! } - public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4547]! } - public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4548]! } - public var Wallet_Month_ShortSeptember: String { return self._s[4549]! } - public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4550]! } - public var Conversation_MessageLeaveComment: String { return self._s[4551]! } - public var UserInfo_TapToCall: String { return self._s[4552]! } - public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4553]! } - public var Conversation_ClearAll: String { return self._s[4555]! } - public var UserInfo_NotificationsDefault: String { return self._s[4556]! } - public var Wallet_Send_OwnAddressAlertText: String { return self._s[4557]! } - public var Location_ProximityGroupTip: String { return self._s[4558]! } - public var Map_ChooseAPlace: String { return self._s[4559]! } + public var NotificationsSound_Input: String { return self._s[4553]! } + public var Notifications_ClassicTones: String { return self._s[4554]! } + public var Conversation_StatusTyping: String { return self._s[4555]! } + public var Checkout_ErrorProviderAccountInvalid: String { return self._s[4556]! } + public var ChatSettings_AutoDownloadSettings_Delimeter: String { return self._s[4557]! } + public var Wallet_Month_ShortSeptember: String { return self._s[4558]! } + public var SettingsSearch_Synonyms_Notifications_BadgeIncludeMutedChats: String { return self._s[4559]! } + public var Conversation_MessageLeaveComment: String { return self._s[4560]! } + public var UserInfo_TapToCall: String { return self._s[4561]! } + public var EnterPasscode_EnterNewPasscodeNew: String { return self._s[4562]! } + public var Conversation_ClearAll: String { return self._s[4564]! } + public var UserInfo_NotificationsDefault: String { return self._s[4565]! } + public var Wallet_Send_OwnAddressAlertText: String { return self._s[4566]! } + public var Location_ProximityGroupTip: String { return self._s[4567]! } + public var Map_ChooseAPlace: String { return self._s[4568]! } public func Wallet_Receive_ShareInvoiceUrlInfo(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4560]!, self._r[4560]!, [_0]) + return formatWithArgumentRanges(self._s[4569]!, self._r[4569]!, [_0]) } - public var GroupInfo_AddParticipantTitle: String { return self._s[4561]! } - public var ChatList_PeerTypeNonContact: String { return self._s[4562]! } - public var Conversation_SlideToCancel: String { return self._s[4563]! } - public var Month_ShortJuly: String { return self._s[4564]! } - public var SocksProxySetup_ProxyType: String { return self._s[4565]! } + public var GroupInfo_AddParticipantTitle: String { return self._s[4570]! } + public var ChatList_PeerTypeNonContact: String { return self._s[4571]! } + public var Conversation_SlideToCancel: String { return self._s[4572]! } + public var Month_ShortJuly: String { return self._s[4573]! } + public var SocksProxySetup_ProxyType: String { return self._s[4574]! } public func ChatList_DeleteChatConfirmation(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4566]!, self._r[4566]!, [_0]) + return formatWithArgumentRanges(self._s[4575]!, self._r[4575]!, [_0]) } - public var ChatList_EditFolders: String { return self._s[4567]! } - public var TwoStepAuth_SetPasswordHelp: String { return self._s[4568]! } - public var Wallet_Send_ConfirmationConfirm: String { return self._s[4570]! } - public var Wallet_Created_ExportErrorTitle: String { return self._s[4571]! } + public var ChatList_EditFolders: String { return self._s[4576]! } + public var TwoStepAuth_SetPasswordHelp: String { return self._s[4577]! } + public var Wallet_Send_ConfirmationConfirm: String { return self._s[4579]! } + public var Wallet_Created_ExportErrorTitle: String { return self._s[4580]! } public func GroupPermission_ApplyAlertText(_ _0: String) -> (String, [(Int, NSRange)]) { - return formatWithArgumentRanges(self._s[4572]!, self._r[4572]!, [_0]) + return formatWithArgumentRanges(self._s[4581]!, self._r[4581]!, [_0]) } - public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4573]! } - public var ScheduledMessages_RemindersTitle: String { return self._s[4574]! } - public var Your_cards_expiration_year_is_invalid: String { return self._s[4575]! } - public var Wallet_Info_TransactionPendingHeader: String { return self._s[4577]! } - public var UserInfo_ShareMyContactInfo: String { return self._s[4578]! } - public var Passport_DeleteAddress: String { return self._s[4580]! } - public var Passport_DeletePassportConfirmation: String { return self._s[4581]! } - public var Passport_Identity_ReverseSide: String { return self._s[4582]! } - public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4583]! } - public var Login_InfoLastNamePlaceholder: String { return self._s[4584]! } - public var Passport_FieldAddress: String { return self._s[4585]! } - public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4586]! } - public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[4588]! } - public var Map_Home: String { return self._s[4590]! } - public var PollResults_Title: String { return self._s[4591]! } - public var ArchivedChats_IntroText2: String { return self._s[4593]! } - public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[4594]! } - public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[4595]! } - public var CallFeedback_ReasonSilentRemote: String { return self._s[4597]! } - public var Passport_Identity_AddPersonalDetails: String { return self._s[4599]! } - public var Group_Info_AdminLog: String { return self._s[4601]! } - public var ChatSettings_AutoPlayTitle: String { return self._s[4602]! } - public var Appearance_Animations: String { return self._s[4603]! } - public var Appearance_TextSizeSetting: String { return self._s[4604]! } - public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { + public var Permissions_PeopleNearbyTitle_v0: String { return self._s[4582]! } + public var ScheduledMessages_RemindersTitle: String { return self._s[4583]! } + public var Your_cards_expiration_year_is_invalid: String { return self._s[4584]! } + public var Wallet_Info_TransactionPendingHeader: String { return self._s[4586]! } + public var UserInfo_ShareMyContactInfo: String { return self._s[4587]! } + public var Passport_DeleteAddress: String { return self._s[4589]! } + public var Passport_DeletePassportConfirmation: String { return self._s[4590]! } + public var Passport_Identity_ReverseSide: String { return self._s[4591]! } + public var CheckoutInfo_ErrorEmailInvalid: String { return self._s[4592]! } + public var Login_InfoLastNamePlaceholder: String { return self._s[4593]! } + public var Passport_FieldAddress: String { return self._s[4594]! } + public var SettingsSearch_Synonyms_Calls_Title: String { return self._s[4595]! } + public var Passport_Identity_ResidenceCountryPlaceholder: String { return self._s[4597]! } + public var Map_Home: String { return self._s[4599]! } + public var PollResults_Title: String { return self._s[4600]! } + public var ArchivedChats_IntroText2: String { return self._s[4602]! } + public var PasscodeSettings_SimplePasscodeHelp: String { return self._s[4603]! } + public var VoiceOver_Chat_ContactPhoneNumber: String { return self._s[4604]! } + public var CallFeedback_ReasonSilentRemote: String { return self._s[4606]! } + public var Passport_Identity_AddPersonalDetails: String { return self._s[4608]! } + public var Group_Info_AdminLog: String { return self._s[4610]! } + public var ChatSettings_AutoPlayTitle: String { return self._s[4611]! } + public var Appearance_Animations: String { return self._s[4612]! } + public var Appearance_TextSizeSetting: String { return self._s[4613]! } + public func ForwardedGifs(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[0 * 6 + Int(form.rawValue)]!, stringValue) } - public func PUSH_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func Theme_UsersCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[1 * 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[1 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func VoiceOver_Chat_PollVotes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[2 * 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[3 * 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[4 * 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[5 * 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[6 * 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[7 * 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[8 * 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[9 * 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[10 * 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[11 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - 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[12 * 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[13 * 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[14 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func MuteFor_Hours(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[15 * 6 + Int(form.rawValue)]!, stringValue) - } - public func SharedMedia_Generic(_ 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 SharedMedia_Photo(_ 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 Stats_MessageForwards(_ 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 Chat_DeleteMessagesConfirmation(_ 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 Conversation_TitleComments(_ 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 MessageTimer_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[21 * 6 + Int(form.rawValue)]!, stringValue) - } - public func MuteExpires_Minutes(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[22 * 6 + Int(form.rawValue)]!, stringValue) - } - public func Stats_GroupTopAdminBans(_ 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 MessagePoll_VotedCount(_ 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_FWDS(_ 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 PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { - let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[26 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func CreatePoll_AddMoreOptions(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[27 * 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[28 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[2 * 6 + Int(form.rawValue)]!, _1, _2) } public func LiveLocationUpdated_MinutesAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[29 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[3 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Hours(_ value: Int32) -> String { + public func ChatList_DeletedChats(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[30 * 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[31 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[4 * 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[32 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[5 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatList_DeleteConfirmation(_ 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[33 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[6 * 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[34 * 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[35 * 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[36 * 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[37 * 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[38 * 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[39 * 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[40 * 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[41 * 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[42 * 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[43 * 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[44 * 6 + Int(form.rawValue)]!, stringValue) - } - public func PUSH_CHANNEL_MESSAGES(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + public func PUSH_CHAT_MESSAGE_FWDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { let form = getPluralizationForm(self.lc, selector) - return String(format: self._ps[45 * 6 + Int(form.rawValue)]!, _1, _2) + return String(format: self._ps[7 * 6 + Int(form.rawValue)]!, _2, _1, _3) } - public func Passport_Scans(_ 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[46 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[8 * 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[9 * 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[47 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[10 * 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[11 * 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[12 * 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[13 * 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[14 * 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[15 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortWeeks(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[16 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ForwardedStickers(_ 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_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 Wallpaper_DeleteConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[19 * 6 + Int(form.rawValue)]!, stringValue) } public func DialogList_LiveLocationChatsCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[48 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[20 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedPhotos(_ 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[49 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[21 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedVideoMessages(_ 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[50 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[22 * 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[23 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHAT_MESSAGES(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[24 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func Chat_MessagesUnpinned(_ 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 AttachmentMenu_SendItem(_ 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 ChatList_SelectedChats(_ 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 LiveLocation_MenuChatsCount(_ 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 AttachmentMenu_SendGif(_ 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 Chat_DeleteMessagesConfirmation(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[31 * 6 + Int(form.rawValue)]!, stringValue) + } + public func OldChannels_InactiveYear(_ 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 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 Call_ShortMinutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[34 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_VIDEOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[35 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func ServiceMessage_GameScoreExtended(_ 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 MuteExpires_Days(_ 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_Minutes(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[38 * 6 + Int(form.rawValue)]!, stringValue) + } + public func ServiceMessage_GameScoreSimple(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[39 * 6 + Int(form.rawValue)]!, stringValue) + } + public func InstantPage_Views(_ 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_MessageForwards(_ 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_ContextMenuSelectAll(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[42 * 6 + Int(form.rawValue)]!, stringValue) + } + public func MessageTimer_ShortSeconds(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[43 * 6 + Int(form.rawValue)]!, stringValue) + } + public func Watch_LastSeen_MinutesAgo(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[44 * 6 + Int(form.rawValue)]!, stringValue) + } + public func SharedMedia_Link(_ 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 PeopleNearby_ShowMorePeople(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[46 * 6 + Int(form.rawValue)]!, stringValue) + } + public func PUSH_CHANNEL_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[47 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func PUSH_CHAT_MESSAGE_PHOTOS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[48 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func MessageTimer_ShortHours(_ 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 PollResults_ShowMore(_ 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 OldChannels_InactiveWeek(_ 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 StickerPack_RemoveStickerCount(_ 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[52 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedMessages(_ value: Int32) -> String { + public func ForwardedLocations(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[53 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupShowMoreTopAdmins(_ value: Int32) -> String { + public func ServiceMessage_GameScoreSelfExtended(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[54 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_ShortMinutes(_ value: Int32) -> String { + public func Notifications_ExceptionMuteExpires_Days(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[55 * 6 + Int(form.rawValue)]!, stringValue) } - public func Invitation_Members(_ 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[56 * 6 + Int(form.rawValue)]!, stringValue) @@ -5373,153 +5375,155 @@ public final class PresentationStrings: Equatable { let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[57 * 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[58 * 6 + Int(form.rawValue)]!, _2, _1, _3) + public func PrivacyLastSeenSettings_AddUsers(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[58 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessagePoll_QuizCount(_ 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[59 * 6 + Int(form.rawValue)]!, stringValue) } - public func LiveLocation_MenuChatsCount(_ value: Int32) -> String { + public func SharedMedia_Photo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[60 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupTopInviterInvites(_ 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[61 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_StatusOnline(_ 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[62 * 6 + Int(form.rawValue)]!, stringValue) } - public func StickerPack_StickerCount(_ 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[63 * 6 + Int(form.rawValue)]!, stringValue) } - public func OldChannels_InactiveMonth(_ 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[64 * 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[65 * 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[65 * 6 + Int(form.rawValue)]!, _1, _2) } - public func Conversation_ContextMenuSelectAll(_ value: Int32) -> String { + public func ForwardedMessages(_ 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 Watch_LastSeen_MinutesAgo(_ 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[67 * 6 + Int(form.rawValue)]!, stringValue) } - public func Map_ETAMinutes(_ 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[68 * 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[69 * 6 + Int(form.rawValue)]!, _0, _1) + 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[69 * 6 + Int(form.rawValue)]!, stringValue) } - public func InviteText_ContactsCountText(_ 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[70 * 6 + Int(form.rawValue)]!, stringValue) } - public func AttachmentMenu_SendVideo(_ 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[71 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatList_MessageMusic(_ 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[72 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatList_DeletedChats(_ 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[73 * 6 + Int(form.rawValue)]!, stringValue) } - public func StickerPack_AddStickerCount(_ value: Int32) -> String { + public func Stats_GroupTopPosterChars(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[74 * 6 + Int(form.rawValue)]!, stringValue) } - public func LastSeen_HoursAgo(_ 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[75 * 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[76 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func Contacts_ImportersCount(_ 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[77 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[76 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_DeleteItemsConfirmation(_ value: Int32) -> String { + public func PUSH_MESSAGE_ROUNDS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[77 * 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[78 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Months(_ 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[79 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupShowMoreTopInviters(_ value: Int32) -> String { + public func MuteFor_Hours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[80 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notification_GameScoreSelfSimple(_ 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[81 * 6 + Int(form.rawValue)]!, stringValue) } - public func Wallpaper_DeleteConfirmation(_ 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[82 * 6 + Int(form.rawValue)]!, stringValue) } - public func ServiceMessage_GameScoreSelfSimple(_ value: Int32) -> String { + public func Stats_GroupShowMoreTopPosters(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[83 * 6 + Int(form.rawValue)]!, stringValue) } - public func ChatList_MessageVideos(_ value: Int32) -> String { + public func Wallet_Updated_HoursAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[84 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedPolls(_ value: Int32) -> String { + public func Stats_GroupTopAdminKicks(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[85 * 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[86 * 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[86 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_ShortSeconds(_ 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[87 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedVideos(_ value: Int32) -> String { + public func AttachmentMenu_SendVideo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[88 * 6 + Int(form.rawValue)]!, stringValue) @@ -5529,295 +5533,309 @@ public final class PresentationStrings: Equatable { let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[89 * 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[90 * 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[90 * 6 + Int(form.rawValue)]!, _0, _1) } - public func MuteExpires_Days(_ 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[91 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_StatusSubscribers(_ 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[92 * 6 + Int(form.rawValue)]!, stringValue) } - public func AttachmentMenu_SendGif(_ 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[93 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_Years(_ value: Int32) -> String { + public func Forward_ConfirmMultipleFiles(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[94 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_StatusMembers(_ 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[95 * 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[96 * 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[96 * 6 + Int(form.rawValue)]!, _1, _2) } - public func MessageTimer_Seconds(_ 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[97 * 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[98 * 6 + Int(form.rawValue)]!, _2, _1, _3) - } - public func Stats_GroupTopAdminKicks(_ value: Int32) -> String { + public func SharedMedia_Video(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[99 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[98 * 6 + Int(form.rawValue)]!, stringValue) } - public func OldChannels_InactiveYear(_ value: Int32) -> String { + public func PUSH_CHAT_MESSAGE_ROUNDS(_ selector: Int32, _ _2: String, _ _1: String, _ _3: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[99 * 6 + Int(form.rawValue)]!, _2, _1, _3) + } + public func GroupInfo_ShowMoreMembers(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[100 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedStickers(_ 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[101 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupTopPosterChars(_ 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[102 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_ShortDays(_ 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[103 * 6 + Int(form.rawValue)]!, stringValue) } - public func Contacts_InviteContacts(_ 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[104 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupShowMoreTopPosters(_ value: Int32) -> String { + public func Notification_GameScoreSimple(_ 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 Call_ShortMinutes(_ value: Int32) -> String { + public func Conversation_TitleReplies(_ 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 Notifications_ExceptionMuteExpires_Days(_ 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[107 * 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[108 * 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[108 * 6 + Int(form.rawValue)]!, stringValue) } - public func Theme_UsersCount(_ value: Int32) -> String { + public func LastSeen_HoursAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[109 * 6 + Int(form.rawValue)]!, stringValue) } - public func Wallet_Updated_HoursAgo(_ value: Int32) -> String { - let form = getPluralizationForm(self.lc, value) - let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[110 * 6 + Int(form.rawValue)]!, stringValue) + public func PUSH_MESSAGE_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 Call_Minutes(_ value: Int32) -> String { + public func Conversation_ContextViewReplies(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[111 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notification_GameScoreSelfExtended(_ 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[112 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_MessageViews(_ value: Int32) -> String { + public func Chat_PanelUnpinAllMessages(_ 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 StickerPack_RemoveMaskCount(_ 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[114 * 6 + Int(form.rawValue)]!, stringValue) } - public func Watch_UserInfo_Mute(_ 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[115 * 6 + Int(form.rawValue)]!, stringValue) } - public func Map_ETAHours(_ value: Int32) -> String { + public func OldChannels_Leave(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[116 * 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[117 * 6 + Int(form.rawValue)]!, _2, _1, _3) + public func StickerPack_RemoveMaskCount(_ value: Int32) -> String { + let form = getPluralizationForm(self.lc, value) + let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) + return String(format: self._ps[117 * 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[118 * 6 + Int(form.rawValue)]!, stringValue) } - public func Conversation_MessageViewComments(_ 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[119 * 6 + Int(form.rawValue)]!, stringValue) } - public func Notifications_Exceptions(_ 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[120 * 6 + Int(form.rawValue)]!, stringValue) } - public func UserCount(_ 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[121 * 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[122 * 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[122 * 6 + Int(form.rawValue)]!, _1, _2) } - public func MessageTimer_ShortWeeks(_ 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[123 * 6 + Int(form.rawValue)]!, stringValue) } - public func InstantPage_Views(_ value: Int32) -> String { + public func MessageTimer_Hours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[124 * 6 + Int(form.rawValue)]!, stringValue) } - public func VoiceOver_Chat_ContactEmailCount(_ value: Int32) -> String { + public func AttachmentMenu_SendPhoto(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[125 * 6 + Int(form.rawValue)]!, stringValue) } - public func PeopleNearby_ShowMorePeople(_ 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[126 * 6 + Int(form.rawValue)]!, stringValue) } - public func MuteFor_Days(_ 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[127 * 6 + Int(form.rawValue)]!, stringValue) } - public func MessageTimer_ShortHours(_ 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[128 * 6 + Int(form.rawValue)]!, stringValue) } - public func LastSeen_MinutesAgo(_ value: Int32) -> String { + public func PUSH_CHANNEL_MESSAGE_PHOTOS(_ selector: Int32, _ _1: String, _ _2: Int32) -> String { + let form = getPluralizationForm(self.lc, selector) + return String(format: self._ps[129 * 6 + Int(form.rawValue)]!, _1, _2) + } + public func ChatList_MessageVideos(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[129 * 6 + Int(form.rawValue)]!, stringValue) + return String(format: self._ps[130 * 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[130 * 6 + Int(form.rawValue)]!, _1, _2) - } - public func ForwardedFiles(_ value: Int32) -> String { + public func StickerPack_RemoveStickerCount(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[131 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedLocations(_ 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[132 * 6 + Int(form.rawValue)]!, stringValue) } - public func ServiceMessage_GameScoreSimple(_ 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[133 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedAudios(_ value: Int32) -> String { + public func Stats_GroupShowMoreTopAdmins(_ 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_MESSAGE_PHOTOS(_ 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 PasscodeSettings_FailedAttempts(_ value: Int32) -> String { + public func Notifications_ExceptionMuteExpires_Hours(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) - return String(format: self._ps[136 * 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[137 * 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[138 * 6 + Int(form.rawValue)]!, _1, _2) + 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 Stats_GroupTopInviterInvites(_ 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 Conversation_StatusSubscribers(_ 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 Watch_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 ChatListFilter_ShowMoreChats(_ value: Int32) -> String { + public func CreatePoll_AddMoreOptions(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = presentationStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[140 * 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[141 * 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[141 * 6 + Int(form.rawValue)]!, _1, _2) } - public func Stats_GroupTopAdminDeletions(_ 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[142 * 6 + Int(form.rawValue)]!, stringValue) } - public func ForwardedGifs(_ 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[143 * 6 + Int(form.rawValue)]!, stringValue) } - public func Stats_GroupTopPosterMessages(_ 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[144 * 6 + Int(form.rawValue)]!, stringValue) } - public func QuickSend_Photos(_ 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[145 * 6 + Int(form.rawValue)]!, stringValue) } - public func SharedMedia_Video(_ value: Int32) -> String { + public func SharedMedia_DeleteItemsConfirmation(_ 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 Notification_GameScoreSimple(_ 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[147 * 6 + Int(form.rawValue)]!, stringValue) } - public func GroupInfo_ParticipantCount(_ 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[148 * 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[149 * 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[150 * 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[151 * 6 + Int(form.rawValue)]!, stringValue) + } public init(primaryComponent: PresentationStringsComponent, secondaryComponent: PresentationStringsComponent?, groupingSeparator: String) { self.primaryComponent = primaryComponent diff --git a/submodules/TelegramPresentationData/Sources/Resources/PresentationResourceKey.swift b/submodules/TelegramPresentationData/Sources/Resources/PresentationResourceKey.swift index e40e13e634..bb48cabfda 100644 --- a/submodules/TelegramPresentationData/Sources/Resources/PresentationResourceKey.swift +++ b/submodules/TelegramPresentationData/Sources/Resources/PresentationResourceKey.swift @@ -123,6 +123,7 @@ public enum PresentationResourceKey: Int32 { case chatInfoItemBackgroundImageWithoutWallpaper case chatInputPanelCloseIconImage + case chatInputPanelPinnedListIconImage case chatInputPanelEncircledCloseIconImage case chatInputPanelVerticalSeparatorLineImage diff --git a/submodules/TelegramPresentationData/Sources/Resources/PresentationResourcesChat.swift b/submodules/TelegramPresentationData/Sources/Resources/PresentationResourcesChat.swift index 7bfd857c31..a684f12c67 100644 --- a/submodules/TelegramPresentationData/Sources/Resources/PresentationResourcesChat.swift +++ b/submodules/TelegramPresentationData/Sources/Resources/PresentationResourcesChat.swift @@ -209,6 +209,12 @@ public struct PresentationResourcesChat { }) } + public static func chatInputPanelPinnedListIconImage(_ theme: PresentationTheme) -> UIImage? { + return theme.image(PresentationResourceKey.chatInputPanelPinnedListIconImage.rawValue, { theme in + return generateTintedImage(image: UIImage(bundleImageName: "Chat/Input/Accessory Panels/PinnedList"), color: theme.chat.inputPanel.panelControlAccentColor) + }) + } + public static func chatInputPanelEncircledCloseIconImage(_ theme: PresentationTheme) -> UIImage? { return theme.image(PresentationResourceKey.chatInputPanelEncircledCloseIconImage.rawValue, { theme in return generateTintedImage(image: UIImage(bundleImageName: "Chat/Input/Accessory Panels/EncircledCloseButton"), color: theme.chat.inputPanel.panelControlAccentColor) diff --git a/submodules/TelegramUI/Images.xcassets/Chat/Input/Accessory Panels/Contents.json b/submodules/TelegramUI/Images.xcassets/Chat/Input/Accessory Panels/Contents.json index 38f0c81fc2..6e965652df 100644 --- a/submodules/TelegramUI/Images.xcassets/Chat/Input/Accessory Panels/Contents.json +++ b/submodules/TelegramUI/Images.xcassets/Chat/Input/Accessory Panels/Contents.json @@ -1,9 +1,9 @@ { "info" : { - "version" : 1, - "author" : "xcode" + "author" : "xcode", + "version" : 1 }, "properties" : { "provides-namespace" : true } -} \ No newline at end of file +} diff --git a/submodules/TelegramUI/Images.xcassets/Chat/Input/Accessory Panels/PinnedList.imageset/Contents.json b/submodules/TelegramUI/Images.xcassets/Chat/Input/Accessory Panels/PinnedList.imageset/Contents.json new file mode 100644 index 0000000000..3979588542 --- /dev/null +++ b/submodules/TelegramUI/Images.xcassets/Chat/Input/Accessory Panels/PinnedList.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "ic_menu_pinnedlist.pdf", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/submodules/TelegramUI/Images.xcassets/Chat/Input/Accessory Panels/PinnedList.imageset/ic_menu_pinnedlist.pdf b/submodules/TelegramUI/Images.xcassets/Chat/Input/Accessory Panels/PinnedList.imageset/ic_menu_pinnedlist.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2b40761237ac2bf62eca251452ccd5ebe9020b18 GIT binary patch literal 4951 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 IYATWc5B6KUssI20 literal 0 HcmV?d00001 diff --git a/submodules/TelegramUI/Resources/Animations/anim_message_unpin.json b/submodules/TelegramUI/Resources/Animations/anim_message_unpin.json new file mode 100644 index 0000000000..e933bfaa4e --- /dev/null +++ b/submodules/TelegramUI/Resources/Animations/anim_message_unpin.json @@ -0,0 +1 @@ +{"v":"5.5.7","meta":{"g":"LottieFiles AE 0.1.20","a":"","k":"","d":"","tc":""},"fr":60,"ip":0,"op":120,"w":512,"h":512,"nm":"Comp 1","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Line","parent":6,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":-10,"ix":10},"p":{"a":0,"k":[8.582,4.087,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-169,-202],[206,166]],"c":false},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":22,"ix":5},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"tm","s":{"a":1,"k":[{"i":{"x":[0.3],"y":[1]},"o":{"x":[0.3],"y":[0]},"t":38,"s":[50]},{"i":{"x":[0.7],"y":[1]},"o":{"x":[0.3],"y":[0]},"t":46,"s":[0]},{"t":52,"s":[3]}],"ix":1},"e":{"a":1,"k":[{"i":{"x":[0.3],"y":[1]},"o":{"x":[0.3],"y":[0]},"t":38,"s":[50]},{"i":{"x":[0.3],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":46,"s":[100]},{"t":52,"s":[97]}],"ix":2},"o":{"a":0,"k":0,"ix":3},"m":1,"ix":2,"nm":"Trim Paths 1","mn":"ADBE Vector Filter - Trim","hd":false}],"ip":0,"op":120,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":3,"nm":"Null 1","sr":1,"ks":{"o":{"a":0,"k":0,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.5],"y":[1]},"o":{"x":[0.5],"y":[0]},"t":0,"s":[0]},{"i":{"x":[0.5],"y":[1]},"o":{"x":[0.5],"y":[0]},"t":8,"s":[-20]},{"i":{"x":[0.5],"y":[1]},"o":{"x":[0.5],"y":[0]},"t":16,"s":[8]},{"t":24,"s":[-25]}],"ix":10},"p":{"a":0,"k":[208,449,0],"ix":2},"a":{"a":0,"k":[50,50,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.3,0.3,0.3],"y":[1,1,1]},"o":{"x":[0.3,0.3,0.3],"y":[0,0,0]},"t":0,"s":[0,0,100]},{"t":7,"s":[100,100,100]}],"ix":6}},"ao":0,"ip":0,"op":120,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"Bottom","parent":6,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[-16.914,20.004,0],"ix":2},"a":{"a":0,"k":[-16.914,20.004,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.686,"y":1},"o":{"x":0.595,"y":0},"t":0,"s":[{"i":[[-59.8,-59.8],[30.3,-30.3],[59.8,59.8],[-30.2,30.3]],"o":[[59.8,59.8],[-30.3,30.3],[-59.8,-59.8],[30.2,-30.3]],"v":[[25,-27],[92.6,127.5],[-70.5,74],[-124,-89.1]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":24,"s":[{"i":[[-59.8,-59.8],[30.657,-29.939],[59.8,59.8],[-25.697,24.685]],"o":[[59.8,59.8],[-26.008,25.399],[-59.8,-59.8],[30.852,-29.636]],"v":[[25,-27],[92.6,127.5],[-58.367,65.124],[-124,-89.1]],"c":true}]},{"t":36,"s":[{"i":[[-59.8,-59.8],[16.456,-21.196],[59.8,59.8],[-40.041,15.061]],"o":[[59.8,59.8],[-26.278,33.847],[-59.8,-59.8],[32.91,-12.378]],"v":[[25,-27],[79.587,121.785],[-41.199,45.602],[-99.773,-78.998]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":38,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"Top","parent":6,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[99.013,-100.663,0],"ix":2},"a":{"a":0,"k":[99.013,-100.663,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.686,"y":1},"o":{"x":0.595,"y":0},"t":0,"s":[{"i":[[-40.044,-9.025],[-2.921,4.928],[11.967,18.961],[15.207,10.595],[13.722,-8.023],[-0.547,-12.706]],"o":[[7.38,1.663],[5.564,-9.387],[-12.147,-19.245],[-19.494,-13.582],[-5.037,2.945],[1.511,35.067]],"v":[[115.971,-24.323],[136.642,-32.905],[126.149,-81.784],[84.532,-123.818],[29.587,-137.861],[20.561,-116.971]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":24,"s":[{"i":[[-34.176,-9.534],[-2.869,4.958],[13.283,18.063],[15.499,11.339],[9.738,-7.003],[-3.618,-12.192]],"o":[[7.287,2.033],[5.465,-9.445],[-14.113,-19.191],[-19.175,-14.028],[-4.737,3.407],[8.512,28.687]],"v":[[117.956,-26.197],[135.716,-32.908],[121.129,-76.63],[78.121,-119.714],[29.024,-137.327],[22.443,-115.285]],"c":true}]},{"t":36,"s":[{"i":[[-42.9,-14.6],[0,0],[19.5,19.5],[0,0],[19.5,-19.5],[0,0]],"o":[[0,0],[19.5,-19.5],[0,0],[-19.5,-19.5],[0,0],[3.8,28.5]],"v":[[140.2,-35.1],[149.9,-45.1],[149.9,-115.6],[113.9,-151.6],[43.4,-151.6],[33.5,-141.5]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":120,"st":0,"bm":0},{"ddd":0,"ind":5,"ty":4,"nm":"Spine","parent":6,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[-97.815,98.886,0],"ix":2},"a":{"a":0,"k":[-97.815,98.886,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.595,"y":0},"t":0,"s":[{"i":[[0,0],[4.61,-10.542],[-4.845,-3.899],[-3.933,-1.563],[-36.092,31.672],[0,0]],"o":[[-39.344,44.366],[0.892,3.599],[6.165,4.961],[9.084,-3.888],[0,0],[0,0]],"v":[[-67,31.7],[-122.293,99.428],[-115.044,112.236],[-100.751,120.799],[-43.6,79.4],[-31,67.7]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":8,"s":[{"i":[[0,0],[4.996,-10.433],[-4.653,-3.877],[-3.912,-1.079],[-39.003,34.227],[0,0]],"o":[[-41.975,47.334],[0.536,3.442],[5.803,4.803],[9.377,-4.237],[0,0],[0,0]],"v":[[-67,31.7],[-125.331,102.932],[-118.44,115.929],[-104.155,124.397],[-43.6,79.4],[-31,67.7]],"c":true}]},{"i":{"x":0.686,"y":1},"o":{"x":0.167,"y":0.167},"t":16,"s":[{"i":[[0,0],[6.632,-9.972],[-6.803,-2.798],[-3.819,0.971],[-51.338,45.052],[0,0]],"o":[[-53.127,59.909],[-0.973,2.776],[6.459,2.564],[10.616,-5.715],[0,0],[0,0]],"v":[[-67,31.7],[-135.912,114.559],[-124.181,126.378],[-103.192,128.663],[-43.6,79.4],[-31,67.7]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":24,"s":[{"i":[[0,0],[7.601,-9.699],[-3.362,-3.733],[-3.764,2.186],[-58.648,51.466],[0,0]],"o":[[-59.736,67.361],[-1.867,2.382],[3.362,3.733],[11.351,-6.591],[0,0],[0,0]],"v":[[-67,31.7],[-142.997,122.567],[-137.846,137.253],[-122.84,146.394],[-43.6,79.4],[-31,67.7]],"c":true}]},{"t":33,"s":[{"i":[[0,0],[4.197,-16.262],[-1.145,-1.145],[-4.113,1.424],[-58.648,51.466],[0,0]],"o":[[-59.736,67.361],[-0.756,2.93],[1.516,1.516],[16.24,-5.625],[0,0],[0,0]],"v":[[-67,31.7],[-164.176,158.777],[-163.6,164.9],[-155.17,165.037],[-43.6,79.4],[-31,67.7]],"c":true}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":120,"st":0,"bm":0},{"ddd":0,"ind":6,"ty":4,"nm":"BODY","parent":2,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.3],"y":[1]},"o":{"x":[0.31],"y":[0]},"t":25,"s":[-25]},{"i":{"x":[0.6],"y":[1]},"o":{"x":[0.5],"y":[0]},"t":37,"s":[50]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":46,"s":[24]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":52,"s":[42]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":57,"s":[32]},{"t":61,"s":[35]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.686,"y":1},"o":{"x":0.595,"y":0},"t":0,"s":[109.218,-53.088,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.3,"y":1},"o":{"x":0.5,"y":0},"t":24,"s":[112.479,-78.818,0],"to":[41.338,-100.773,0],"ti":[0,0,0]},{"i":{"x":0.6,"y":1},"o":{"x":0.5,"y":0},"t":36,"s":[250.58,-180.188,0],"to":[0,0,0],"ti":[17.964,-60.498,0]},{"i":{"x":0.6,"y":1},"o":{"x":0.167,"y":0},"t":46,"s":[154.975,-93.608,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.6,"y":1},"o":{"x":0.167,"y":0},"t":52,"s":[164.313,-117.838,0],"to":[0,0,0],"ti":[0,0,0]},{"t":57,"s":[161.355,-111.494,0]}],"ix":2},"a":{"a":0,"k":[-6.588,6.331,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":1,"k":[{"i":{"x":0.69,"y":1},"o":{"x":0.3,"y":0},"t":0,"s":[{"i":[[0,0],[0,0],[4.5,-4.5],[-10.5,-10.5],[0,0],[-5.7,0.4],[0,13.5],[0,0],[0,0],[0,0],[0,0],[0,0],[18.279,16.626],[4.444,19.624],[0,0],[0,0]],"o":[[0,0],[-6,0],[-10.5,10.5],[0,0],[4.5,4.5],[14.5,-1.1],[0,0],[0,0],[0,0],[0,0],[0,0],[-19.82,-4.147],[-24.968,-22.71],[0,0],[0,0],[0,0]],"v":[[-49.04,-87.105],[-93.361,-100.724],[-109.861,-93.224],[-109.861,-57.224],[60.112,107.496],[76.912,113.096],[102.112,87.996],[80.781,26.492],[81.853,25.323],[88.353,18.238],[88.967,17.569],[112.177,-7.728],[44.496,-47.124],[4.521,-111.763],[-25.619,-79.908],[-30.602,-81.44]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.31,"y":0},"t":24,"s":[{"i":[[0,0],[0,0],[4.5,-4.5],[-10.5,-10.5],[0,0],[-5.7,0.4],[0,13.5],[0,0],[0,0],[0,0],[0,0],[0,0],[18.158,16.758],[3.809,17.874],[0,0],[0,0]],"o":[[0,0],[-6,0],[-10.5,10.5],[0,0],[4.5,4.5],[14.5,-1.1],[0,0],[0,0],[0,0],[0,0],[0,0],[-15.804,-5.347],[-18.203,-16.8],[0,0],[0,0],[0,0]],"v":[[-49.04,-87.105],[-93.361,-100.724],[-109.861,-93.224],[-109.861,-57.224],[60.112,107.496],[76.912,113.096],[102.112,87.996],[80.781,26.492],[82.023,25.18],[89.554,17.231],[90.266,16.479],[117.156,-11.907],[53.213,-53.46],[8.351,-114.977],[-25.619,-79.908],[-30.602,-81.44]],"c":false}]},{"i":{"x":0.71,"y":1},"o":{"x":0.167,"y":0},"t":36,"s":[{"i":[[0,0],[0,0],[4.5,-4.5],[-10.5,-10.5],[0,0],[-5.7,0.4],[0,13.5],[0,0],[0,0],[0,0],[0,0],[0,0],[19.4,19.4],[11.2,20.1],[0,0],[0,0]],"o":[[0,0],[-6,0],[-10.5,10.5],[0,0],[4.5,4.5],[14.5,-1.1],[0,0],[0,0],[0,0],[0,0],[0,0],[-20.3,-11.2],[-19.3,-19.3],[0,0],[0,0],[0,0]],"v":[[-55.396,-88.963],[-129,-87],[-145.5,-79.5],[-145.5,-43.5],[44.9,148.4],[61.7,154],[86.9,128.9],[89.9,16.4],[91.618,14.641],[102.031,3.979],[103.016,2.971],[140.2,-35.1],[79.6,-81.4],[33.6,-141.4],[-16.5,-90],[-24.775,-89.779]],"c":false}]},{"i":{"x":0.2,"y":1},"o":{"x":0.29,"y":0},"t":38,"s":[{"i":[[0,0],[0,0],[4.5,-4.5],[-10.5,-10.5],[0,0],[-5.7,0.4],[0,13.5],[0,0],[0,0],[0,0],[0,0],[0,0],[19.4,19.4],[11.2,20.1],[0,0],[0,0]],"o":[[0,0],[-6,0],[-10.5,10.5],[0,0],[4.5,4.5],[14.5,-1.1],[0,0],[0,0],[0,0],[0,0],[0,0],[-20.3,-11.2],[-19.3,-19.3],[0,0],[0,0],[0,0]],"v":[[-56.061,-88.945],[-129,-87],[-145.5,-79.5],[-145.5,-43.5],[44.9,148.4],[61.7,154],[86.9,128.9],[89.9,16.4],[91.675,14.582],[102.438,3.563],[103.455,2.521],[140.2,-35.1],[79.6,-81.4],[33.6,-141.4],[-16.5,-90],[-25.363,-89.764]],"c":false}]},{"t":43,"s":[{"i":[[0,0],[0,0],[4.5,-4.5],[-10.5,-10.5],[0,0],[-5.7,0.4],[0,13.5],[0,0],[0,0],[0,0],[0,0],[0,0],[19.4,19.4],[11.2,20.1],[0,0],[0,0]],"o":[[0,0],[-6,0],[-10.5,10.5],[0,0],[4.5,4.5],[14.5,-1.1],[0,0],[0,0],[0,0],[0,0],[0,0],[-20.3,-11.2],[-19.3,-19.3],[0,0],[0,0],[0,0]],"v":[[-61.01,-88.813],[-129,-87],[-145.5,-79.5],[-145.5,-43.5],[44.9,148.4],[61.7,154],[86.9,128.9],[89.9,16.4],[-60.873,-88.826],[-20.468,-89.944],[107.339,-2.384],[140.2,-35.1],[79.6,-81.4],[33.6,-141.4],[-16.5,-90],[-24.356,-89.804]],"c":false}]}],"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":120,"st":0,"bm":0}],"markers":[]} \ No newline at end of file diff --git a/submodules/TelegramUI/Resources/PresentationStrings.mapping b/submodules/TelegramUI/Resources/PresentationStrings.mapping index 5fcb56739cf7fcf1d95749e62873ecfb40e0c012..2bc759178b7d87b33f0e3e6d4c5805f1c232d964 100644 GIT binary patch delta 46345 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 PJMCq4s71hXk`n(9pz&f) delta 46421 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 diff --git a/submodules/TelegramUI/Sources/ChatChannelSubscriberInputPanelNode.swift b/submodules/TelegramUI/Sources/ChatChannelSubscriberInputPanelNode.swift index 8cece700e8..9653d27714 100644 --- a/submodules/TelegramUI/Sources/ChatChannelSubscriberInputPanelNode.swift +++ b/submodules/TelegramUI/Sources/ChatChannelSubscriberInputPanelNode.swift @@ -11,11 +11,13 @@ import AlertUI import PresentationDataUtils import PeerInfoUI -private enum SubscriberAction { +private enum SubscriberAction: Equatable { case join case kicked case muteNotifications case unmuteNotifications + case unpinMessages(Int) + case hidePinnedMessages } private func titleAndColorForAction(_ action: SubscriberAction, theme: PresentationTheme, strings: PresentationStrings) -> (String, UIColor) { @@ -28,28 +30,57 @@ private func titleAndColorForAction(_ action: SubscriberAction, theme: Presentat return (strings.Conversation_Mute, theme.chat.inputPanel.panelControlAccentColor) case .unmuteNotifications: return (strings.Conversation_Unmute, theme.chat.inputPanel.panelControlAccentColor) + case let .unpinMessages(count): + return (strings.Chat_PanelUnpinAllMessages(Int32(count)), theme.chat.inputPanel.panelControlAccentColor) + case .hidePinnedMessages: + return (strings.Chat_PanelHidePinnedMessages, theme.chat.inputPanel.panelControlAccentColor) } } -private func actionForPeer(peer: Peer, isMuted: Bool) -> SubscriberAction? { - if let channel = peer as? TelegramChannel { - switch channel.participationStatus { - case .kicked: - return .kicked - case .left: - return .join - case .member: - if isMuted { - return .unmuteNotifications - } else { - return .muteNotifications - } +private func actionForPeer(peer: Peer, interfaceState: ChatPresentationInterfaceState, isMuted: Bool) -> SubscriberAction? { + if case .pinnedMessages = interfaceState.subject { + var canManagePin = false + if let channel = peer as? TelegramChannel { + canManagePin = channel.hasPermission(.pinMessages) + } else if let group = peer as? TelegramGroup { + switch group.role { + case .creator, .admin: + canManagePin = true + default: + if let defaultBannedRights = group.defaultBannedRights { + canManagePin = !defaultBannedRights.flags.contains(.banPinMessages) + } else { + canManagePin = true + } + } + } else if let _ = peer as? TelegramUser, interfaceState.explicitelyCanPinMessages { + canManagePin = true + } + if canManagePin { + return .unpinMessages(max(1, interfaceState.pinnedMessage?.totalCount ?? 1)) + } else { + return .hidePinnedMessages } } else { - if isMuted { - return .unmuteNotifications + if let channel = peer as? TelegramChannel { + switch channel.participationStatus { + case .kicked: + return .kicked + case .left: + return .join + case .member: + if isMuted { + return .unmuteNotifications + } else { + return .muteNotifications + } + } } else { - return .muteNotifications + if isMuted { + return .unmuteNotifications + } else { + return .muteNotifications + } } } } @@ -162,6 +193,8 @@ final class ChatChannelSubscriberInputPanelNode: ChatInputPanelNode { if let context = self.context, let presentationInterfaceState = self.presentationInterfaceState, let peer = presentationInterfaceState.renderedPeer?.peer { self.actionDisposable.set(togglePeerMuted(account: context.account, peerId: peer.id).start()) } + case .hidePinnedMessages, .unpinMessages: + self.interfaceInteraction?.unpinAllMessages() } } @@ -182,54 +215,8 @@ final class ChatChannelSubscriberInputPanelNode: ChatInputPanelNode { self.badgeBackground.image = PresentationResourcesChatList.badgeBackgroundActive(interfaceState.theme, diameter: 20.0) } - /*if previousState?.peerDiscussionId != interfaceState.peerDiscussionId { - let signal: Signal - if let peerDiscussionId = interfaceState.peerDiscussionId, let context = self.context { - let key = PostboxViewKey.unreadCounts(items: [.peer(peerDiscussionId)]) - let inclusionKey = PostboxViewKey.peerChatInclusion(peerDiscussionId) - signal = context.account.postbox.combinedView(keys: [key, inclusionKey]) - |> map { view -> Int? in - guard let inclusionView = view.views[inclusionKey] as? PeerChatInclusionView, let countsView = view.views[key] as? UnreadMessageCountsView else { - return nil - } - if !inclusionView.inclusion { - return nil - } - if let count = countsView.count(for: .peer(peerDiscussionId)), count != 0 { - return Int(count) - } else { - return nil - } - } - |> distinctUntilChanged - } else { - signal = .single(nil) - } - self.badgeDisposable.set((signal - |> deliverOnMainQueue).start(next: { [weak self] value in - guard let strongSelf = self, let interfaceState = strongSelf.presentationInterfaceState, let image = strongSelf.badgeBackground.image else { - return - } - let text = compactNumericCountString(value ?? 0, decimalSeparator: interfaceState.dateTimeFormat.decimalSeparator) - - strongSelf.badgeText.attributedText = NSAttributedString(string: text, font: badgeFont, textColor: interfaceState.theme.chatList.unreadBadgeActiveTextColor) - let textSize = strongSelf.badgeText.updateLayout(CGSize(width: 100.0, height: 100.0)) - let badgeSize = CGSize(width: max(image.size.width, textSize.width + 10.0), height: image.size.height) - let badgeFrame = CGRect(origin: CGPoint(x: strongSelf.discussButtonText.frame.maxX + 5.0, y: floor((strongSelf.discussButton.bounds.height - badgeSize.height) / 2.0)), size: badgeSize) - strongSelf.badgeBackground.frame = badgeFrame - strongSelf.badgeText.frame = CGRect(origin: CGPoint(x: badgeFrame.minX + floor((badgeSize.width - textSize.width) / 2.0), y: badgeFrame.minY + floor((badgeSize.height - textSize.height) / 2.0)), size: textSize) - if value == nil || value == 0 { - strongSelf.badgeBackground.isHidden = true - strongSelf.badgeText.isHidden = true - } else { - strongSelf.badgeBackground.isHidden = false - strongSelf.badgeText.isHidden = false - } - })) - }*/ - - if let peer = interfaceState.renderedPeer?.peer, previousState?.renderedPeer?.peer == nil || !peer.isEqual(previousState!.renderedPeer!.peer!) || previousState?.theme !== interfaceState.theme || previousState?.strings !== interfaceState.strings || previousState?.peerIsMuted != interfaceState.peerIsMuted /*|| previousState?.peerDiscussionId != interfaceState.peerDiscussionId*/ { - if let action = actionForPeer(peer: peer, isMuted: interfaceState.peerIsMuted) { + if let peer = interfaceState.renderedPeer?.peer, previousState?.renderedPeer?.peer == nil || !peer.isEqual(previousState!.renderedPeer!.peer!) || previousState?.theme !== interfaceState.theme || previousState?.strings !== interfaceState.strings || previousState?.peerIsMuted != interfaceState.peerIsMuted || previousState?.pinnedMessage != interfaceState.pinnedMessage { + if let action = actionForPeer(peer: peer, interfaceState: interfaceState, isMuted: interfaceState.peerIsMuted) { self.action = action let (title, color) = titleAndColorForAction(action, theme: interfaceState.theme, strings: interfaceState.strings) self.button.setTitle(title, with: Font.regular(17.0), with: color, for: []) @@ -237,12 +224,7 @@ final class ChatChannelSubscriberInputPanelNode: ChatInputPanelNode { self.action = nil } - /*if interfaceState.peerDiscussionId != nil { - self.discussButtonText.attributedText = NSAttributedString(string: interfaceState.strings.Channel_DiscussionGroup_HeaderLabel, font: Font.regular(17.0), textColor: interfaceState.theme.chat.inputPanel.panelControlAccentColor) - self.discussButton.isHidden = false - } else {*/ - self.discussButton.isHidden = true - //} + self.discussButton.isHidden = true } } diff --git a/submodules/TelegramUI/Sources/ChatController.swift b/submodules/TelegramUI/Sources/ChatController.swift index cf309cce94..9f1c1c5d8e 100644 --- a/submodules/TelegramUI/Sources/ChatController.swift +++ b/submodules/TelegramUI/Sources/ChatController.swift @@ -369,6 +369,8 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G } public var purposefulAction: (() -> Void)? + var updatedClosedPinnedMessageId: ((MessageId) -> Void)? + var updatedUnpinnedAllMessages: ((Int) -> Void)? private let scrolledToMessageId = ValuePromise(nil, ignoreRepeated: true) private var scrolledToMessageIdValue: ScrolledToMessageId? = nil { @@ -414,13 +416,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G self.stickerSettings = ChatInterfaceStickerSettings(loopAnimatedStickers: false) - var isScheduledMessages = false - if let subject = subject, case .scheduledMessages = subject { - self.canReadHistory.set(false) - isScheduledMessages = true - } - - self.presentationInterfaceState = ChatPresentationInterfaceState(chatWallpaper: self.presentationData.chatWallpaper, theme: self.presentationData.theme, strings: self.presentationData.strings, dateTimeFormat: self.presentationData.dateTimeFormat, nameDisplayOrder: self.presentationData.nameDisplayOrder, limitsConfiguration: context.currentLimitsConfiguration.with { $0 }, fontSize: self.presentationData.chatFontSize, bubbleCorners: self.presentationData.chatBubbleCorners, accountPeerId: context.account.peerId, mode: mode, chatLocation: chatLocation, isScheduledMessages: isScheduledMessages, peerNearbyData: peerNearbyData) + self.presentationInterfaceState = ChatPresentationInterfaceState(chatWallpaper: self.presentationData.chatWallpaper, theme: self.presentationData.theme, strings: self.presentationData.strings, dateTimeFormat: self.presentationData.dateTimeFormat, nameDisplayOrder: self.presentationData.nameDisplayOrder, limitsConfiguration: context.currentLimitsConfiguration.with { $0 }, fontSize: self.presentationData.chatFontSize, bubbleCorners: self.presentationData.chatBubbleCorners, accountPeerId: context.account.peerId, mode: mode, chatLocation: chatLocation, subject: subject, peerNearbyData: peerNearbyData) var mediaAccessoryPanelVisibility = MediaAccessoryPanelVisibility.none if case .standard = mode { @@ -742,6 +738,11 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G gesture?.cancel() }, navigateToMessage: { [weak self] fromId, id in self?.navigateToMessage(from: fromId, to: .id(id), forceInCurrentChat: fromId.peerId == id.peerId) + }, navigateToMessageStandalone: { [weak self] id in + guard let strongSelf = self else { + return + } + self?.navigateToMessage(from: nil, to: .id(id), forceInCurrentChat: false) }, tapMessage: nil, clickThroughMessage: { [weak self] in self?.chatDisplayNode.dismissInput() }, toggleMessagesSelection: { [weak self] ids, value in @@ -773,7 +774,13 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G guard let strongSelf = self, canSendMessagesToChat(strongSelf.presentationInterfaceState) else { return } - guard !strongSelf.presentationInterfaceState.isScheduledMessages else { + + var isScheduledMessages = false + if case .scheduledMessages = strongSelf.presentationInterfaceState.subject { + isScheduledMessages = true + } + + guard !isScheduledMessages else { strongSelf.present(textAlertController(context: strongSelf.context, title: nil, text: strongSelf.presentationData.strings.ScheduledMessages_BotActionUnavailable, actions: [TextAlertAction(type: .defaultAction, title: strongSelf.presentationData.strings.Common_OK, action: {})]), in: .window(.root)) return } @@ -795,7 +802,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G return false } - if let _ = strongSelf.presentationInterfaceState.slowmodeState, !strongSelf.presentationInterfaceState.isScheduledMessages { + if let _ = strongSelf.presentationInterfaceState.slowmodeState, strongSelf.presentationInterfaceState.subject != .scheduledMessages { strongSelf.interfaceInteraction?.displaySlowmodeTooltip(sourceNode, sourceRect) return false } @@ -826,7 +833,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G return true }, sendGif: { [weak self] fileReference, sourceNode, sourceRect in if let strongSelf = self { - if let _ = strongSelf.presentationInterfaceState.slowmodeState, !strongSelf.presentationInterfaceState.isScheduledMessages { + if let _ = strongSelf.presentationInterfaceState.slowmodeState, strongSelf.presentationInterfaceState.subject != .scheduledMessages { strongSelf.interfaceInteraction?.displaySlowmodeTooltip(sourceNode, sourceRect) return false } @@ -850,7 +857,10 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G guard let strongSelf = self else { return false } - if let _ = strongSelf.presentationInterfaceState.slowmodeState, !strongSelf.presentationInterfaceState.isScheduledMessages { + if case .pinnedMessages = strongSelf.presentationInterfaceState.subject { + return false + } + if let _ = strongSelf.presentationInterfaceState.slowmodeState, strongSelf.presentationInterfaceState.subject != .scheduledMessages { strongSelf.interfaceInteraction?.displaySlowmodeTooltip(sourceNode, sourceRect) return false } @@ -860,7 +870,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G return true }, requestMessageActionCallback: { [weak self] messageId, data, isGame, requiresPassword in if let strongSelf = self { - guard !strongSelf.presentationInterfaceState.isScheduledMessages else { + guard strongSelf.presentationInterfaceState.subject != .scheduledMessages else { strongSelf.present(textAlertController(context: strongSelf.context, title: nil, text: strongSelf.presentationData.strings.ScheduledMessages_BotActionUnavailable, actions: [TextAlertAction(type: .defaultAction, title: strongSelf.presentationData.strings.Common_OK, action: {})]), in: .window(.root)) return } @@ -965,7 +975,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G } }, requestMessageActionUrlAuth: { [weak self] defaultUrl, messageId, buttonId in if let strongSelf = self { - guard !strongSelf.presentationInterfaceState.isScheduledMessages else { + guard strongSelf.presentationInterfaceState.subject != .scheduledMessages else { strongSelf.present(textAlertController(context: strongSelf.context, title: nil, text: strongSelf.presentationData.strings.ScheduledMessages_BotActionUnavailable, actions: [TextAlertAction(type: .defaultAction, title: strongSelf.presentationData.strings.Common_OK, action: {})]), in: .window(.root)) return } @@ -1086,7 +1096,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G guard let strongSelf = self else { return } - guard !strongSelf.presentationInterfaceState.isScheduledMessages else { + guard strongSelf.presentationInterfaceState.subject != .scheduledMessages else { strongSelf.present(textAlertController(context: strongSelf.context, title: nil, text: strongSelf.presentationData.strings.ScheduledMessages_BotActionUnavailable, actions: [TextAlertAction(type: .defaultAction, title: strongSelf.presentationData.strings.Common_OK, action: {})]), in: .window(.root)) return } @@ -1101,7 +1111,10 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G } }, shareCurrentLocation: { [weak self] in if let strongSelf = self { - guard !strongSelf.presentationInterfaceState.isScheduledMessages else { + if case .pinnedMessages = strongSelf.presentationInterfaceState.subject { + return + } + guard strongSelf.presentationInterfaceState.subject != .scheduledMessages else { strongSelf.present(textAlertController(context: strongSelf.context, title: nil, text: strongSelf.presentationData.strings.ScheduledMessages_BotActionUnavailable, actions: [TextAlertAction(type: .defaultAction, title: strongSelf.presentationData.strings.Common_OK, action: {})]), in: .window(.root)) return } @@ -1122,7 +1135,11 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G } }, shareAccountContact: { [weak self] in if let strongSelf = self { - guard !strongSelf.presentationInterfaceState.isScheduledMessages else { + if case .pinnedMessages = strongSelf.presentationInterfaceState.subject { + return + } + + guard strongSelf.presentationInterfaceState.subject != .scheduledMessages else { strongSelf.present(textAlertController(context: strongSelf.context, title: nil, text: strongSelf.presentationData.strings.ScheduledMessages_BotActionUnavailable, actions: [TextAlertAction(type: .defaultAction, title: strongSelf.presentationData.strings.Common_OK, action: {})]), in: .window(.root)) return } @@ -1826,7 +1843,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G return } - guard !strongSelf.presentationInterfaceState.isScheduledMessages else { + guard strongSelf.presentationInterfaceState.subject != .scheduledMessages else { strongSelf.present(textAlertController(context: strongSelf.context, title: nil, text: strongSelf.presentationData.strings.ScheduledMessages_PollUnavailable, actions: [TextAlertAction(type: .defaultAction, title: strongSelf.presentationData.strings.Common_OK, action: {})]), in: .window(.root)) return } @@ -1988,7 +2005,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G $0.updatedInterfaceState { $0.withUpdatedReplyMessageId(nil).withUpdatedComposeInputState(ChatTextInputState(inputText: NSAttributedString(string: ""))) } }) - if !strongSelf.presentationInterfaceState.isScheduledMessages && time != scheduleWhenOnlineTimestamp { + if strongSelf.presentationInterfaceState.subject != .scheduledMessages && time != scheduleWhenOnlineTimestamp { strongSelf.openScheduledMessages() } } @@ -2267,8 +2284,13 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G self.controllerInteraction = controllerInteraction - if case let .peer(peerId) = chatLocation, peerId != context.account.peerId, subject != .scheduledMessages { - self.navigationBar?.userInfo = PeerInfoNavigationSourceTag(peerId: peerId) + if case let .peer(peerId) = chatLocation, peerId != context.account.peerId { + switch subject { + case .pinnedMessages, .scheduledMessages: + break + default: + self.navigationBar?.userInfo = PeerInfoNavigationSourceTag(peerId: peerId) + } } self.navigationBar?.allowsCustomTransition = { [weak self] in guard let strongSelf = self else { @@ -2437,7 +2459,15 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G self.reportIrrelvantGeoNoticePromise.set(.single(nil)) } - if case .peer = chatLocation, !isScheduledMessages, peerId.namespace != Namespaces.Peer.SecretChat { + var isScheduledOrPinnedMessages = false + switch subject { + case .scheduledMessages, .pinnedMessages: + isScheduledOrPinnedMessages = true + default: + break + } + + if case .peer = chatLocation, !isScheduledOrPinnedMessages, peerId.namespace != Namespaces.Peer.SecretChat { let chatLocationContextHolder = self.chatLocationContextHolder hasScheduledMessages = peerView.get() |> take(1) @@ -2453,23 +2483,41 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G } } - self.peerDisposable.set((combineLatest(queue: Queue.mainQueue(), peerView.get(), onlineMemberCount, hasScheduledMessages, self.reportIrrelvantGeoNoticePromise.get()) - |> deliverOnMainQueue).start(next: { [weak self] peerView, onlineMemberCount, hasScheduledMessages, peerReportNotice in + var pinnedCountSignal: Signal = .single(nil) + if case .pinnedMessages = subject { + pinnedCountSignal = self.topPinnedMessageSignal(latest: true) + |> map { message -> Int? in + return message?.totalCount + } + |> distinctUntilChanged + } + + self.peerDisposable.set((combineLatest(queue: Queue.mainQueue(), peerView.get(), onlineMemberCount, hasScheduledMessages, self.reportIrrelvantGeoNoticePromise.get(), pinnedCountSignal) + |> deliverOnMainQueue).start(next: { [weak self] peerView, onlineMemberCount, hasScheduledMessages, peerReportNotice, pinnedCount in if let strongSelf = self { + var isScheduledMessages = false + if case .scheduledMessages = strongSelf.presentationInterfaceState.subject { + isScheduledMessages = true + } + if let peer = peerViewMainPeer(peerView) { - strongSelf.chatTitleView?.titleContent = .peer(peerView: peerView, onlineMemberCount: onlineMemberCount, isScheduledMessages: isScheduledMessages) - let imageOverride: AvatarNodeImageOverride? - if strongSelf.context.account.peerId == peer.id { - imageOverride = .savedMessagesIcon - } else if peer.id.isReplies { - imageOverride = .repliesIcon - } else if peer.isDeleted { - imageOverride = .deletedIcon + if case .pinnedMessages = strongSelf.presentationInterfaceState.subject { + strongSelf.chatTitleView?.titleContent = .custom(strongSelf.presentationData.strings.Chat_TitlePinnedMessages(Int32(pinnedCount ?? 1))) } else { - imageOverride = nil + strongSelf.chatTitleView?.titleContent = .peer(peerView: peerView, onlineMemberCount: onlineMemberCount, isScheduledMessages: isScheduledMessages) + let imageOverride: AvatarNodeImageOverride? + if strongSelf.context.account.peerId == peer.id { + imageOverride = .savedMessagesIcon + } else if peer.id.isReplies { + imageOverride = .repliesIcon + } else if peer.isDeleted { + imageOverride = .deletedIcon + } else { + imageOverride = nil + } + (strongSelf.chatInfoNavigationButton?.buttonItem.customDisplayNode as? ChatAvatarNavigationNode)?.avatarNode.setPeer(context: strongSelf.context, theme: strongSelf.presentationData.theme, peer: peer, overrideImage: imageOverride) + (strongSelf.chatInfoNavigationButton?.buttonItem.customDisplayNode as? ChatAvatarNavigationNode)?.contextActionIsEnabled = peer.restrictionText(platform: "ios", contentSettings: strongSelf.context.currentContentSettings.with { $0 }) == nil } - (strongSelf.chatInfoNavigationButton?.buttonItem.customDisplayNode as? ChatAvatarNavigationNode)?.avatarNode.setPeer(context: strongSelf.context, theme: strongSelf.presentationData.theme, peer: peer, overrideImage: imageOverride) - (strongSelf.chatInfoNavigationButton?.buttonItem.customDisplayNode as? ChatAvatarNavigationNode)?.contextActionIsEnabled = peer.restrictionText(platform: "ios", contentSettings: strongSelf.context.currentContentSettings.with { $0 }) == nil } if strongSelf.peerView === peerView && strongSelf.reportIrrelvantGeoNotice == peerReportNotice && strongSelf.hasScheduledMessages == hasScheduledMessages { @@ -3311,7 +3359,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G let context = self.context - func replyHistorySignal(anchorMessageId: MessageId?, count: Int) -> Signal { + func pinnedHistorySignal(anchorMessageId: MessageId?, count: Int) -> Signal { let location: ChatHistoryLocation if let anchorMessageId = anchorMessageId { location = .InitialSearch(location: .id(anchorMessageId), count: count, highlight: false) @@ -3319,7 +3367,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G location = .Initial(count: count) } - return (chatHistoryViewForLocation(ChatHistoryLocationInput(content: location, id: 0), context: context, chatLocation: .peer(peerId), chatLocationContextHolder: Atomic(value: nil), scheduled: false, fixedCombinedReadStates: nil, tagMask: MessageTags.pinned, additionalData: []) + return (chatHistoryViewForLocation(ChatHistoryLocationInput(content: location, id: 0), context: context, chatLocation: .peer(peerId), chatLocationContextHolder: Atomic(value: nil), scheduled: false, fixedCombinedReadStates: nil, tagMask: MessageTags.pinned, additionalData: [], orderStatistics: .combinedLocation) |> castError(Bool.self) |> mapToSignal { update -> Signal in switch update { @@ -3337,7 +3385,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G |> restartIfError } - let topMessage = replyHistorySignal(anchorMessageId: nil, count: 3) + let topMessage = pinnedHistorySignal(anchorMessageId: nil, count: 3) |> map { update -> Message? in switch update { case .Loading: @@ -3349,19 +3397,46 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G let loadCount = 100 - let adjustedReplyHistory: Signal<[Message], NoError> + struct PinnedHistory { + struct PinnedMessage { + var message: Message + var index: Int + } + + var messages: [PinnedMessage] + var totalCount: Int + } + + let adjustedReplyHistory: Signal if latest { - adjustedReplyHistory = replyHistorySignal(anchorMessageId: nil, count: loadCount) - |> map { view -> [Message] in + adjustedReplyHistory = pinnedHistorySignal(anchorMessageId: nil, count: loadCount) + |> map { view -> PinnedHistory in switch view { case .Loading: - return [] + return PinnedHistory(messages: [], totalCount: 0) case let .HistoryView(viewValue, _, _, _, _, _, _): - return viewValue.entries.map(\.message) + var messages: [PinnedHistory.PinnedMessage] = [] + var totalCount = viewValue.entries.count + for i in 0 ..< viewValue.entries.count { + let index: Int + if !viewValue.holeEarlier && viewValue.earlierId == nil { + index = i + } else if let location = viewValue.entries[i].location { + index = location.index + totalCount = location.count + } else { + index = i + } + messages.append(PinnedHistory.PinnedMessage( + message: viewValue.entries[i].message, + index: index + )) + } + return PinnedHistory(messages: messages, totalCount: totalCount) } } } else { - adjustedReplyHistory = (Signal<[Message], NoError> { subscriber in + adjustedReplyHistory = (Signal { subscriber in var referenceMessageValue: ReferenceMessage? var view: ChatHistoryViewUpdate? @@ -3370,33 +3445,44 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G return } guard case let .HistoryView(viewValue, _, _, _, _, _, _) = view else { - subscriber.putNext([]) + subscriber.putNext(PinnedHistory(messages: [], totalCount: 0)) return } + var messages: [PinnedHistory.PinnedMessage] = [] + for i in 0 ..< viewValue.entries.count { + messages.append(PinnedHistory.PinnedMessage( + message: viewValue.entries[i].message, + index: i + )) + } + let result = PinnedHistory(messages: messages, totalCount: messages.count) + if let referenceId = referenceMessageValue?.id { if viewValue.entries.count < loadCount { - subscriber.putNext(viewValue.entries.map(\.message)) + subscriber.putNext(result) } else if referenceId < viewValue.entries[1].message.id { if viewValue.earlierId != nil { subscriber.putCompletion() } else { - subscriber.putNext(viewValue.entries.map(\.message)) + subscriber.putNext(result) } } else if referenceId > viewValue.entries[viewValue.entries.count - 2].message.id { if viewValue.laterId != nil { subscriber.putCompletion() } else { - subscriber.putNext(viewValue.entries.map(\.message)) + subscriber.putNext(result) } } else { - subscriber.putNext(viewValue.entries.map(\.message)) + subscriber.putNext(result) } } else { - if viewValue.holeLater || viewValue.laterId != nil { + if viewValue.isLoading { + subscriber.putNext(result) + } else if viewValue.holeLater || viewValue.laterId != nil { subscriber.putCompletion() } else { - subscriber.putNext(viewValue.entries.map(\.message)) + subscriber.putNext(result) } } } @@ -3410,7 +3496,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G if !initializedView { initializedView = true //print("reload at \(String(describing: referenceMessage?.id)) disposable \(unsafeBitCast(viewDisposable, to: UInt64.self))") - viewDisposable.set((replyHistorySignal(anchorMessageId: referenceMessage?.id, count: loadCount) + viewDisposable.set((pinnedHistorySignal(anchorMessageId: referenceMessage?.id, count: loadCount) |> deliverOnMainQueue).start(next: { next in view = next updateState() @@ -3434,27 +3520,27 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G topMessage, referenceMessage ) - |> map { messages, topMessage, referenceMessage -> ChatPinnedMessage? in + |> map { pinnedMessages, topMessage, referenceMessage -> ChatPinnedMessage? in var message: ChatPinnedMessage? let topMessageId: MessageId - if messages.isEmpty { + if pinnedMessages.messages.isEmpty { return nil } - topMessageId = topMessage?.id ?? messages[messages.count - 1].id + topMessageId = topMessage?.id ?? pinnedMessages.messages[pinnedMessages.messages.count - 1].message.id //print("reference: \(String(describing: referenceMessage?.id.id)) entries: \(view.entries.map(\.index.id.id))") - for i in 0 ..< messages.count { - let entry = messages[i] + for i in 0 ..< pinnedMessages.messages.count { + let entry = pinnedMessages.messages[i] var matches = false if message == nil { matches = true } else if let referenceMessage = referenceMessage { if referenceMessage.isScrolled { - if entry.id < referenceMessage.id { + if entry.message.id < referenceMessage.id { matches = true } } else { - if entry.id <= referenceMessage.id { + if entry.message.id <= referenceMessage.id { matches = true } } @@ -3462,7 +3548,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G matches = true } if matches { - message = ChatPinnedMessage(message: entry, topMessageId: topMessageId) + message = ChatPinnedMessage(message: entry.message, index: entry.index, totalCount: pinnedMessages.totalCount, topMessageId: topMessageId) } } @@ -3508,6 +3594,17 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G } } + if case .pinnedMessages = self.presentationInterfaceState.subject { + self.chatDisplayNode.historyNode.setLoadStateUpdated({ [weak self] state, _ in + guard let strongSelf = self else { + return + } + if case .empty = state { + strongSelf.dismiss() + } + }) + } + self.chatDisplayNode.peerView = self.peerView let initialData = self.chatDisplayNode.historyNode.initialData @@ -3547,7 +3644,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G if let pinnedMessageId = pinnedMessageId { if let cachedDataMessages = combinedInitialData.cachedDataMessages { if let message = cachedDataMessages[pinnedMessageId] { - pinnedMessage = ChatPinnedMessage(message: message, topMessageId: message.id) + pinnedMessage = ChatPinnedMessage(message: message, index: 1, totalCount: 1, topMessageId: message.id) } } } @@ -3699,10 +3796,10 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G } if let pinnedMessageId = pinnedMessageId { if let message = messages?[pinnedMessageId] { - pinnedMessage = ChatPinnedMessage(message: message, topMessageId: message.id) + pinnedMessage = ChatPinnedMessage(message: message, index: 1, totalCount: 1, topMessageId: message.id) } } - case let .peer(peerId): + case .peer: pinnedMessageId = topPinnedMessage?.message.id pinnedMessage = topPinnedMessage } @@ -3873,7 +3970,12 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G if let strongSelf = self, let validLayout = strongSelf.validLayout { var mappedTransition: (ChatHistoryListViewTransition, ListViewUpdateSizeAndInsets?)? - let isScheduledMessages = strongSelf.presentationInterfaceState.isScheduledMessages + let isScheduledMessages: Bool + if case .scheduledMessages = strongSelf.presentationInterfaceState.subject { + isScheduledMessages = true + } else { + isScheduledMessages = false + } strongSelf.chatDisplayNode.containerLayoutUpdated(validLayout, navigationBarHeight: strongSelf.navigationHeight, transition: .animated(duration: 0.2, curve: .easeInOut), listViewTransaction: { updateSizeAndInsets, _, _, _ in var options = transition.options let _ = options.insert(.Synchronous) @@ -3997,7 +4099,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G let _ = (signal |> deliverOnMainQueue).start(next: { messageIds in if let strongSelf = self { - if strongSelf.presentationInterfaceState.isScheduledMessages { + if case .scheduledMessages = strongSelf.presentationInterfaceState.subject { } else { strongSelf.chatDisplayNode.historyNode.scrollToEndOfHistory() } @@ -4020,7 +4122,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G guard let strongSelf = self else { return } - if strongSelf.presentationInterfaceState.interfaceState.editMessage == nil, let _ = strongSelf.presentationInterfaceState.slowmodeState, !strongSelf.presentationInterfaceState.isScheduledMessages { + if strongSelf.presentationInterfaceState.interfaceState.editMessage == nil, let _ = strongSelf.presentationInterfaceState.slowmodeState, strongSelf.presentationInterfaceState.subject != .scheduledMessages { if let rect = strongSelf.chatDisplayNode.frameForAttachmentButton() { strongSelf.interfaceInteraction?.displaySlowmodeTooltip(strongSelf.chatDisplayNode, rect) } @@ -4062,7 +4164,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G } } self.chatDisplayNode.updateTypingActivity = { [weak self] value in - if let strongSelf = self, strongSelf.presentationInterfaceState.interfaceState.editMessage == nil && !strongSelf.presentationInterfaceState.isScheduledMessages { + if let strongSelf = self, strongSelf.presentationInterfaceState.interfaceState.editMessage == nil && strongSelf.presentationInterfaceState.subject != .scheduledMessages { if value { strongSelf.typingActivityPromise.set(Signal.single(true) |> then( @@ -4674,7 +4776,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G guard let strongSelf = self else { return false } - if let _ = strongSelf.presentationInterfaceState.slowmodeState, !strongSelf.presentationInterfaceState.isScheduledMessages { + if let _ = strongSelf.presentationInterfaceState.slowmodeState, strongSelf.presentationInterfaceState.subject != .scheduledMessages { strongSelf.interfaceInteraction?.displaySlowmodeTooltip(node, rect) return false } @@ -4716,7 +4818,11 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G } }, botSwitchChatWithPayload: { [weak self] peerId, payload in if let strongSelf = self, case let .peer(currentPeerId) = strongSelf.chatLocation { - strongSelf.openPeer(peerId: peerId, navigation: .withBotStartPayload(ChatControllerInitialBotStart(payload: payload, behavior: .automatic(returnToPeerId: currentPeerId, scheduled: strongSelf.presentationInterfaceState.isScheduledMessages))), fromMessage: nil) + var isScheduled = false + if case .scheduledMessages = strongSelf.presentationInterfaceState.subject { + isScheduled = true + } + strongSelf.openPeer(peerId: peerId, navigation: .withBotStartPayload(ChatControllerInitialBotStart(payload: payload, behavior: .automatic(returnToPeerId: currentPeerId, scheduled: isScheduled))), fromMessage: nil) } }, beginMediaRecording: { [weak self] isVideo in guard let strongSelf = self else { @@ -5095,9 +5201,6 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G if canManagePin { let action: () -> Void = { - guard let strongSelf = self else { - return - } if let strongSelf = self { let disposable: MetaDisposable if let current = strongSelf.unpinMessageDisposable { @@ -5106,7 +5209,26 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G disposable = MetaDisposable() strongSelf.unpinMessageDisposable = disposable } - disposable.set(requestUpdatePinnedMessage(account: strongSelf.context.account, peerId: peer.id, update: .clear(id: id)).start()) + disposable.set((requestUpdatePinnedMessage(account: strongSelf.context.account, peerId: peer.id, update: .clear(id: id)) + |> deliverOnMainQueue).start(completed: { + guard let strongSelf = self else { + return + } + + strongSelf.present( + UndoOverlayController( + presentationData: strongSelf.presentationData, + content: .messagesUnpinned( + title: strongSelf.presentationData.strings.Chat_MessagesUnpinned(1), + text: "", + undo: false + ), + elevatedLayout: false, + action: { _ in return false } + ), + in: .current + ) + })) } } if askForConfirmation { @@ -5125,10 +5247,83 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G return value }) }) }) + strongSelf.present( + UndoOverlayController( + presentationData: strongSelf.presentationData, + content: .messagesUnpinned( + title: strongSelf.presentationData.strings.Chat_PinnedMessagesHiddenTitle, + text: strongSelf.presentationData.strings.Chat_PinnedMessagesHiddenText, + undo: false + ), + elevatedLayout: false, + action: { _ in return false } + ), + in: .current + ) + strongSelf.updatedClosedPinnedMessageId?(pinnedMessage.topMessageId) } } } } + }, unpinAllMessages: { [weak self] in + guard let strongSelf = self else { + return + } + guard let peer = strongSelf.presentationInterfaceState.renderedPeer?.peer else { + return + } + + var canManagePin = false + if let channel = peer as? TelegramChannel { + canManagePin = channel.hasPermission(.pinMessages) + } else if let group = peer as? TelegramGroup { + switch group.role { + case .creator, .admin: + canManagePin = true + default: + if let defaultBannedRights = group.defaultBannedRights { + canManagePin = !defaultBannedRights.flags.contains(.banPinMessages) + } else { + canManagePin = true + } + } + } else if let _ = peer as? TelegramUser, strongSelf.presentationInterfaceState.explicitelyCanPinMessages { + canManagePin = true + } + + if canManagePin { + let count = strongSelf.presentationInterfaceState.pinnedMessage?.totalCount ?? 1 + + let _ = (requestUnpinAllMessages(account: strongSelf.context.account, peerId: strongSelf.chatLocation.peerId) + |> deliverOnMainQueue).start(error: { _ in + + }, completed: { + guard let strongSelf = self else { + return + } + strongSelf.dismiss() + strongSelf.updatedUnpinnedAllMessages?(count) + }) + } else { + let topPinnedMessage: Signal = strongSelf.topPinnedMessageSignal(latest: true) + |> take(1) + + let _ = (topPinnedMessage + |> deliverOnMainQueue).start(next: { value in + guard let strongSelf = self else { + return + } + if let value = value { + strongSelf.updatedClosedPinnedMessageId?(value.topMessageId) + } + strongSelf.dismiss() + }) + } + }, openPinnedList: { [weak self] messageId in + guard let strongSelf = self else { + return + } + strongSelf.openPinnedMessages(at: messageId) }, shareAccountContact: { [weak self] in self?.shareAccountContact() }, reportPeer: { [weak self] in @@ -5611,7 +5806,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G if inAppNotificationSettings.playSounds { serviceSoundManager.playMessageDeliveredSound() } - if !strongSelf.presentationInterfaceState.isScheduledMessages && namespace == Namespaces.Message.ScheduledCloud { + if strongSelf.presentationInterfaceState.subject != .scheduledMessages && namespace == Namespaces.Message.ScheduledCloud { strongSelf.openScheduledMessages() } } @@ -6638,7 +6833,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G strongSelf.chatDisplayNode.historyNode.historyAppearsCleared = true let statusText: String - if strongSelf.presentationInterfaceState.isScheduledMessages { + if case .scheduledMessages = strongSelf.presentationInterfaceState.subject { statusText = strongSelf.presentationData.strings.Undo_ScheduledMessagesCleared } else if case .forEveryone = type { statusText = strongSelf.presentationData.strings.Undo_ChatClearedForBothSides @@ -6663,7 +6858,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G let actionSheet = ActionSheetController(presentationData: self.presentationData) var items: [ActionSheetItem] = [] - if self.presentationInterfaceState.isScheduledMessages { + if case .scheduledMessages = self.presentationInterfaceState.subject { items.append(ActionSheetButtonItem(title: self.presentationData.strings.ScheduledMessages_ClearAllConfirmation, color: .destructive, action: { [weak self, weak actionSheet] in actionSheet?.dismissAnimated() @@ -7109,7 +7304,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G slowModeEnabled = true } - let controller = legacyAttachmentMenu(context: strongSelf.context, peer: peer, chatLocation: strongSelf.chatLocation, editMediaOptions: menuEditMediaOptions, saveEditedPhotos: settings.storeEditedPhotos, allowGrouping: true, hasSchedule: !strongSelf.presentationInterfaceState.isScheduledMessages && peer.id.namespace != Namespaces.Peer.SecretChat, canSendPolls: canSendPolls, presentationData: strongSelf.presentationData, parentController: legacyController, recentlyUsedInlineBots: strongSelf.recentlyUsedInlineBotsValue, initialCaption: inputText.string, openGallery: { + let controller = legacyAttachmentMenu(context: strongSelf.context, peer: peer, chatLocation: strongSelf.chatLocation, editMediaOptions: menuEditMediaOptions, saveEditedPhotos: settings.storeEditedPhotos, allowGrouping: true, hasSchedule: strongSelf.presentationInterfaceState.subject != .scheduledMessages && peer.id.namespace != Namespaces.Peer.SecretChat, canSendPolls: canSendPolls, presentationData: strongSelf.presentationData, parentController: legacyController, recentlyUsedInlineBots: strongSelf.recentlyUsedInlineBotsValue, initialCaption: inputText.string, openGallery: { self?.presentMediaPicker(fileMode: false, editingMedia: editMediaOptions != nil, completion: { signals, silentPosting, scheduleTime in if !inputText.string.isEmpty { //strongSelf.clearInputText() @@ -7122,7 +7317,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G }) }, openCamera: { [weak self] cameraView, menuController in if let strongSelf = self, let peer = strongSelf.presentationInterfaceState.renderedPeer?.peer { - presentedLegacyCamera(context: strongSelf.context, peer: peer, chatLocation: strongSelf.chatLocation, cameraView: cameraView, menuController: menuController, parentController: strongSelf, editingMedia: editMediaOptions != nil, saveCapturedPhotos: settings.storeEditedPhotos, mediaGrouping: true, initialCaption: inputText.string, hasSchedule: !strongSelf.presentationInterfaceState.isScheduledMessages && peer.id.namespace != Namespaces.Peer.SecretChat, sendMessagesWithSignals: { [weak self] signals, silentPosting, scheduleTime in + presentedLegacyCamera(context: strongSelf.context, peer: peer, chatLocation: strongSelf.chatLocation, cameraView: cameraView, menuController: menuController, parentController: strongSelf, editingMedia: editMediaOptions != nil, saveCapturedPhotos: settings.storeEditedPhotos, mediaGrouping: true, initialCaption: inputText.string, hasSchedule: strongSelf.presentationInterfaceState.subject != .scheduledMessages && peer.id.namespace != Namespaces.Peer.SecretChat, sendMessagesWithSignals: { [weak self] signals, silentPosting, scheduleTime in if let strongSelf = self { if editMediaOptions != nil { strongSelf.editMessageMediaWithLegacySignals(signals!) @@ -7146,7 +7341,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G strongSelf.presentScheduleTimePicker(style: .media, completion: { [weak self] time in if let strongSelf = self { done(time) - if !strongSelf.presentationInterfaceState.isScheduledMessages && time != scheduleWhenOnlineTimestamp { + if strongSelf.presentationInterfaceState.subject != .scheduledMessages && time != scheduleWhenOnlineTimestamp { strongSelf.openScheduledMessages() } } @@ -7202,7 +7397,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G strongSelf.presentScheduleTimePicker(style: .media, completion: { [weak self] time in if let strongSelf = self { done(time) - if !strongSelf.presentationInterfaceState.isScheduledMessages && time != scheduleWhenOnlineTimestamp { + if strongSelf.presentationInterfaceState.subject != .scheduledMessages && time != scheduleWhenOnlineTimestamp { strongSelf.openScheduledMessages() } } @@ -7397,7 +7592,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G legacyController.bind(controller: controller) legacyController.deferScreenEdgeGestures = [.top] - configureLegacyAssetPicker(controller, context: strongSelf.context, peer: peer, chatLocation: strongSelf.chatLocation, initialCaption: inputText.string, hasSchedule: !strongSelf.presentationInterfaceState.isScheduledMessages && peer.id.namespace != Namespaces.Peer.SecretChat, presentWebSearch: editingMedia ? nil : { [weak self, weak legacyController] in + configureLegacyAssetPicker(controller, context: strongSelf.context, peer: peer, chatLocation: strongSelf.chatLocation, initialCaption: inputText.string, hasSchedule: strongSelf.presentationInterfaceState.subject != .scheduledMessages && peer.id.namespace != Namespaces.Peer.SecretChat, presentWebSearch: editingMedia ? nil : { [weak self, weak legacyController] in if let strongSelf = self { let controller = WebSearchController(context: strongSelf.context, peer: peer, chatLocation: strongSelf.chatLocation, configuration: searchBotsConfiguration, mode: .media(completion: { results, selectionState, editingState, silentPosting in if let legacyController = legacyController { @@ -7437,7 +7632,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G strongSelf.presentScheduleTimePicker(style: .media, completion: { [weak self] time in if let strongSelf = self { done(time) - if !strongSelf.presentationInterfaceState.isScheduledMessages && time != scheduleWhenOnlineTimestamp { + if strongSelf.presentationInterfaceState.subject != .scheduledMessages && time != scheduleWhenOnlineTimestamp { strongSelf.openScheduledMessages() } } @@ -7531,7 +7726,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G guard let strongSelf = self, let selfPeer = selfPeer else { return } - let hasLiveLocation = peer.id.namespace != Namespaces.Peer.SecretChat && peer.id != strongSelf.context.account.peerId && !strongSelf.presentationInterfaceState.isScheduledMessages + let hasLiveLocation = peer.id.namespace != Namespaces.Peer.SecretChat && peer.id != strongSelf.context.account.peerId && strongSelf.presentationInterfaceState.subject != .scheduledMessages let controller = LocationPickerController(context: strongSelf.context, mode: .share(peer: peer, selfPeer: selfPeer, hasLiveLocation: hasLiveLocation), completion: { [weak self] location, _ in guard let strongSelf = self else { return @@ -8054,12 +8249,17 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G private func sendMessages(_ messages: [EnqueueMessage], commit: Bool = false) { let peerId: PeerId = self.chatLocation.peerId - if commit || !self.presentationInterfaceState.isScheduledMessages { + var isScheduledMessages = false + if case .scheduledMessages = self.presentationInterfaceState.subject { + isScheduledMessages = true + } + + if commit || !isScheduledMessages { self.commitPurposefulAction() let _ = (enqueueMessages(account: self.context.account, peerId: peerId, messages: self.transformEnqueueMessages(messages)) |> deliverOnMainQueue).start(next: { [weak self] _ in - if let strongSelf = self, !strongSelf.presentationInterfaceState.isScheduledMessages { + if let strongSelf = self, strongSelf.presentationInterfaceState.subject != .scheduledMessages { strongSelf.chatDisplayNode.historyNode.scrollToEndOfHistory() } }) @@ -8256,7 +8456,12 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G self.recorderFeedback?.prepareImpact(.light) } - self.videoRecorder.set(.single(legacyInstantVideoController(theme: self.presentationData.theme, panelFrame: self.view.convert(currentInputPanelFrame, to: nil), context: self.context, peerId: peerId, slowmodeState: !self.presentationInterfaceState.isScheduledMessages ? self.presentationInterfaceState.slowmodeState : nil, hasSchedule: !self.presentationInterfaceState.isScheduledMessages && peerId.namespace != Namespaces.Peer.SecretChat, send: { [weak self] message in + var isScheduledMessages = false + if case .scheduledMessages = self.presentationInterfaceState.subject { + isScheduledMessages = true + } + + self.videoRecorder.set(.single(legacyInstantVideoController(theme: self.presentationData.theme, panelFrame: self.view.convert(currentInputPanelFrame, to: nil), context: self.context, peerId: peerId, slowmodeState: !isScheduledMessages ? self.presentationInterfaceState.slowmodeState : nil, hasSchedule: !isScheduledMessages && peerId.namespace != Namespaces.Peer.SecretChat, send: { [weak self] message in if let strongSelf = self { let replyMessageId = strongSelf.presentationInterfaceState.interfaceState.replyMessageId strongSelf.chatDisplayNode.setupSendActionOnViewUpdate({ @@ -8276,7 +8481,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G strongSelf.presentScheduleTimePicker(completion: { [weak self] time in if let strongSelf = self { done(time) - if !strongSelf.presentationInterfaceState.isScheduledMessages && time != scheduleWhenOnlineTimestamp { + if strongSelf.presentationInterfaceState.subject != .scheduledMessages && time != scheduleWhenOnlineTimestamp { strongSelf.openScheduledMessages() } } @@ -8289,7 +8494,12 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G private func dismissMediaRecorder(_ action: ChatFinishMediaRecordingAction) { var updatedAction = action - if let _ = self.presentationInterfaceState.slowmodeState, !self.presentationInterfaceState.isScheduledMessages { + var isScheduledMessages = false + if case .scheduledMessages = self.presentationInterfaceState.subject { + isScheduledMessages = true + } + + if let _ = self.presentationInterfaceState.slowmodeState, !isScheduledMessages { updatedAction = .preview } @@ -8431,7 +8641,12 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G private func sendMediaRecording(silently: Bool) { self.chatDisplayNode.updateRecordedMediaDeleted(false) if let recordedMediaPreview = self.presentationInterfaceState.recordedMediaPreview { - if let _ = self.presentationInterfaceState.slowmodeState, !self.presentationInterfaceState.isScheduledMessages { + var isScheduledMessages = false + if case .scheduledMessages = self.presentationInterfaceState.subject { + isScheduledMessages = true + } + + if let _ = self.presentationInterfaceState.slowmodeState, !isScheduledMessages { if let rect = self.chatDisplayNode.frameForInputActionButton() { self.interfaceInteraction?.displaySlowmodeTooltip(self.chatDisplayNode, rect) } @@ -8619,7 +8834,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G func scrollToEndOfHistory() { let locationInput = ChatHistoryLocationInput(content: .Scroll(index: .upperBound, anchorIndex: .upperBound, sourceIndex: .lowerBound, scrollPosition: .top(0.0), animated: true, highlight: false), id: 0) - let historyView = preloadedChatHistoryViewForLocation(locationInput, context: self.context, chatLocation: self.chatLocation, chatLocationContextHolder: self.chatLocationContextHolder, fixedCombinedReadStates: nil, tagMask: nil, additionalData: []) + let historyView = preloadedChatHistoryViewForLocation(locationInput, context: self.context, chatLocation: self.chatLocation, subject: self.subject, chatLocationContextHolder: self.chatLocationContextHolder, fixedCombinedReadStates: nil, tagMask: nil, additionalData: []) let signal = historyView |> mapToSignal { historyView -> Signal<(MessageIndex?, Bool), NoError> in switch historyView { @@ -8683,7 +8898,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G func scrollToStartOfHistory() { let locationInput = ChatHistoryLocationInput(content: .Scroll(index: .lowerBound, anchorIndex: .lowerBound, sourceIndex: .upperBound, scrollPosition: .bottom(0.0), animated: true, highlight: false), id: 0) - let historyView = preloadedChatHistoryViewForLocation(locationInput, context: self.context, chatLocation: self.chatLocation, chatLocationContextHolder: self.chatLocationContextHolder, fixedCombinedReadStates: nil, tagMask: nil, additionalData: []) + let historyView = preloadedChatHistoryViewForLocation(locationInput, context: self.context, chatLocation: self.chatLocation, subject: self.subject, chatLocationContextHolder: self.chatLocationContextHolder, fixedCombinedReadStates: nil, tagMask: nil, additionalData: []) let signal = historyView |> mapToSignal { historyView -> Signal<(MessageIndex?, Bool), NoError> in switch historyView { @@ -8878,11 +9093,25 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G } } - var forceInCurrentChat = forceInCurrentChat - if case let .peer(peerId) = self.chatLocation, messageLocation.peerId == peerId { forceInCurrentChat = true + var isScheduledMessages = false + var isPinnedMessages = false + if case .scheduledMessages = self.presentationInterfaceState.subject { + isScheduledMessages = true + } else if case .pinnedMessages = self.presentationInterfaceState.subject { + isPinnedMessages = true } - if case let .peer(peerId) = self.chatLocation, let messageId = messageLocation.messageId, (messageId.peerId != peerId && !forceInCurrentChat) || (self.presentationInterfaceState.isScheduledMessages && messageId.id != 0 && !Namespaces.Message.allScheduled.contains(messageId.namespace)) { + var forceInCurrentChat = forceInCurrentChat + if case let .peer(peerId) = self.chatLocation, messageLocation.peerId == peerId, !isPinnedMessages, !isScheduledMessages { + forceInCurrentChat = true + } + + if isPinnedMessages, let messageId = messageLocation.messageId { + if let navigationController = self.effectiveNavigationController { + self.dismiss() + self.context.sharedContext.navigateToChatController(NavigateToChatControllerParams(navigationController: navigationController, context: self.context, chatLocation: .peer(messageId.peerId), subject: .message(id: messageId, highlight: true), keepStack: .always)) + } + } else if case let .peer(peerId) = self.chatLocation, let messageId = messageLocation.messageId, (messageId.peerId != peerId && !forceInCurrentChat) || (isScheduledMessages && messageId.id != 0 && !Namespaces.Message.allScheduled.contains(messageId.namespace)) { if let navigationController = self.effectiveNavigationController { self.context.sharedContext.navigateToChatController(NavigateToChatControllerParams(navigationController: navigationController, context: self.context, chatLocation: .peer(messageId.peerId), subject: .message(id: messageId, highlight: true), keepStack: .always)) } @@ -8906,7 +9135,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G self.messageIndexDisposable.set(nil) self.chatDisplayNode.historyNode.scrollToMessage(from: scrollFromIndex, to: message.index, animated: animated, scrollPosition: scrollPosition) completion?() - } else if case let .index(index) = messageLocation, index.id.id == 0 && index.timestamp > 0, self.presentationInterfaceState.isScheduledMessages { + } else if case let .index(index) = messageLocation, index.id.id == 0, index.timestamp > 0, case .scheduledMessages = self.presentationInterfaceState.subject { self.chatDisplayNode.historyNode.scrollToMessage(from: scrollFromIndex, to: index, animated: animated, scrollPosition: scrollPosition) } else { self.loadingMessage.set(true) @@ -8919,7 +9148,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G case .upperBound: searchLocation = .index(MessageIndex.upperBound(peerId: self.chatLocation.peerId)) } - let historyView = preloadedChatHistoryViewForLocation(ChatHistoryLocationInput(content: .InitialSearch(location: searchLocation, count: 50, highlight: true), id: 0), context: self.context, chatLocation: self.chatLocation, chatLocationContextHolder: self.chatLocationContextHolder, fixedCombinedReadStates: nil, tagMask: nil, additionalData: []) + let historyView = preloadedChatHistoryViewForLocation(ChatHistoryLocationInput(content: .InitialSearch(location: searchLocation, count: 50, highlight: true), id: 0), context: self.context, chatLocation: self.chatLocation, subject: self.subject, chatLocationContextHolder: self.chatLocationContextHolder, fixedCombinedReadStates: nil, tagMask: nil, additionalData: []) let signal = historyView |> mapToSignal { historyView -> Signal<(MessageIndex?, Bool), NoError> in switch historyView { @@ -9011,7 +9240,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G self.historyNavigationStack.add(fromIndex) } self.loadingMessage.set(true) - let historyView = preloadedChatHistoryViewForLocation(ChatHistoryLocationInput(content: .InitialSearch(location: searchLocation, count: 50, highlight: true), id: 0), context: self.context, chatLocation: self.chatLocation, chatLocationContextHolder: self.chatLocationContextHolder, fixedCombinedReadStates: nil, tagMask: nil, additionalData: []) + let historyView = preloadedChatHistoryViewForLocation(ChatHistoryLocationInput(content: .InitialSearch(location: searchLocation, count: 50, highlight: true), id: 0), context: self.context, chatLocation: self.chatLocation, subject: self.subject, chatLocationContextHolder: self.chatLocationContextHolder, fixedCombinedReadStates: nil, tagMask: nil, additionalData: []) let signal = historyView |> mapToSignal { historyView -> Signal in switch historyView { @@ -10022,7 +10251,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G } if options.contains(.deleteLocally) { var localOptionText = self.presentationData.strings.Conversation_DeleteMessagesForMe - if self.presentationInterfaceState.isScheduledMessages { + if case .scheduledMessages = self.presentationInterfaceState.subject { localOptionText = messageIds.count > 1 ? self.presentationData.strings.ScheduledMessages_DeleteMany : self.presentationData.strings.ScheduledMessages_Delete } else { if options.contains(.unsendPersonal) { @@ -10483,6 +10712,60 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G navigationController.pushViewController(controller) } + private func openPinnedMessages(at messageId: MessageId?) { + guard let navigationController = self.effectiveNavigationController, navigationController.topViewController == self else { + return + } + let controller = ChatControllerImpl(context: self.context, chatLocation: self.chatLocation, subject: .pinnedMessages(id: messageId)) + controller.navigationPresentation = .modal + controller.updatedClosedPinnedMessageId = { [weak self] pinnedMessageId in + guard let strongSelf = self else { + return + } + strongSelf.updateChatPresentationInterfaceState(animated: true, interactive: true, { + return $0.updatedInterfaceState({ $0.withUpdatedMessageActionsState({ value in + var value = value + value.closedPinnedMessageId = pinnedMessageId + return value + }) }) + }) + + strongSelf.present( + UndoOverlayController( + presentationData: strongSelf.presentationData, + content: .messagesUnpinned( + title: strongSelf.presentationData.strings.Chat_PinnedMessagesHiddenTitle, + text: strongSelf.presentationData.strings.Chat_PinnedMessagesHiddenText, + undo: false + ), + elevatedLayout: false, + action: { _ in return false } + ), + in: .current + ) + } + controller.updatedUnpinnedAllMessages = { [weak self] count in + guard let strongSelf = self else { + return + } + + strongSelf.present( + UndoOverlayController( + presentationData: strongSelf.presentationData, + content: .messagesUnpinned( + title: strongSelf.presentationData.strings.Chat_MessagesUnpinned(Int32(count)), + text: "", + undo: false + ), + elevatedLayout: false, + action: { _ in return false } + ), + in: .current + ) + } + navigationController.pushViewController(controller) + } + private func presentScheduleTimePicker(style: ChatScheduleTimeControllerStyle = .default, selectedTime: Int32? = nil, dismissByTapOutside: Bool = true, completion: @escaping (Int32) -> Void) { guard case let .peer(peerId) = self.chatLocation else { return diff --git a/submodules/TelegramUI/Sources/ChatControllerInteraction.swift b/submodules/TelegramUI/Sources/ChatControllerInteraction.swift index a82478a91c..0d8a24af56 100644 --- a/submodules/TelegramUI/Sources/ChatControllerInteraction.swift +++ b/submodules/TelegramUI/Sources/ChatControllerInteraction.swift @@ -54,6 +54,7 @@ public final class ChatControllerInteraction { let openMessageContextMenu: (Message, Bool, ASDisplayNode, CGRect, UIGestureRecognizer?) -> Void let openMessageContextActions: (Message, ASDisplayNode, CGRect, ContextGesture?) -> Void let navigateToMessage: (MessageId, MessageId) -> Void + let navigateToMessageStandalone: (MessageId) -> Void let tapMessage: ((Message) -> Void)? let clickThroughMessage: () -> Void let toggleMessagesSelection: ([MessageId], Bool) -> Void @@ -140,6 +141,7 @@ public final class ChatControllerInteraction { openMessageContextMenu: @escaping (Message, Bool, ASDisplayNode, CGRect, UIGestureRecognizer?) -> Void, openMessageContextActions: @escaping (Message, ASDisplayNode, CGRect, ContextGesture?) -> Void, navigateToMessage: @escaping (MessageId, MessageId) -> Void, + navigateToMessageStandalone: @escaping (MessageId) -> Void, tapMessage: ((Message) -> Void)?, clickThroughMessage: @escaping () -> Void, toggleMessagesSelection: @escaping ([MessageId], Bool) -> Void, @@ -213,6 +215,7 @@ public final class ChatControllerInteraction { self.openMessageContextMenu = openMessageContextMenu self.openMessageContextActions = openMessageContextActions self.navigateToMessage = navigateToMessage + self.navigateToMessageStandalone = navigateToMessageStandalone self.tapMessage = tapMessage self.clickThroughMessage = clickThroughMessage self.toggleMessagesSelection = toggleMessagesSelection @@ -286,7 +289,7 @@ public final class ChatControllerInteraction { static var `default`: ChatControllerInteraction { return ChatControllerInteraction(openMessage: { _, _ in - return false }, openPeer: { _, _, _ in }, openPeerMention: { _ in }, openMessageContextMenu: { _, _, _, _, _ in }, openMessageContextActions: { _, _, _, _ in }, navigateToMessage: { _, _ in }, tapMessage: nil, clickThroughMessage: { }, toggleMessagesSelection: { _, _ in }, sendCurrentMessage: { _ in }, sendMessage: { _ in }, sendSticker: { _, _, _, _ in return false }, sendGif: { _, _, _ in return false }, sendBotContextResultAsGif: { _, _, _, _ in return false }, requestMessageActionCallback: { _, _, _, _ in }, requestMessageActionUrlAuth: { _, _, _ in }, activateSwitchInline: { _, _ in }, openUrl: { _, _, _, _ in }, shareCurrentLocation: {}, shareAccountContact: {}, sendBotCommand: { _, _ in }, openInstantPage: { _, _ in }, openWallpaper: { _ in }, openTheme: { _ in }, openHashtag: { _, _ in }, updateInputState: { _ in }, updateInputMode: { _ in }, openMessageShareMenu: { _ in + return false }, openPeer: { _, _, _ in }, openPeerMention: { _ in }, openMessageContextMenu: { _, _, _, _, _ in }, openMessageContextActions: { _, _, _, _ in }, navigateToMessage: { _, _ in }, navigateToMessageStandalone: { _ in }, tapMessage: nil, clickThroughMessage: { }, toggleMessagesSelection: { _, _ in }, sendCurrentMessage: { _ in }, sendMessage: { _ in }, sendSticker: { _, _, _, _ in return false }, sendGif: { _, _, _ in return false }, sendBotContextResultAsGif: { _, _, _, _ in return false }, requestMessageActionCallback: { _, _, _, _ in }, requestMessageActionUrlAuth: { _, _, _ in }, activateSwitchInline: { _, _ in }, openUrl: { _, _, _, _ in }, shareCurrentLocation: {}, shareAccountContact: {}, sendBotCommand: { _, _ in }, openInstantPage: { _, _ in }, openWallpaper: { _ in }, openTheme: { _ in }, openHashtag: { _, _ in }, updateInputState: { _ in }, updateInputMode: { _ in }, openMessageShareMenu: { _ in }, presentController: { _, _ in }, navigationController: { return nil }, chatControllerNode: { diff --git a/submodules/TelegramUI/Sources/ChatControllerNode.swift b/submodules/TelegramUI/Sources/ChatControllerNode.swift index 43e4e6865b..cd7ee8e3c3 100644 --- a/submodules/TelegramUI/Sources/ChatControllerNode.swift +++ b/submodules/TelegramUI/Sources/ChatControllerNode.swift @@ -616,7 +616,7 @@ class ChatControllerNode: ASDisplayNode, UIScrollViewDelegate { self.textInputPanelNode?.sendMessage = { [weak self] in if let strongSelf = self { - if strongSelf.chatPresentationInterfaceState.isScheduledMessages && strongSelf.chatPresentationInterfaceState.editMessageState == nil { + if case .scheduledMessages = strongSelf.chatPresentationInterfaceState.subject, strongSelf.chatPresentationInterfaceState.editMessageState == nil { strongSelf.controllerInteraction.scheduleCurrentMessage() } else { strongSelf.sendCurrentMessage() @@ -2698,7 +2698,12 @@ class ChatControllerNode: ASDisplayNode, UIScrollViewDelegate { if let _ = effectivePresentationInterfaceState.interfaceState.editMessage { self.interfaceInteraction?.editMessage() } else { - if let _ = effectivePresentationInterfaceState.slowmodeState, !effectivePresentationInterfaceState.isScheduledMessages && scheduleTime == nil { + var isScheduledMessages = false + if case .scheduledMessages = effectivePresentationInterfaceState.subject { + isScheduledMessages = true + } + + if let _ = effectivePresentationInterfaceState.slowmodeState, !isScheduledMessages && scheduleTime == nil { if let rect = self.frameForInputActionButton() { self.interfaceInteraction?.displaySlowmodeTooltip(self, rect) } diff --git a/submodules/TelegramUI/Sources/ChatEmptyNode.swift b/submodules/TelegramUI/Sources/ChatEmptyNode.swift index 3f4a93c1e8..4bc0cffdae 100644 --- a/submodules/TelegramUI/Sources/ChatEmptyNode.swift +++ b/submodules/TelegramUI/Sources/ChatEmptyNode.swift @@ -42,7 +42,11 @@ private final class ChatEmptyNodeRegularChatContent: ASDisplayNode, ChatEmptyNod let text: String switch interfaceState.chatLocation { case .peer, .replyThread: - text = interfaceState.isScheduledMessages ? interfaceState.strings.ScheduledMessages_EmptyPlaceholder : interfaceState.strings.Conversation_EmptyPlaceholder + if case .scheduledMessages = interfaceState.subject { + text = interfaceState.strings.ScheduledMessages_EmptyPlaceholder + } else { + text = interfaceState.strings.Conversation_EmptyPlaceholder + } } self.textNode.attributedText = NSAttributedString(string: text, font: messageFont, textColor: serviceColor.primaryText) @@ -645,10 +649,15 @@ final class ChatEmptyNode: ASDisplayNode { self.backgroundNode.image = graphics.chatEmptyItemBackgroundImage } + var isScheduledMessages = false + if case .scheduledMessages = interfaceState.subject { + isScheduledMessages = true + } + let contentType: ChatEmptyNodeContentType if case .replyThread = interfaceState.chatLocation { contentType = .regular - } else if let peer = interfaceState.renderedPeer?.peer, !interfaceState.isScheduledMessages { + } else if let peer = interfaceState.renderedPeer?.peer, !isScheduledMessages { if peer.id == self.account.peerId { contentType = .cloud } else if let _ = peer as? TelegramSecretChat { diff --git a/submodules/TelegramUI/Sources/ChatHistoryListNode.swift b/submodules/TelegramUI/Sources/ChatHistoryListNode.swift index 0cdcd23edb..feddd51137 100644 --- a/submodules/TelegramUI/Sources/ChatHistoryListNode.swift +++ b/submodules/TelegramUI/Sources/ChatHistoryListNode.swift @@ -358,7 +358,7 @@ private final class ChatHistoryTransactionOpaqueState { } } -private func extractAssociatedData(chatLocation: ChatLocation, view: MessageHistoryView, automaticDownloadNetworkType: MediaAutoDownloadNetworkType, animatedEmojiStickers: [String: [StickerPackItem]], isScheduledMessages: Bool) -> ChatMessageItemAssociatedData { +private func extractAssociatedData(chatLocation: ChatLocation, view: MessageHistoryView, automaticDownloadNetworkType: MediaAutoDownloadNetworkType, animatedEmojiStickers: [String: [StickerPackItem]], subject: ChatControllerSubject?) -> ChatMessageItemAssociatedData { var automaticMediaDownloadPeerType: MediaAutoDownloadPeerType = .channel var contactsPeerIds: Set = Set() var channelDiscussionGroup: ChatMessageItemAssociatedData.ChannelDiscussionGroupStatus = .unknown @@ -406,7 +406,8 @@ private func extractAssociatedData(chatLocation: ChatLocation, view: MessageHist } } } - let associatedData = ChatMessageItemAssociatedData(automaticDownloadPeerType: automaticMediaDownloadPeerType, automaticDownloadNetworkType: automaticDownloadNetworkType, isRecentActions: false, isScheduledMessages: isScheduledMessages, contactsPeerIds: contactsPeerIds, channelDiscussionGroup: channelDiscussionGroup, animatedEmojiStickers: animatedEmojiStickers) + + let associatedData = ChatMessageItemAssociatedData(automaticDownloadPeerType: automaticMediaDownloadPeerType, automaticDownloadNetworkType: automaticDownloadNetworkType, isRecentActions: false, subject: subject, contactsPeerIds: contactsPeerIds, channelDiscussionGroup: channelDiscussionGroup, animatedEmojiStickers: animatedEmojiStickers) return associatedData } @@ -573,6 +574,11 @@ public final class ChatHistoryListNode: ListView, ChatHistoryNode { private let clientId: Atomic public init(context: AccountContext, chatLocation: ChatLocation, chatLocationContextHolder: Atomic, tagMask: MessageTags?, source: ChatHistoryListSource = .default, subject: ChatControllerSubject?, controllerInteraction: ChatControllerInteraction, selectedMessages: Signal?, NoError>, mode: ChatHistoryListMode = .bubbles) { + var tagMask = tagMask + if case .pinnedMessages = subject { + tagMask = .pinned + } + self.context = context self.chatLocation = chatLocation self.chatLocationContextHolder = chatLocationContextHolder @@ -846,6 +852,8 @@ public final class ChatHistoryListNode: ListView, ChatHistoryNode { } else { if let subject = subject, case let .message(messageId, highlight) = subject { strongSelf.chatHistoryLocationValue = ChatHistoryLocationInput(content: .InitialSearch(location: .id(messageId), count: 60, highlight: highlight), id: (strongSelf.chatHistoryLocationValue?.id).flatMap({ $0 + 1 }) ?? 0) + } else if let subject = subject, case let .pinnedMessages(maybeMessageId) = subject, let messageId = maybeMessageId { + strongSelf.chatHistoryLocationValue = ChatHistoryLocationInput(content: .InitialSearch(location: .id(messageId), count: 60, highlight: true), id: (strongSelf.chatHistoryLocationValue?.id).flatMap({ $0 + 1 }) ?? 0) } else if var chatHistoryLocation = strongSelf.chatHistoryLocationValue { chatHistoryLocation.id += 1 strongSelf.chatHistoryLocationValue = chatHistoryLocation @@ -910,12 +918,7 @@ public final class ChatHistoryListNode: ListView, ChatHistoryNode { reverse = reverseValue } - var isScheduledMessages = false - if let subject = subject, case .scheduledMessages = subject { - isScheduledMessages = true - } - - let associatedData = extractAssociatedData(chatLocation: chatLocation, view: view, automaticDownloadNetworkType: networkType, animatedEmojiStickers: animatedEmojiStickers, isScheduledMessages: isScheduledMessages) + let associatedData = extractAssociatedData(chatLocation: chatLocation, view: view, automaticDownloadNetworkType: networkType, animatedEmojiStickers: animatedEmojiStickers, subject: subject) let filteredEntries = chatHistoryEntriesForView(location: chatLocation, view: view, includeUnreadEntry: mode == .bubbles, includeEmptyEntry: mode == .bubbles && tagMask == nil, includeChatInfoEntry: mode == .bubbles, includeSearchEntry: includeSearchEntry && tagMask != nil, reverse: reverse, groupMessages: mode == .bubbles, selectedMessages: selectedMessages, presentationData: chatPresentationData, historyAppearsCleared: historyAppearsCleared, associatedData: associatedData, updatingMedia: updatingMedia, customChannelDiscussionReadState: customChannelDiscussionReadState, customThreadOutgoingReadState: customThreadOutgoingReadState) let lastHeaderId = filteredEntries.last.flatMap { listMessageDateHeaderId(timestamp: $0.index.timestamp) } ?? 0 @@ -1021,6 +1024,8 @@ public final class ChatHistoryListNode: ListView, ChatHistoryNode { if let subject = subject, case let .message(messageId, highlight) = subject { self.chatHistoryLocationValue = ChatHistoryLocationInput(content: .InitialSearch(location: .id(messageId), count: 60, highlight: highlight), id: 0) + } else if let subject = subject, case let .pinnedMessages(maybeMessageId) = subject, let messageId = maybeMessageId { + self.chatHistoryLocationValue = ChatHistoryLocationInput(content: .InitialSearch(location: .id(messageId), count: 60, highlight: true), id: 0) } else { self.chatHistoryLocationValue = ChatHistoryLocationInput(content: .Initial(count: 60), id: 0) } diff --git a/submodules/TelegramUI/Sources/ChatHistoryViewForLocation.swift b/submodules/TelegramUI/Sources/ChatHistoryViewForLocation.swift index 718db56d55..fffdf9bede 100644 --- a/submodules/TelegramUI/Sources/ChatHistoryViewForLocation.swift +++ b/submodules/TelegramUI/Sources/ChatHistoryViewForLocation.swift @@ -8,8 +8,18 @@ import Display import AccountContext import ChatInterfaceState -func preloadedChatHistoryViewForLocation(_ location: ChatHistoryLocationInput, context: AccountContext, chatLocation: ChatLocation, chatLocationContextHolder: Atomic, fixedCombinedReadStates: MessageHistoryViewReadState?, tagMask: MessageTags?, additionalData: [AdditionalMessageHistoryViewData], orderStatistics: MessageHistoryViewOrderStatistics = []) -> Signal { - return (chatHistoryViewForLocation(location, context: context, chatLocation: chatLocation, chatLocationContextHolder: chatLocationContextHolder, scheduled: false, fixedCombinedReadStates: fixedCombinedReadStates, tagMask: tagMask, additionalData: additionalData, orderStatistics: orderStatistics) +func preloadedChatHistoryViewForLocation(_ location: ChatHistoryLocationInput, context: AccountContext, chatLocation: ChatLocation, subject: ChatControllerSubject?, chatLocationContextHolder: Atomic, fixedCombinedReadStates: MessageHistoryViewReadState?, tagMask: MessageTags?, additionalData: [AdditionalMessageHistoryViewData], orderStatistics: MessageHistoryViewOrderStatistics = []) -> Signal { + var isScheduled = false + if case .scheduledMessages = subject { + isScheduled = true + } + + var tagMask = tagMask + if case .pinnedMessages = subject { + tagMask = .pinned + } + + return (chatHistoryViewForLocation(location, context: context, chatLocation: chatLocation, chatLocationContextHolder: chatLocationContextHolder, scheduled: isScheduled, fixedCombinedReadStates: fixedCombinedReadStates, tagMask: tagMask, additionalData: additionalData, orderStatistics: orderStatistics) |> castError(Bool.self) |> mapToSignal { update -> Signal in switch update { @@ -362,6 +372,7 @@ func fetchAndPreloadReplyThreadInfo(context: AccountContext, subject: ReplyThrea input, context: context, chatLocation: .replyThread(replyThreadMessage), + subject: nil, chatLocationContextHolder: chatLocationContextHolder, fixedCombinedReadStates: nil, tagMask: nil, diff --git a/submodules/TelegramUI/Sources/ChatInterfaceStateContextMenus.swift b/submodules/TelegramUI/Sources/ChatInterfaceStateContextMenus.swift index 7c1beabe21..edc6d02bfa 100644 --- a/submodules/TelegramUI/Sources/ChatInterfaceStateContextMenus.swift +++ b/submodules/TelegramUI/Sources/ChatInterfaceStateContextMenus.swift @@ -131,9 +131,14 @@ func canReplyInChat(_ chatPresentationInterfaceState: ChatPresentationInterfaceS guard let peer = chatPresentationInterfaceState.renderedPeer?.peer else { return false } - guard !chatPresentationInterfaceState.isScheduledMessages else { + + if case .scheduledMessages = chatPresentationInterfaceState.subject { return false } + if case .pinnedMessages = chatPresentationInterfaceState.subject { + return false + } + guard !peer.id.isReplies else { return false } @@ -394,6 +399,11 @@ func contextMenuForChatPresentationIntefaceState(chatPresentationInterfaceState: |> map { data, updatingMessageMedia, cachedData -> [ContextMenuItem] in var actions: [ContextMenuItem] = [] + var isPinnedMessages = false + if case .pinnedMessages = chatPresentationInterfaceState.subject { + isPinnedMessages = true + } + if let starStatus = data.starStatus { actions.append(.action(ContextMenuActionItem(text: starStatus ? chatPresentationInterfaceState.strings.Stickers_RemoveFromFavorites : chatPresentationInterfaceState.strings.Stickers_AddToFavorites, icon: { theme in return generateTintedImage(image: starStatus ? UIImage(bundleImageName: "Chat/Context Menu/Unstar") : UIImage(bundleImageName: "Chat/Context Menu/Rate"), color: theme.actionSheet.primaryTextColor) @@ -464,7 +474,7 @@ func contextMenuForChatPresentationIntefaceState(chatPresentationInterfaceState: isReplyThreadHead = messages[0].id == replyThreadMessage.effectiveTopId } - if !isReplyThreadHead, data.canReply { + if !isPinnedMessages, !isReplyThreadHead, data.canReply { actions.append(.action(ContextMenuActionItem(text: chatPresentationInterfaceState.strings.Conversation_ContextMenuReply, icon: { theme in return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Reply"), color: theme.actionSheet.primaryTextColor) }, action: { _, f in @@ -592,9 +602,16 @@ func contextMenuForChatPresentationIntefaceState(chatPresentationInterfaceState: } } } + } else { + for attribute in messages[0].attributes { + if let attribute = attribute as? ReplyThreadMessageAttribute, attribute.count > 0 { + threadId = makeMessageThreadId(messages[0].id) + threadMessageCount = Int(attribute.count) + } + } } - if let _ = threadId { + if let _ = threadId, !isPinnedMessages { let text: String if threadMessageCount != 0 { text = chatPresentationInterfaceState.strings.Conversation_ContextViewReplies(Int32(threadMessageCount)) @@ -610,7 +627,7 @@ func contextMenuForChatPresentationIntefaceState(chatPresentationInterfaceState: }))) } - if data.canEdit { + if data.canEdit && !isPinnedMessages { actions.append(.action(ContextMenuActionItem(text: chatPresentationInterfaceState.strings.Conversation_MessageDialogEdit, icon: { theme in return generateTintedImage(image: UIImage(bundleImageName: "Chat/Context Menu/Edit"), color: theme.actionSheet.primaryTextColor) }, action: { _, f in @@ -866,7 +883,7 @@ func contextMenuForChatPresentationIntefaceState(chatPresentationInterfaceState: }))) } - if !isReplyThreadHead, data.canSelect { + if !isPinnedMessages, !isReplyThreadHead, data.canSelect { if !actions.isEmpty { actions.append(.separator) } diff --git a/submodules/TelegramUI/Sources/ChatInterfaceStateInputPanels.swift b/submodules/TelegramUI/Sources/ChatInterfaceStateInputPanels.swift index 7eaca60e1b..e7ea7dc650 100644 --- a/submodules/TelegramUI/Sources/ChatInterfaceStateInputPanels.swift +++ b/submodules/TelegramUI/Sources/ChatInterfaceStateInputPanels.swift @@ -55,6 +55,18 @@ func inputPanelForChatPresentationIntefaceState(_ chatPresentationInterfaceState return (panel, nil) } } + + if case .pinnedMessages = chatPresentationInterfaceState.subject { + if let currentPanel = (currentPanel as? ChatChannelSubscriberInputPanelNode) ?? (currentSecondaryPanel as? ChatChannelSubscriberInputPanelNode) { + return (currentPanel, nil) + } else { + let panel = ChatChannelSubscriberInputPanelNode() + panel.interfaceInteraction = interfaceInteraction + panel.context = context + return (panel, nil) + } + } + if chatPresentationInterfaceState.peerIsBlocked { if let currentPanel = (currentPanel as? ChatUnblockInputPanelNode) ?? (currentSecondaryPanel as? ChatUnblockInputPanelNode) { currentPanel.interfaceInteraction = interfaceInteraction @@ -195,7 +207,13 @@ func inputPanelForChatPresentationIntefaceState(_ chatPresentationInterfaceState } var displayBotStartPanel = false - if !chatPresentationInterfaceState.isScheduledMessages { + + var isScheduledMessages = false + if case .scheduledMessages = chatPresentationInterfaceState.subject { + isScheduledMessages = true + } + + if !isScheduledMessages { if let _ = chatPresentationInterfaceState.botStartPayload { if let user = chatPresentationInterfaceState.renderedPeer?.peer as? TelegramUser, user.botInfo != nil { displayBotStartPanel = true diff --git a/submodules/TelegramUI/Sources/ChatInterfaceStateNavigationButtons.swift b/submodules/TelegramUI/Sources/ChatInterfaceStateNavigationButtons.swift index 0dc0a99395..5ba0fd39b5 100644 --- a/submodules/TelegramUI/Sources/ChatInterfaceStateNavigationButtons.swift +++ b/submodules/TelegramUI/Sources/ChatInterfaceStateNavigationButtons.swift @@ -36,7 +36,7 @@ func leftNavigationButtonForChatInterfaceState(_ presentationInterfaceState: Cha } else if let peer = presentationInterfaceState.renderedPeer?.peer { let canClear: Bool var title = strings.Conversation_ClearAll - if presentationInterfaceState.isScheduledMessages { + if case .scheduledMessages = presentationInterfaceState.subject { canClear = true title = strings.ScheduledMessages_ClearAll } else { @@ -83,6 +83,10 @@ func rightNavigationButtonForChatInterfaceState(_ presentationInterfaceState: Ch } } + if case .pinnedMessages = presentationInterfaceState.subject { + return nil + } + if case .replyThread = presentationInterfaceState.chatLocation { if hasMessages { if case .search = currentButton?.action { @@ -120,7 +124,7 @@ func rightNavigationButtonForChatInterfaceState(_ presentationInterfaceState: Ch } } - if presentationInterfaceState.isScheduledMessages { + if case .scheduledMessages = presentationInterfaceState.subject { return chatInfoNavigationButton } @@ -128,7 +132,7 @@ func rightNavigationButtonForChatInterfaceState(_ presentationInterfaceState: Ch return chatInfoNavigationButton } else if let peer = presentationInterfaceState.renderedPeer?.peer { if presentationInterfaceState.accountPeerId == peer.id { - if presentationInterfaceState.isScheduledMessages { + if case .scheduledMessages = presentationInterfaceState.subject { return chatInfoNavigationButton } else { let buttonItem = UIBarButtonItem(image: PresentationResourcesRootController.navigationCompactSearchIcon(presentationInterfaceState.theme), style: .plain, target: target, action: selector) diff --git a/submodules/TelegramUI/Sources/ChatInterfaceTitlePanelNodes.swift b/submodules/TelegramUI/Sources/ChatInterfaceTitlePanelNodes.swift index f959c009cc..a40fcee366 100644 --- a/submodules/TelegramUI/Sources/ChatInterfaceTitlePanelNodes.swift +++ b/submodules/TelegramUI/Sources/ChatInterfaceTitlePanelNodes.swift @@ -14,8 +14,17 @@ func titlePanelForChatPresentationInterfaceState(_ chatPresentationInterfaceStat if chatPresentationInterfaceState.search != nil { return nil } + + var isScheduledOrPinnedMessages = false + switch chatPresentationInterfaceState.subject { + case .scheduledMessages, .pinnedMessages: + isScheduledOrPinnedMessages = true + default: + break + } + var selectedContext: ChatTitlePanelContext? - if !chatPresentationInterfaceState.titlePanelContexts.isEmpty && !chatPresentationInterfaceState.isScheduledMessages { + if !chatPresentationInterfaceState.titlePanelContexts.isEmpty && !isScheduledOrPinnedMessages { loop: for context in chatPresentationInterfaceState.titlePanelContexts.reversed() { switch context { case .pinnedMessage: @@ -31,7 +40,7 @@ func titlePanelForChatPresentationInterfaceState(_ chatPresentationInterfaceStat } var displayActionsPanel = false - if !chatPresentationInterfaceState.peerIsBlocked && !chatPresentationInterfaceState.isScheduledMessages, let contactStatus = chatPresentationInterfaceState.contactStatus, let peerStatusSettings = contactStatus.peerStatusSettings { + if !chatPresentationInterfaceState.peerIsBlocked && !isScheduledOrPinnedMessages, let contactStatus = chatPresentationInterfaceState.contactStatus, let peerStatusSettings = contactStatus.peerStatusSettings { if !peerStatusSettings.flags.isEmpty { if contactStatus.canAddContact && peerStatusSettings.contains(.canAddContact) { displayActionsPanel = true diff --git a/submodules/TelegramUI/Sources/ChatMessageAnimatedStickerItemNode.swift b/submodules/TelegramUI/Sources/ChatMessageAnimatedStickerItemNode.swift index cd0f124341..c469e9c7cb 100644 --- a/submodules/TelegramUI/Sources/ChatMessageAnimatedStickerItemNode.swift +++ b/submodules/TelegramUI/Sources/ChatMessageAnimatedStickerItemNode.swift @@ -702,7 +702,7 @@ class ChatMessageAnimatedStickerItemNode: ChatMessageItemView { let dateText = stringForMessageTimestampStatus(accountPeerId: item.context.account.peerId, message: item.message, dateTimeFormat: item.presentationData.dateTimeFormat, nameDisplayOrder: item.presentationData.nameDisplayOrder, strings: item.presentationData.strings, format: .minimal, reactionCount: dateReactionCount) - let (dateAndStatusSize, dateAndStatusApply) = makeDateAndStatusLayout(item.context, item.presentationData, edited, viewCount, dateText, statusType, CGSize(width: params.width, height: CGFloat.greatestFiniteMagnitude), dateReactions, dateReplies, item.message.tags.contains(.pinned)) + let (dateAndStatusSize, dateAndStatusApply) = makeDateAndStatusLayout(item.context, item.presentationData, edited, viewCount, dateText, statusType, CGSize(width: params.width, height: CGFloat.greatestFiniteMagnitude), dateReactions, dateReplies, item.message.tags.contains(.pinned) && !item.associatedData.isInPinnedListMode) var viaBotApply: (TextNodeLayout, () -> TextNode)? var replyInfoApply: (CGSize, () -> ChatMessageReplyInfoNode)? diff --git a/submodules/TelegramUI/Sources/ChatMessageAttachedContentNode.swift b/submodules/TelegramUI/Sources/ChatMessageAttachedContentNode.swift index 1669a48363..813b15acae 100644 --- a/submodules/TelegramUI/Sources/ChatMessageAttachedContentNode.swift +++ b/submodules/TelegramUI/Sources/ChatMessageAttachedContentNode.swift @@ -474,7 +474,7 @@ final class ChatMessageAttachedContentNode: ASDisplayNode { } } - let (_, refineLayout) = contentFileLayout(context, presentationData, message, chatLocation, attributes, file, automaticDownload, message.effectivelyIncoming(context.account.peerId), false, associatedData.forcedResourceStatus, statusType, nil, CGSize(width: constrainedSize.width - horizontalInsets.left - horizontalInsets.right, height: constrainedSize.height)) + let (_, refineLayout) = contentFileLayout(context, presentationData, message, associatedData, chatLocation, attributes, file, automaticDownload, message.effectivelyIncoming(context.account.peerId), false, associatedData.forcedResourceStatus, statusType, nil, CGSize(width: constrainedSize.width - horizontalInsets.left - horizontalInsets.right, height: constrainedSize.height)) refineContentFileLayout = refineLayout } } else if let image = media as? TelegramMediaImage { @@ -572,7 +572,7 @@ final class ChatMessageAttachedContentNode: ASDisplayNode { } } - statusSizeAndApply = statusLayout(context, presentationData, edited, viewCount, dateText, statusType, textConstrainedSize, dateReactions, dateReplies, message.tags.contains(.pinned)) + statusSizeAndApply = statusLayout(context, presentationData, edited, viewCount, dateText, statusType, textConstrainedSize, dateReactions, dateReplies, message.tags.contains(.pinned) && !associatedData.isInPinnedListMode) } default: break diff --git a/submodules/TelegramUI/Sources/ChatMessageBubbleItemNode.swift b/submodules/TelegramUI/Sources/ChatMessageBubbleItemNode.swift index c1a3459e63..464932e748 100644 --- a/submodules/TelegramUI/Sources/ChatMessageBubbleItemNode.swift +++ b/submodules/TelegramUI/Sources/ChatMessageBubbleItemNode.swift @@ -1029,7 +1029,9 @@ class ChatMessageBubbleItemNode: ChatMessageItemView, ChatMessagePreviewItemNode let isFailed = item.content.firstMessage.effectivelyFailed(timestamp: item.context.account.network.getApproximateRemoteTimestamp()) var needShareButton = false - if case let .replyThread(replyThreadMessage) = item.chatLocation, replyThreadMessage.effectiveTopId == item.message.id { + if case .pinnedMessages = item.associatedData.subject { + needShareButton = true + } else if case let .replyThread(replyThreadMessage) = item.chatLocation, replyThreadMessage.effectiveTopId == item.message.id { needShareButton = false allowFullWidth = true } else if isFailed || Namespaces.Message.allScheduled.contains(item.message.id.namespace) { @@ -1452,7 +1454,7 @@ class ChatMessageBubbleItemNode: ChatMessageItemView, ChatMessagePreviewItemNode } } - mosaicStatusSizeAndApply = mosaicStatusLayout(item.context, item.presentationData, edited, viewCount, dateText, statusType, CGSize(width: 200.0, height: CGFloat.greatestFiniteMagnitude), dateReactions, dateReplies, message.tags.contains(.pinned)) + mosaicStatusSizeAndApply = mosaicStatusLayout(item.context, item.presentationData, edited, viewCount, dateText, statusType, CGSize(width: 200.0, height: CGFloat.greatestFiniteMagnitude), dateReactions, dateReplies, message.tags.contains(.pinned) && !item.associatedData.isInPinnedListMode) } } @@ -1923,7 +1925,9 @@ class ChatMessageBubbleItemNode: ChatMessageItemView, ChatMessagePreviewItemNode updatedShareButtonNode = currentShareButtonNode if item.presentationData.theme !== currentItem?.presentationData.theme { let graphics = PresentationResourcesChat.additionalGraphics(item.presentationData.theme.theme, wallpaper: item.presentationData.theme.wallpaper, bubbleCorners: item.presentationData.chatBubbleCorners) - if item.message.id.peerId.isRepliesOrSavedMessages(accountPeerId: item.context.account.peerId) { + if case .pinnedMessages = item.associatedData.subject { + updatedShareButtonBackground = graphics.chatBubbleNavigateButtonImage + } else if item.message.id.peerId.isRepliesOrSavedMessages(accountPeerId: item.context.account.peerId) { updatedShareButtonBackground = graphics.chatBubbleNavigateButtonImage } else { updatedShareButtonBackground = graphics.chatBubbleShareButtonImage @@ -1933,7 +1937,9 @@ class ChatMessageBubbleItemNode: ChatMessageItemView, ChatMessagePreviewItemNode let buttonNode = HighlightableButtonNode() let buttonIcon: UIImage? let graphics = PresentationResourcesChat.additionalGraphics(item.presentationData.theme.theme, wallpaper: item.presentationData.theme.wallpaper, bubbleCorners: item.presentationData.chatBubbleCorners) - if item.message.id.peerId.isRepliesOrSavedMessages(accountPeerId: item.context.account.peerId) { + if case .pinnedMessages = item.associatedData.subject { + buttonIcon = graphics.chatBubbleNavigateButtonImage + } else if item.message.id.peerId.isRepliesOrSavedMessages(accountPeerId: item.context.account.peerId) { buttonIcon = graphics.chatBubbleNavigateButtonImage } else { buttonIcon = graphics.chatBubbleShareButtonImage @@ -3430,7 +3436,9 @@ class ChatMessageBubbleItemNode: ChatMessageItemView, ChatMessagePreviewItemNode @objc func shareButtonPressed() { if let item = self.item { - if item.content.firstMessage.id.peerId.isRepliesOrSavedMessages(accountPeerId: item.context.account.peerId) { + if case .pinnedMessages = item.associatedData.subject { + item.controllerInteraction.navigateToMessageStandalone(item.content.firstMessage.id) + } else if item.content.firstMessage.id.peerId.isRepliesOrSavedMessages(accountPeerId: item.context.account.peerId) { for attribute in item.content.firstMessage.attributes { if let attribute = attribute as? SourceReferenceMessageAttribute { item.controllerInteraction.navigateToMessage(item.content.firstMessage.id, attribute.messageId) diff --git a/submodules/TelegramUI/Sources/ChatMessageContactBubbleContentNode.swift b/submodules/TelegramUI/Sources/ChatMessageContactBubbleContentNode.swift index 3f21ad5679..e7bd4e7408 100644 --- a/submodules/TelegramUI/Sources/ChatMessageContactBubbleContentNode.swift +++ b/submodules/TelegramUI/Sources/ChatMessageContactBubbleContentNode.swift @@ -196,7 +196,7 @@ class ChatMessageContactBubbleContentNode: ChatMessageBubbleContentNode { var statusApply: ((Bool) -> Void)? if let statusType = statusType { - let (size, apply) = statusLayout(item.context, item.presentationData, edited, viewCount, dateText, statusType, CGSize(width: constrainedSize.width, height: CGFloat.greatestFiniteMagnitude), dateReactions, dateReplies, item.message.tags.contains(.pinned)) + let (size, apply) = statusLayout(item.context, item.presentationData, edited, viewCount, dateText, statusType, CGSize(width: constrainedSize.width, height: CGFloat.greatestFiniteMagnitude), dateReactions, dateReplies, item.message.tags.contains(.pinned) && !item.associatedData.isInPinnedListMode) statusSize = size statusApply = apply } diff --git a/submodules/TelegramUI/Sources/ChatMessageFileBubbleContentNode.swift b/submodules/TelegramUI/Sources/ChatMessageFileBubbleContentNode.swift index 0153451666..544f6a9dbf 100644 --- a/submodules/TelegramUI/Sources/ChatMessageFileBubbleContentNode.swift +++ b/submodules/TelegramUI/Sources/ChatMessageFileBubbleContentNode.swift @@ -89,7 +89,7 @@ class ChatMessageFileBubbleContentNode: ChatMessageBubbleContentNode { let automaticDownload = shouldDownloadMediaAutomatically(settings: item.controllerInteraction.automaticMediaDownloadSettings, peerType: item.associatedData.automaticDownloadPeerType, networkType: item.associatedData.automaticDownloadNetworkType, authorPeerId: item.message.author?.id, contactsPeerIds: item.associatedData.contactsPeerIds, media: selectedFile!) - let (initialWidth, refineLayout) = interactiveFileLayout(item.context, item.presentationData, item.message, item.chatLocation, item.attributes, selectedFile!, automaticDownload, item.message.effectivelyIncoming(item.context.account.peerId), item.associatedData.isRecentActions, item.associatedData.forcedResourceStatus, statusType, item.message.groupingKey != nil ? selection : nil, CGSize(width: constrainedSize.width - layoutConstants.file.bubbleInsets.left - layoutConstants.file.bubbleInsets.right, height: constrainedSize.height)) + let (initialWidth, refineLayout) = interactiveFileLayout(item.context, item.presentationData, item.message, item.associatedData, item.chatLocation, item.attributes, selectedFile!, automaticDownload, item.message.effectivelyIncoming(item.context.account.peerId), item.associatedData.isRecentActions, item.associatedData.forcedResourceStatus, statusType, item.message.groupingKey != nil ? selection : nil, CGSize(width: constrainedSize.width - layoutConstants.file.bubbleInsets.left - layoutConstants.file.bubbleInsets.right, height: constrainedSize.height)) let contentProperties = ChatMessageBubbleContentProperties(hidesSimpleAuthorHeader: false, headerSpacing: 0.0, hidesBackground: .never, forceFullCorners: false, forceAlignment: .none) diff --git a/submodules/TelegramUI/Sources/ChatMessageInteractiveFileNode.swift b/submodules/TelegramUI/Sources/ChatMessageInteractiveFileNode.swift index 23e9778e05..787b8a51f0 100644 --- a/submodules/TelegramUI/Sources/ChatMessageInteractiveFileNode.swift +++ b/submodules/TelegramUI/Sources/ChatMessageInteractiveFileNode.swift @@ -208,7 +208,7 @@ final class ChatMessageInteractiveFileNode: ASDisplayNode { } } - func asyncLayout() -> (_ context: AccountContext, _ presentationData: ChatPresentationData, _ message: Message, _ chatLocation: ChatLocation, _ attributes: ChatMessageEntryAttributes, _ file: TelegramMediaFile, _ automaticDownload: Bool, _ incoming: Bool, _ isRecentActions: Bool, _ forcedResourceStatus: FileMediaResourceStatus?, _ dateAndStatusType: ChatMessageDateAndStatusType?, _ messageSelection: Bool?, _ constrainedSize: CGSize) -> (CGFloat, (CGSize) -> (CGFloat, (CGFloat) -> (CGSize, (Bool) -> Void))) { + func asyncLayout() -> (_ context: AccountContext, _ presentationData: ChatPresentationData, _ message: Message, _ associatedData: ChatMessageItemAssociatedData, _ chatLocation: ChatLocation, _ attributes: ChatMessageEntryAttributes, _ file: TelegramMediaFile, _ automaticDownload: Bool, _ incoming: Bool, _ isRecentActions: Bool, _ forcedResourceStatus: FileMediaResourceStatus?, _ dateAndStatusType: ChatMessageDateAndStatusType?, _ messageSelection: Bool?, _ constrainedSize: CGSize) -> (CGFloat, (CGSize) -> (CGFloat, (CGFloat) -> (CGSize, (Bool) -> Void))) { let currentFile = self.file let titleAsyncLayout = TextNode.asyncLayout(self.titleNode) @@ -218,7 +218,7 @@ final class ChatMessageInteractiveFileNode: ASDisplayNode { let currentMessage = self.message - return { context, presentationData, message, chatLocation, attributes, file, automaticDownload, incoming, isRecentActions, forcedResourceStatus, dateAndStatusType, messageSelection, constrainedSize in + return { context, presentationData, message, associatedData, chatLocation, attributes, file, automaticDownload, incoming, isRecentActions, forcedResourceStatus, dateAndStatusType, messageSelection, constrainedSize in return (CGFloat.greatestFiniteMagnitude, { constrainedSize in let titleFont = Font.regular(floor(presentationData.fontSize.baseDisplaySize * 16.0 / 17.0)) let descriptionFont = Font.regular(floor(presentationData.fontSize.baseDisplaySize * 13.0 / 17.0)) @@ -327,7 +327,7 @@ final class ChatMessageInteractiveFileNode: ASDisplayNode { let dateText = stringForMessageTimestampStatus(accountPeerId: context.account.peerId, message: message, dateTimeFormat: presentationData.dateTimeFormat, nameDisplayOrder: presentationData.nameDisplayOrder, strings: presentationData.strings, reactionCount: dateReactionCount) - let (size, apply) = statusLayout(context, presentationData, edited, viewCount, dateText, statusType, constrainedSize, dateReactions, dateReplies, message.tags.contains(.pinned)) + let (size, apply) = statusLayout(context, presentationData, edited, viewCount, dateText, statusType, constrainedSize, dateReactions, dateReplies, message.tags.contains(.pinned) && !associatedData.isInPinnedListMode) statusSize = size statusApply = apply } @@ -1032,12 +1032,12 @@ final class ChatMessageInteractiveFileNode: ASDisplayNode { self.fetchingCompactTextNode.frame = CGRect(origin: self.descriptionNode.frame.origin, size: fetchingCompactSize) } - static func asyncLayout(_ node: ChatMessageInteractiveFileNode?) -> (_ context: AccountContext, _ presentationData: ChatPresentationData, _ message: Message, _ chatLocation: ChatLocation, _ attributes: ChatMessageEntryAttributes, _ file: TelegramMediaFile, _ automaticDownload: Bool, _ incoming: Bool, _ isRecentActions: Bool, _ forcedResourceStatus: FileMediaResourceStatus?, _ dateAndStatusType: ChatMessageDateAndStatusType?, _ messageSelection: Bool?, _ constrainedSize: CGSize) -> (CGFloat, (CGSize) -> (CGFloat, (CGFloat) -> (CGSize, (Bool) -> ChatMessageInteractiveFileNode))) { + static func asyncLayout(_ node: ChatMessageInteractiveFileNode?) -> (_ context: AccountContext, _ presentationData: ChatPresentationData, _ message: Message, _ associatedData: ChatMessageItemAssociatedData, _ chatLocation: ChatLocation, _ attributes: ChatMessageEntryAttributes, _ file: TelegramMediaFile, _ automaticDownload: Bool, _ incoming: Bool, _ isRecentActions: Bool, _ forcedResourceStatus: FileMediaResourceStatus?, _ dateAndStatusType: ChatMessageDateAndStatusType?, _ messageSelection: Bool?, _ constrainedSize: CGSize) -> (CGFloat, (CGSize) -> (CGFloat, (CGFloat) -> (CGSize, (Bool) -> ChatMessageInteractiveFileNode))) { let currentAsyncLayout = node?.asyncLayout() - return { context, presentationData, message, chatLocation, attributes, file, automaticDownload, incoming, isRecentActions, forcedResourceStatus, dateAndStatusType, messageSelection, constrainedSize in + return { context, presentationData, message, associatedData, chatLocation, attributes, file, automaticDownload, incoming, isRecentActions, forcedResourceStatus, dateAndStatusType, messageSelection, constrainedSize in var fileNode: ChatMessageInteractiveFileNode - var fileLayout: (_ context: AccountContext, _ presentationData: ChatPresentationData, _ message: Message, _ chatLocation: ChatLocation, _ attributes: ChatMessageEntryAttributes, _ file: TelegramMediaFile, _ automaticDownload: Bool, _ incoming: Bool, _ isRecentActions: Bool, _ forcedResourceStatus: FileMediaResourceStatus?, _ dateAndStatusType: ChatMessageDateAndStatusType?, _ messageSelection: Bool?, _ constrainedSize: CGSize) -> (CGFloat, (CGSize) -> (CGFloat, (CGFloat) -> (CGSize, (Bool) -> Void))) + var fileLayout: (_ context: AccountContext, _ presentationData: ChatPresentationData, _ message: Message, _ associatedData: ChatMessageItemAssociatedData, _ chatLocation: ChatLocation, _ attributes: ChatMessageEntryAttributes, _ file: TelegramMediaFile, _ automaticDownload: Bool, _ incoming: Bool, _ isRecentActions: Bool, _ forcedResourceStatus: FileMediaResourceStatus?, _ dateAndStatusType: ChatMessageDateAndStatusType?, _ messageSelection: Bool?, _ constrainedSize: CGSize) -> (CGFloat, (CGSize) -> (CGFloat, (CGFloat) -> (CGSize, (Bool) -> Void))) if let node = node, let currentAsyncLayout = currentAsyncLayout { fileNode = node @@ -1047,7 +1047,7 @@ final class ChatMessageInteractiveFileNode: ASDisplayNode { fileLayout = fileNode.asyncLayout() } - let (initialWidth, continueLayout) = fileLayout(context, presentationData, message, chatLocation, attributes, file, automaticDownload, incoming, isRecentActions, forcedResourceStatus, dateAndStatusType, messageSelection, constrainedSize) + let (initialWidth, continueLayout) = fileLayout(context, presentationData, message, associatedData, chatLocation, attributes, file, automaticDownload, incoming, isRecentActions, forcedResourceStatus, dateAndStatusType, messageSelection, constrainedSize) return (initialWidth, { constrainedSize in let (finalWidth, finalLayout) = continueLayout(constrainedSize) diff --git a/submodules/TelegramUI/Sources/ChatMessageInteractiveInstantVideoNode.swift b/submodules/TelegramUI/Sources/ChatMessageInteractiveInstantVideoNode.swift index 5322a32a25..555386be08 100644 --- a/submodules/TelegramUI/Sources/ChatMessageInteractiveInstantVideoNode.swift +++ b/submodules/TelegramUI/Sources/ChatMessageInteractiveInstantVideoNode.swift @@ -285,7 +285,7 @@ class ChatMessageInteractiveInstantVideoNode: ASDisplayNode { } else { maxDateAndStatusWidth = width - videoFrame.midX - 85.0 } - let (dateAndStatusSize, dateAndStatusApply) = makeDateAndStatusLayout(item.context, item.presentationData, edited && !sentViaBot, viewCount, dateText, statusType, CGSize(width: max(1.0, maxDateAndStatusWidth), height: CGFloat.greatestFiniteMagnitude), dateReactions, dateReplies, item.message.tags.contains(.pinned)) + let (dateAndStatusSize, dateAndStatusApply) = makeDateAndStatusLayout(item.context, item.presentationData, edited && !sentViaBot, viewCount, dateText, statusType, CGSize(width: max(1.0, maxDateAndStatusWidth), height: CGFloat.greatestFiniteMagnitude), dateReactions, dateReplies, item.message.tags.contains(.pinned) && !item.associatedData.isInPinnedListMode) var contentSize = imageSize var dateAndStatusOverflow = false diff --git a/submodules/TelegramUI/Sources/ChatMessageItem.swift b/submodules/TelegramUI/Sources/ChatMessageItem.swift index 05af4b17d5..b704489ea5 100644 --- a/submodules/TelegramUI/Sources/ChatMessageItem.swift +++ b/submodules/TelegramUI/Sources/ChatMessageItem.swift @@ -302,7 +302,12 @@ public final class ChatMessageItem: ListViewItem, CustomStringConvertible { self.effectiveAuthorId = effectiveAuthor?.id - self.header = ChatMessageDateHeader(timestamp: content.index.timestamp, scheduled: associatedData.isScheduledMessages, presentationData: presentationData, context: context, action: { timestamp in + var isScheduledMessages = false + if case .scheduledMessages = associatedData.subject { + isScheduledMessages = true + } + + self.header = 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)) diff --git a/submodules/TelegramUI/Sources/ChatMessageMapBubbleContentNode.swift b/submodules/TelegramUI/Sources/ChatMessageMapBubbleContentNode.swift index b61aca408e..210d21fde0 100644 --- a/submodules/TelegramUI/Sources/ChatMessageMapBubbleContentNode.swift +++ b/submodules/TelegramUI/Sources/ChatMessageMapBubbleContentNode.swift @@ -246,7 +246,7 @@ class ChatMessageMapBubbleContentNode: ChatMessageBubbleContentNode { var statusApply: ((Bool) -> Void)? if let statusType = statusType { - let (size, apply) = statusLayout(item.context, item.presentationData, edited, viewCount, dateText, statusType, CGSize(width: constrainedSize.width, height: CGFloat.greatestFiniteMagnitude), dateReactions, dateReplies, item.message.tags.contains(.pinned)) + let (size, apply) = statusLayout(item.context, item.presentationData, edited, viewCount, dateText, statusType, CGSize(width: constrainedSize.width, height: CGFloat.greatestFiniteMagnitude), dateReactions, dateReplies, item.message.tags.contains(.pinned) && !item.associatedData.isInPinnedListMode) statusSize = size statusApply = apply } diff --git a/submodules/TelegramUI/Sources/ChatMessageMediaBubbleContentNode.swift b/submodules/TelegramUI/Sources/ChatMessageMediaBubbleContentNode.swift index be610a08fc..c77d7457c1 100644 --- a/submodules/TelegramUI/Sources/ChatMessageMediaBubbleContentNode.swift +++ b/submodules/TelegramUI/Sources/ChatMessageMediaBubbleContentNode.swift @@ -231,7 +231,7 @@ class ChatMessageMediaBubbleContentNode: ChatMessageBubbleContentNode { var statusApply: ((Bool) -> Void)? if let statusType = statusType { - let (size, apply) = statusLayout(item.context, item.presentationData, edited, viewCount, dateText, statusType, CGSize(width: imageSize.width - 30.0, height: CGFloat.greatestFiniteMagnitude), dateReactions, dateReplies, item.message.tags.contains(.pinned)) + let (size, apply) = statusLayout(item.context, item.presentationData, edited, viewCount, dateText, statusType, CGSize(width: imageSize.width - 30.0, height: CGFloat.greatestFiniteMagnitude), dateReactions, dateReplies, item.message.tags.contains(.pinned) && !item.associatedData.isInPinnedListMode) statusSize = size statusApply = apply } diff --git a/submodules/TelegramUI/Sources/ChatMessagePollBubbleContentNode.swift b/submodules/TelegramUI/Sources/ChatMessagePollBubbleContentNode.swift index edc89c275e..353b3f1e1a 100644 --- a/submodules/TelegramUI/Sources/ChatMessagePollBubbleContentNode.swift +++ b/submodules/TelegramUI/Sources/ChatMessagePollBubbleContentNode.swift @@ -1074,7 +1074,7 @@ class ChatMessagePollBubbleContentNode: ChatMessageBubbleContentNode { var statusApply: ((Bool) -> Void)? if let statusType = statusType { - let (size, apply) = statusLayout(item.context, item.presentationData, edited, viewCount, dateText, statusType, textConstrainedSize, dateReactions, dateReplies, item.message.tags.contains(.pinned)) + let (size, apply) = statusLayout(item.context, item.presentationData, edited, viewCount, dateText, statusType, textConstrainedSize, dateReactions, dateReplies, item.message.tags.contains(.pinned) && !item.associatedData.isInPinnedListMode) statusSize = size statusApply = apply } diff --git a/submodules/TelegramUI/Sources/ChatMessageRestrictedBubbleContentNode.swift b/submodules/TelegramUI/Sources/ChatMessageRestrictedBubbleContentNode.swift index 52959991cf..4e11731d23 100644 --- a/submodules/TelegramUI/Sources/ChatMessageRestrictedBubbleContentNode.swift +++ b/submodules/TelegramUI/Sources/ChatMessageRestrictedBubbleContentNode.swift @@ -105,7 +105,7 @@ class ChatMessageRestrictedBubbleContentNode: ChatMessageBubbleContentNode { var statusApply: ((Bool) -> Void)? if let statusType = statusType { - let (size, apply) = statusLayout(item.context, item.presentationData, edited, viewCount, dateText, statusType, textConstrainedSize, dateReactions, dateReplies, item.message.tags.contains(.pinned)) + let (size, apply) = statusLayout(item.context, item.presentationData, edited, viewCount, dateText, statusType, textConstrainedSize, dateReactions, dateReplies, item.message.tags.contains(.pinned) && !item.associatedData.isInPinnedListMode) statusSize = size statusApply = apply } diff --git a/submodules/TelegramUI/Sources/ChatMessageStickerItemNode.swift b/submodules/TelegramUI/Sources/ChatMessageStickerItemNode.swift index b0c6f1b7f3..b06c633de4 100644 --- a/submodules/TelegramUI/Sources/ChatMessageStickerItemNode.swift +++ b/submodules/TelegramUI/Sources/ChatMessageStickerItemNode.swift @@ -382,7 +382,7 @@ class ChatMessageStickerItemNode: ChatMessageItemView { let dateText = stringForMessageTimestampStatus(accountPeerId: item.context.account.peerId, message: item.message, dateTimeFormat: item.presentationData.dateTimeFormat, nameDisplayOrder: item.presentationData.nameDisplayOrder, strings: item.presentationData.strings, format: .regular, reactionCount: dateReactionCount) - let (dateAndStatusSize, dateAndStatusApply) = makeDateAndStatusLayout(item.context, item.presentationData, edited, viewCount, dateText, statusType, CGSize(width: params.width, height: CGFloat.greatestFiniteMagnitude), dateReactions, dateReplies, item.message.tags.contains(.pinned)) + let (dateAndStatusSize, dateAndStatusApply) = makeDateAndStatusLayout(item.context, item.presentationData, edited, viewCount, dateText, statusType, CGSize(width: params.width, height: CGFloat.greatestFiniteMagnitude), dateReactions, dateReplies, item.message.tags.contains(.pinned) && !item.associatedData.isInPinnedListMode) var viaBotApply: (TextNodeLayout, () -> TextNode)? var replyInfoApply: (CGSize, () -> ChatMessageReplyInfoNode)? diff --git a/submodules/TelegramUI/Sources/ChatMessageTextBubbleContentNode.swift b/submodules/TelegramUI/Sources/ChatMessageTextBubbleContentNode.swift index 0a5b9266ab..7745c17853 100644 --- a/submodules/TelegramUI/Sources/ChatMessageTextBubbleContentNode.swift +++ b/submodules/TelegramUI/Sources/ChatMessageTextBubbleContentNode.swift @@ -169,7 +169,7 @@ class ChatMessageTextBubbleContentNode: ChatMessageBubbleContentNode { var statusApply: ((Bool) -> Void)? if let statusType = statusType { - let (size, apply) = statusLayout(item.context, item.presentationData, edited, viewCount, dateText, statusType, textConstrainedSize, dateReactions, dateReplies, item.message.tags.contains(.pinned)) + let (size, apply) = statusLayout(item.context, item.presentationData, edited, viewCount, dateText, statusType, textConstrainedSize, dateReactions, dateReplies, item.message.tags.contains(.pinned) && !item.associatedData.isInPinnedListMode) statusSize = size statusApply = apply } diff --git a/submodules/TelegramUI/Sources/ChatPanelInterfaceInteraction.swift b/submodules/TelegramUI/Sources/ChatPanelInterfaceInteraction.swift index ebd3ed3e57..6c6b56957a 100644 --- a/submodules/TelegramUI/Sources/ChatPanelInterfaceInteraction.swift +++ b/submodules/TelegramUI/Sources/ChatPanelInterfaceInteraction.swift @@ -96,6 +96,8 @@ final class ChatPanelInterfaceInteraction { let unblockPeer: () -> Void let pinMessage: (MessageId) -> Void let unpinMessage: (MessageId, Bool) -> Void + let unpinAllMessages: () -> Void + let openPinnedList: (MessageId) -> Void let shareAccountContact: () -> Void let reportPeer: () -> Void let presentPeerContact: () -> Void @@ -172,6 +174,8 @@ final class ChatPanelInterfaceInteraction { unblockPeer: @escaping () -> Void, pinMessage: @escaping (MessageId) -> Void, unpinMessage: @escaping (MessageId, Bool) -> Void, + unpinAllMessages: @escaping () -> Void, + openPinnedList: @escaping (MessageId) -> Void, shareAccountContact: @escaping () -> Void, reportPeer: @escaping () -> Void, presentPeerContact: @escaping () -> Void, @@ -247,6 +251,8 @@ final class ChatPanelInterfaceInteraction { self.unblockPeer = unblockPeer self.pinMessage = pinMessage self.unpinMessage = unpinMessage + self.unpinAllMessages = unpinAllMessages + self.openPinnedList = openPinnedList self.shareAccountContact = shareAccountContact self.reportPeer = reportPeer self.presentPeerContact = presentPeerContact diff --git a/submodules/TelegramUI/Sources/ChatPinnedMessageTitlePanelNode.swift b/submodules/TelegramUI/Sources/ChatPinnedMessageTitlePanelNode.swift index 6babab3311..1befb2cce1 100644 --- a/submodules/TelegramUI/Sources/ChatPinnedMessageTitlePanelNode.swift +++ b/submodules/TelegramUI/Sources/ChatPinnedMessageTitlePanelNode.swift @@ -12,6 +12,7 @@ import AccountContext import StickerResources import PhotoResources import TelegramStringFormatting +import AnimatedCountLabelNode private enum PinnedMessageAnimation { case slideToTop @@ -22,13 +23,17 @@ final class ChatPinnedMessageTitlePanelNode: ChatTitleAccessoryPanelNode { private let context: AccountContext private let tapButton: HighlightTrackingButtonNode private let closeButton: HighlightableButtonNode + private let listButton: HighlightableButtonNode private let clippingContainer: ASDisplayNode private let contentContainer: ASDisplayNode + private let contentTextContainer: ASDisplayNode private let lineNode: ASImageNode - private let titleNode: TextNode + private let titleNode: AnimatedCountLabelNode private let textNode: TextNode + private let imageNode: TransformImageNode + private let imageNodeContainer: ASDisplayNode private let separatorNode: ASDisplayNode @@ -51,6 +56,10 @@ final class ChatPinnedMessageTitlePanelNode: ChatTitleAccessoryPanelNode { self.closeButton.hitTestSlop = UIEdgeInsets(top: -8.0, left: -8.0, bottom: -8.0, right: -8.0) self.closeButton.displaysAsynchronously = false + self.listButton = HighlightableButtonNode() + self.listButton.hitTestSlop = UIEdgeInsets(top: -8.0, left: -8.0, bottom: -8.0, right: -8.0) + self.listButton.displaysAsynchronously = false + self.separatorNode = ASDisplayNode() self.separatorNode.isLayerBacked = true @@ -58,22 +67,24 @@ final class ChatPinnedMessageTitlePanelNode: ChatTitleAccessoryPanelNode { self.clippingContainer.clipsToBounds = true self.contentContainer = ASDisplayNode() + self.contentTextContainer = ASDisplayNode() self.lineNode = ASImageNode() self.lineNode.displayWithoutProcessing = true self.lineNode.displaysAsynchronously = false - self.titleNode = TextNode() - self.titleNode.displaysAsynchronously = true + self.titleNode = AnimatedCountLabelNode() self.titleNode.isUserInteractionEnabled = false + self.titleNode.reverseAnimationDirection = true self.textNode = TextNode() - self.textNode.displaysAsynchronously = true + self.textNode.displaysAsynchronously = false self.textNode.isUserInteractionEnabled = false self.imageNode = TransformImageNode() self.imageNode.contentAnimations = [.subsequentUpdates] - self.imageNode.isHidden = true + + self.imageNodeContainer = ASDisplayNode() super.init() @@ -98,15 +109,20 @@ final class ChatPinnedMessageTitlePanelNode: ChatTitleAccessoryPanelNode { } self.closeButton.addTarget(self, action: #selector(self.closePressed), forControlEvents: [.touchUpInside]) + self.listButton.addTarget(self, action: #selector(self.listPressed), forControlEvents: [.touchUpInside]) self.addSubnode(self.clippingContainer) self.clippingContainer.addSubnode(self.contentContainer) self.addSubnode(self.lineNode) - self.contentContainer.addSubnode(self.titleNode) - self.contentContainer.addSubnode(self.textNode) - self.contentContainer.addSubnode(self.imageNode) + self.contentTextContainer.addSubnode(self.titleNode) + self.contentTextContainer.addSubnode(self.textNode) + self.contentContainer.addSubnode(self.contentTextContainer) + + self.imageNodeContainer.addSubnode(self.imageNode) + self.contentContainer.addSubnode(self.imageNodeContainer) self.addSubnode(self.closeButton) + self.addSubnode(self.listButton) self.tapButton.addTarget(self, action: #selector(self.tapped), forControlEvents: [.touchUpInside]) self.addSubnode(self.tapButton) @@ -128,6 +144,7 @@ final class ChatPinnedMessageTitlePanelNode: ChatTitleAccessoryPanelNode { themeUpdated = true self.theme = interfaceState.theme self.closeButton.setImage(PresentationResourcesChat.chatInputPanelCloseIconImage(interfaceState.theme), for: []) + self.listButton.setImage(PresentationResourcesChat.chatInputPanelPinnedListIconImage(interfaceState.theme), for: []) self.lineNode.image = PresentationResourcesChat.chatInputPanelVerticalSeparatorLineImage(interfaceState.theme) self.backgroundColor = interfaceState.theme.chat.historyNavigation.fillColor self.separatorNode.backgroundColor = interfaceState.theme.chat.historyNavigation.strokeColor @@ -141,8 +158,6 @@ final class ChatPinnedMessageTitlePanelNode: ChatTitleAccessoryPanelNode { } self.isReplyThread = isReplyThread - self.closeButton.isHidden = isReplyThread - var messageUpdated = false var messageUpdatedAnimation: PinnedMessageAnimation? if let currentMessage = self.currentMessage, let pinnedMessage = interfaceState.pinnedMessage { @@ -164,11 +179,27 @@ final class ChatPinnedMessageTitlePanelNode: ChatTitleAccessoryPanelNode { let previousMessageWasNil = self.currentMessage == nil self.currentMessage = interfaceState.pinnedMessage - if let currentMessage = currentMessage, let currentLayout = self.currentLayout { + if let currentMessage = self.currentMessage, let currentLayout = self.currentLayout { self.enqueueTransition(width: currentLayout.0, leftInset: currentLayout.1, rightInset: currentLayout.2, transition: .immediate, animation: messageUpdatedAnimation, pinnedMessage: currentMessage, theme: interfaceState.theme, strings: interfaceState.strings, nameDisplayOrder: interfaceState.nameDisplayOrder, accountPeerId: self.context.account.peerId, firstTime: previousMessageWasNil, isReplyThread: isReplyThread) } } + if isReplyThread { + self.closeButton.isHidden = true + self.listButton.isHidden = true + } else if let currentMessage = self.currentMessage { + if currentMessage.totalCount > 1 { + self.listButton.isHidden = false + self.closeButton.isHidden = true + } else { + self.listButton.isHidden = true + self.closeButton.isHidden = false + } + } else { + self.listButton.isHidden = false + self.closeButton.isHidden = true + } + let contentLeftInset: CGFloat = 10.0 + leftInset let rightInset: CGFloat = 18.0 + rightInset @@ -177,6 +208,9 @@ final class ChatPinnedMessageTitlePanelNode: ChatTitleAccessoryPanelNode { let closeButtonSize = self.closeButton.measure(CGSize(width: 100.0, height: 100.0)) transition.updateFrame(node: self.closeButton, frame: CGRect(origin: CGPoint(x: width - rightInset - closeButtonSize.width, y: 19.0), size: closeButtonSize)) + let listButtonSize = self.listButton.measure(CGSize(width: 100.0, height: 100.0)) + transition.updateFrame(node: self.listButton, frame: CGRect(origin: CGPoint(x: width - rightInset - listButtonSize.width + 4.0, y: 13.0), size: listButtonSize)) + transition.updateFrame(node: self.separatorNode, frame: CGRect(origin: CGPoint(x: 0.0, y: panelHeight - UIScreenPixel), size: CGSize(width: width, height: UIScreenPixel))) self.tapButton.frame = CGRect(origin: CGPoint(), size: CGSize(width: width - rightInset - closeButtonSize.width - 4.0, height: panelHeight)) @@ -197,15 +231,20 @@ final class ChatPinnedMessageTitlePanelNode: ChatTitleAccessoryPanelNode { private func enqueueTransition(width: CGFloat, leftInset: CGFloat, rightInset: CGFloat, transition: ContainedViewLayoutTransition, animation: PinnedMessageAnimation?, pinnedMessage: ChatPinnedMessage, theme: PresentationTheme, strings: PresentationStrings, nameDisplayOrder: PresentationPersonNameOrder, accountPeerId: PeerId, firstTime: Bool, isReplyThread: Bool) { let message = pinnedMessage.message + var animationTransition: ContainedViewLayoutTransition = .immediate + if let animation = animation { - let offset: CGFloat - switch animation { - case .slideToTop: - offset = -40.0 - case .slideToBottom: - offset = 40.0 - } - if let copyView = self.contentContainer.view.snapshotView(afterScreenUpdates: false) { + animationTransition = .animated(duration: 0.2, curve: .easeInOut) + + if false, let copyView = self.contentContainer.view.snapshotView(afterScreenUpdates: false) { + let offset: CGFloat + switch animation { + case .slideToTop: + offset = -40.0 + case .slideToBottom: + offset = 40.0 + } + copyView.frame = self.contentContainer.frame self.clippingContainer.view.addSubview(copyView) copyView.layer.animatePosition(from: CGPoint(), to: CGPoint(x: 0.0, y: offset), duration: 0.2, removeOnCompletion: false, additive: true) @@ -214,10 +253,27 @@ final class ChatPinnedMessageTitlePanelNode: ChatTitleAccessoryPanelNode { }) self.contentContainer.layer.animatePosition(from: CGPoint(x: 0.0, y: -offset), to: CGPoint(), duration: 0.2, additive: true) self.contentContainer.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2) + } else if let copyView = self.textNode.view.snapshotView(afterScreenUpdates: false) { + let offset: CGFloat + switch animation { + case .slideToTop: + offset = -10.0 + case .slideToBottom: + offset = 10.0 + } + + copyView.frame = self.textNode.frame + self.textNode.view.superview?.addSubview(copyView) + copyView.layer.animatePosition(from: CGPoint(), to: CGPoint(x: 0.0, y: offset), duration: 0.2, removeOnCompletion: false, additive: true) + copyView.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.2, removeOnCompletion: false, completion: { [weak copyView] _ in + copyView?.removeFromSuperview() + }) + self.textNode.layer.animatePosition(from: CGPoint(x: 0.0, y: -offset), to: CGPoint(), duration: 0.2, additive: true) + self.textNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2) } } - let makeTitleLayout = TextNode.asyncLayout(self.titleNode) + let makeTitleLayout = self.titleNode.asyncLayout() let makeTextLayout = TextNode.asyncLayout(self.textNode) let imageNodeLayout = self.imageNode.asyncLayout() @@ -240,11 +296,13 @@ final class ChatPinnedMessageTitlePanelNode: ChatTitleAccessoryPanelNode { var updatedMediaReference: AnyMediaReference? var imageDimensions: CGSize? - var titleString: String - if pinnedMessage.topMessageId == pinnedMessage.message.id { - titleString = strings.Conversation_PinnedMessage + var titleStrings: [AnimatedCountLabelNode.Segment] = [] + if pinnedMessage.totalCount > 1 { + titleStrings.append(.text(0, NSAttributedString(string: "\(strings.Conversation_PinnedMessage)", font: Font.medium(15.0), textColor: theme.chat.inputPanel.panelControlAccentColor))) + titleStrings.append(.text(1, NSAttributedString(string: " #", font: Font.medium(15.0), textColor: theme.chat.inputPanel.panelControlAccentColor))) + titleStrings.append(.number(pinnedMessage.index + 1, NSAttributedString(string: "\(pinnedMessage.index + 1)", font: Font.medium(15.0), textColor: theme.chat.inputPanel.panelControlAccentColor))) } else { - titleString = strings.Conversation_PinnedPreviousMessage + titleStrings.append(.text(0, NSAttributedString(string: "\(strings.Conversation_PinnedMessage) ", font: Font.medium(15.0), textColor: theme.chat.inputPanel.panelControlAccentColor))) } for media in message.media { @@ -260,22 +318,24 @@ final class ChatPinnedMessageTitlePanelNode: ChatTitleAccessoryPanelNode { imageDimensions = representation.dimensions.cgSize } break - } else if let poll = media as? TelegramMediaPoll { + }/* else if let poll = media as? TelegramMediaPoll { switch poll.kind { case .poll: titleString = strings.Conversation_PinnedPoll case .quiz: titleString = strings.Conversation_PinnedQuiz } - } + }*/ } if isReplyThread { + let titleString: String if let author = message.effectiveAuthor { titleString = author.displayTitle(strings: strings, displayOrder: nameDisplayOrder) } else { titleString = "" } + titleStrings = [.text(0, NSAttributedString(string: titleString, font: Font.medium(15.0), textColor: theme.chat.inputPanel.panelControlAccentColor))] } var applyImage: (() -> Void)? @@ -314,29 +374,33 @@ final class ChatPinnedMessageTitlePanelNode: ChatTitleAccessoryPanelNode { updateImageSignal = .single({ _ in return nil }) } } - - let (titleLayout, titleApply) = makeTitleLayout(TextNodeLayoutArguments(attributedString: NSAttributedString(string: titleString, font: Font.medium(15.0), textColor: theme.chat.inputPanel.panelControlAccentColor), backgroundColor: nil, maximumNumberOfLines: 1, truncationType: .end, constrainedSize: CGSize(width: width - textLineInset - contentLeftInset - rightInset - textRightInset, height: CGFloat.greatestFiniteMagnitude), alignment: .natural, cutout: nil, insets: UIEdgeInsets(top: 2.0, left: 0.0, bottom: 2.0, right: 0.0))) + let (titleLayout, titleApply) = makeTitleLayout(CGSize(width: width - textLineInset - contentLeftInset - rightInset - textRightInset, height: CGFloat.greatestFiniteMagnitude), titleStrings) let (textLayout, textApply) = makeTextLayout(TextNodeLayoutArguments(attributedString: NSAttributedString(string: foldLineBreaks(descriptionStringForMessage(contentSettings: context.currentContentSettings.with { $0 }, message: message, strings: strings, nameDisplayOrder: nameDisplayOrder, accountPeerId: accountPeerId).0), font: Font.regular(15.0), textColor: message.media.isEmpty || message.media.first is TelegramMediaWebpage ? theme.chat.inputPanel.primaryTextColor : theme.chat.inputPanel.secondaryTextColor), backgroundColor: nil, maximumNumberOfLines: 1, truncationType: .end, constrainedSize: CGSize(width: width - textLineInset - contentLeftInset - rightInset - textRightInset, height: CGFloat.greatestFiniteMagnitude), alignment: .natural, cutout: nil, insets: UIEdgeInsets(top: 2.0, left: 0.0, bottom: 2.0, right: 0.0))) Queue.mainQueue().async { if let strongSelf = self { - let _ = titleApply() + let _ = titleApply(animation != nil) let _ = textApply() strongSelf.previousMediaReference = updatedMediaReference - strongSelf.titleNode.frame = CGRect(origin: CGPoint(x: contentLeftInset + textLineInset, y: 5.0), size: titleLayout.size) + animationTransition.updateFrameAdditive(node: strongSelf.contentTextContainer, frame: CGRect(origin: CGPoint(x: contentLeftInset + textLineInset, y: 0.0), size: CGSize())) - strongSelf.textNode.frame = CGRect(origin: CGPoint(x: contentLeftInset + textLineInset, y: 23.0), size: textLayout.size) + strongSelf.titleNode.frame = CGRect(origin: CGPoint(x: 0.0, y: 5.0), size: titleLayout.size) + strongSelf.textNode.frame = CGRect(origin: CGPoint(x: 0.0, y: 23.0), size: textLayout.size) - strongSelf.imageNode.frame = CGRect(origin: CGPoint(x: contentLeftInset + 9.0, y: 7.0), size: CGSize(width: 35.0, height: 35.0)) + strongSelf.imageNodeContainer.frame = CGRect(origin: CGPoint(x: contentLeftInset + 9.0, y: 7.0), size: CGSize(width: 35.0, height: 35.0)) + strongSelf.imageNode.frame = CGRect(origin: CGPoint(), size: CGSize(width: 35.0, height: 35.0)) if let applyImage = applyImage { applyImage() - strongSelf.imageNode.isHidden = false + + animationTransition.updateSublayerTransformScale(node: strongSelf.imageNodeContainer, scale: 1.0) + animationTransition.updateAlpha(node: strongSelf.imageNodeContainer, alpha: 1.0, beginWithCurrentState: true) } else { - strongSelf.imageNode.isHidden = true + animationTransition.updateSublayerTransformScale(node: strongSelf.imageNodeContainer, scale: 0.1) + animationTransition.updateAlpha(node: strongSelf.imageNodeContainer, alpha: 0.0, beginWithCurrentState: true) } if let updateImageSignal = updateImageSignal { @@ -365,4 +429,10 @@ final class ChatPinnedMessageTitlePanelNode: ChatTitleAccessoryPanelNode { interfaceInteraction.unpinMessage(message.message.id, true) } } + + @objc func listPressed() { + if let interfaceInteraction = self.interfaceInteraction, let message = self.currentMessage { + interfaceInteraction.openPinnedList(message.message.id) + } + } } diff --git a/submodules/TelegramUI/Sources/ChatPresentationInterfaceState.swift b/submodules/TelegramUI/Sources/ChatPresentationInterfaceState.swift index 491f9138cb..a14284c3f5 100644 --- a/submodules/TelegramUI/Sources/ChatPresentationInterfaceState.swift +++ b/submodules/TelegramUI/Sources/ChatPresentationInterfaceState.swift @@ -259,10 +259,14 @@ struct ChatSlowmodeState: Equatable { final class ChatPinnedMessage: Equatable { let message: Message + let index: Int + let totalCount: Int let topMessageId: MessageId - init(message: Message, topMessageId: MessageId) { + init(message: Message, index: Int, totalCount: Int, topMessageId: MessageId) { self.message = message + self.index = index + self.totalCount = totalCount self.topMessageId = topMessageId } @@ -273,6 +277,12 @@ final class ChatPinnedMessage: Equatable { if lhs.message.id != rhs.message.id { return false } + if lhs.index != rhs.index { + return false + } + if lhs.totalCount != rhs.totalCount { + return false + } if lhs.message.stableVersion != rhs.message.stableVersion { return false } @@ -325,10 +335,10 @@ final class ChatPresentationInterfaceState: Equatable { let accountPeerId: PeerId let mode: ChatControllerPresentationMode let hasScheduledMessages: Bool - let isScheduledMessages: Bool + let subject: ChatControllerSubject? let peerNearbyData: ChatPeerNearbyData? - init(chatWallpaper: TelegramWallpaper, theme: PresentationTheme, strings: PresentationStrings, dateTimeFormat: PresentationDateTimeFormat, nameDisplayOrder: PresentationPersonNameOrder, limitsConfiguration: LimitsConfiguration, fontSize: PresentationFontSize, bubbleCorners: PresentationChatBubbleCorners, accountPeerId: PeerId, mode: ChatControllerPresentationMode, chatLocation: ChatLocation, isScheduledMessages: Bool, peerNearbyData: ChatPeerNearbyData?) { + init(chatWallpaper: TelegramWallpaper, theme: PresentationTheme, strings: PresentationStrings, dateTimeFormat: PresentationDateTimeFormat, nameDisplayOrder: PresentationPersonNameOrder, limitsConfiguration: LimitsConfiguration, fontSize: PresentationFontSize, bubbleCorners: PresentationChatBubbleCorners, accountPeerId: PeerId, mode: ChatControllerPresentationMode, chatLocation: ChatLocation, subject: ChatControllerSubject?, peerNearbyData: ChatPeerNearbyData?) { self.interfaceState = ChatInterfaceState() self.inputTextPanelState = ChatTextInputPanelState() self.editMessageState = nil @@ -370,11 +380,11 @@ final class ChatPresentationInterfaceState: Equatable { self.accountPeerId = accountPeerId self.mode = mode self.hasScheduledMessages = false - self.isScheduledMessages = isScheduledMessages + self.subject = subject self.peerNearbyData = peerNearbyData } - init(interfaceState: ChatInterfaceState, chatLocation: ChatLocation, renderedPeer: RenderedPeer?, isNotAccessible: Bool, explicitelyCanPinMessages: Bool, contactStatus: ChatContactStatus?, hasBots: Bool, isArchived: Bool, inputTextPanelState: ChatTextInputPanelState, editMessageState: ChatEditInterfaceMessageState?, recordedMediaPreview: ChatRecordedMediaPreview?, inputQueryResults: [ChatPresentationInputQueryKind: ChatPresentationInputQueryResult], inputMode: ChatInputMode, titlePanelContexts: [ChatTitlePanelContext], keyboardButtonsMessage: Message?, pinnedMessageId: MessageId?, pinnedMessage: ChatPinnedMessage?, peerIsBlocked: Bool, peerIsMuted: Bool, peerDiscussionId: PeerId?, peerGeoLocation: PeerGeoLocation?, callsAvailable: Bool, callsPrivate: Bool, slowmodeState: ChatSlowmodeState?, chatHistoryState: ChatHistoryNodeHistoryState?, botStartPayload: String?, urlPreview: (String, TelegramMediaWebpage)?, editingUrlPreview: (String, TelegramMediaWebpage)?, search: ChatSearchData?, searchQuerySuggestionResult: ChatPresentationInputQueryResult?, chatWallpaper: TelegramWallpaper, theme: PresentationTheme, strings: PresentationStrings, dateTimeFormat: PresentationDateTimeFormat, nameDisplayOrder: PresentationPersonNameOrder, limitsConfiguration: LimitsConfiguration, fontSize: PresentationFontSize, bubbleCorners: PresentationChatBubbleCorners, accountPeerId: PeerId, mode: ChatControllerPresentationMode, hasScheduledMessages: Bool, isScheduledMessages: Bool, peerNearbyData: ChatPeerNearbyData?) { + init(interfaceState: ChatInterfaceState, chatLocation: ChatLocation, renderedPeer: RenderedPeer?, isNotAccessible: Bool, explicitelyCanPinMessages: Bool, contactStatus: ChatContactStatus?, hasBots: Bool, isArchived: Bool, inputTextPanelState: ChatTextInputPanelState, editMessageState: ChatEditInterfaceMessageState?, recordedMediaPreview: ChatRecordedMediaPreview?, inputQueryResults: [ChatPresentationInputQueryKind: ChatPresentationInputQueryResult], inputMode: ChatInputMode, titlePanelContexts: [ChatTitlePanelContext], keyboardButtonsMessage: Message?, pinnedMessageId: MessageId?, pinnedMessage: ChatPinnedMessage?, peerIsBlocked: Bool, peerIsMuted: Bool, peerDiscussionId: PeerId?, peerGeoLocation: PeerGeoLocation?, callsAvailable: Bool, callsPrivate: Bool, slowmodeState: ChatSlowmodeState?, chatHistoryState: ChatHistoryNodeHistoryState?, botStartPayload: String?, urlPreview: (String, TelegramMediaWebpage)?, editingUrlPreview: (String, TelegramMediaWebpage)?, search: ChatSearchData?, searchQuerySuggestionResult: ChatPresentationInputQueryResult?, chatWallpaper: TelegramWallpaper, theme: PresentationTheme, strings: PresentationStrings, dateTimeFormat: PresentationDateTimeFormat, nameDisplayOrder: PresentationPersonNameOrder, limitsConfiguration: LimitsConfiguration, fontSize: PresentationFontSize, bubbleCorners: PresentationChatBubbleCorners, accountPeerId: PeerId, mode: ChatControllerPresentationMode, hasScheduledMessages: Bool, subject: ChatControllerSubject?, peerNearbyData: ChatPeerNearbyData?) { self.interfaceState = interfaceState self.chatLocation = chatLocation self.renderedPeer = renderedPeer @@ -416,7 +426,7 @@ final class ChatPresentationInterfaceState: Equatable { self.accountPeerId = accountPeerId self.mode = mode self.hasScheduledMessages = hasScheduledMessages - self.isScheduledMessages = isScheduledMessages + self.subject = subject self.peerNearbyData = peerNearbyData } @@ -556,7 +566,7 @@ final class ChatPresentationInterfaceState: Equatable { if lhs.hasScheduledMessages != rhs.hasScheduledMessages { return false } - if lhs.isScheduledMessages != rhs.isScheduledMessages { + if lhs.subject != rhs.subject { return false } if lhs.peerNearbyData != rhs.peerNearbyData { @@ -566,31 +576,31 @@ final class ChatPresentationInterfaceState: Equatable { } func updatedInterfaceState(_ f: (ChatInterfaceState) -> ChatInterfaceState) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: f(self.interfaceState), chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, isScheduledMessages: self.isScheduledMessages, peerNearbyData: self.peerNearbyData) + return ChatPresentationInterfaceState(interfaceState: f(self.interfaceState), chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData) } func updatedPeer(_ f: (RenderedPeer?) -> RenderedPeer?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: f(self.renderedPeer), isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, isScheduledMessages: self.isScheduledMessages, peerNearbyData: self.peerNearbyData) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: f(self.renderedPeer), isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData) } func updatedIsNotAccessible(_ isNotAccessible: Bool) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, isScheduledMessages: self.isScheduledMessages, peerNearbyData: self.peerNearbyData) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData) } func updatedExplicitelyCanPinMessages(_ explicitelyCanPinMessages: Bool) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, isScheduledMessages: self.isScheduledMessages, peerNearbyData: self.peerNearbyData) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData) } func updatedContactStatus(_ contactStatus: ChatContactStatus?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, isScheduledMessages: self.isScheduledMessages, peerNearbyData: self.peerNearbyData) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData) } func updatedHasBots(_ hasBots: Bool) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, isScheduledMessages: self.isScheduledMessages, peerNearbyData: self.peerNearbyData) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData) } func updatedIsArchived(_ isArchived: Bool) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, isScheduledMessages: self.isScheduledMessages, peerNearbyData: self.peerNearbyData) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData) } func updatedInputQueryResult(queryKind: ChatPresentationInputQueryKind, _ f: (ChatPresentationInputQueryResult?) -> ChatPresentationInputQueryResult?) -> ChatPresentationInterfaceState { @@ -601,119 +611,119 @@ final class ChatPresentationInterfaceState: Equatable { } else { inputQueryResults.removeValue(forKey: queryKind) } - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, isScheduledMessages: self.isScheduledMessages, peerNearbyData: self.peerNearbyData) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData) } func updatedInputTextPanelState(_ f: (ChatTextInputPanelState) -> ChatTextInputPanelState) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: f(self.inputTextPanelState), editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, isScheduledMessages: self.isScheduledMessages, peerNearbyData: self.peerNearbyData) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: f(self.inputTextPanelState), editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData) } func updatedEditMessageState(_ editMessageState: ChatEditInterfaceMessageState?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, isScheduledMessages: self.isScheduledMessages, peerNearbyData: self.peerNearbyData) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData) } func updatedRecordedMediaPreview(_ recordedMediaPreview: ChatRecordedMediaPreview?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, isScheduledMessages: self.isScheduledMessages, peerNearbyData: self.peerNearbyData) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData) } func updatedInputMode(_ f: (ChatInputMode) -> ChatInputMode) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: f(self.inputMode), titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, isScheduledMessages: self.isScheduledMessages, peerNearbyData: self.peerNearbyData) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: f(self.inputMode), titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData) } func updatedTitlePanelContext(_ f: ([ChatTitlePanelContext]) -> [ChatTitlePanelContext]) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: f(self.titlePanelContexts), keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, isScheduledMessages: self.isScheduledMessages, peerNearbyData: self.peerNearbyData) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: f(self.titlePanelContexts), keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData) } func updatedKeyboardButtonsMessage(_ message: Message?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: message, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, isScheduledMessages: self.isScheduledMessages, peerNearbyData: self.peerNearbyData) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: message, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData) } func updatedPinnedMessageId(_ pinnedMessageId: MessageId?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, isScheduledMessages: self.isScheduledMessages, peerNearbyData: self.peerNearbyData) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData) } func updatedPinnedMessage(_ pinnedMessage: ChatPinnedMessage?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, isScheduledMessages: self.isScheduledMessages, peerNearbyData: self.peerNearbyData) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData) } func updatedPeerIsBlocked(_ peerIsBlocked: Bool) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, isScheduledMessages: self.isScheduledMessages, peerNearbyData: self.peerNearbyData) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData) } func updatedPeerIsMuted(_ peerIsMuted: Bool) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, isScheduledMessages: self.isScheduledMessages, peerNearbyData: self.peerNearbyData) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData) } func updatedPeerDiscussionId(_ peerDiscussionId: PeerId?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, isScheduledMessages: self.isScheduledMessages, peerNearbyData: self.peerNearbyData) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData) } func updatedPeerGeoLocation(_ peerGeoLocation: PeerGeoLocation?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, isScheduledMessages: self.isScheduledMessages, peerNearbyData: self.peerNearbyData) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData) } func updatedCallsAvailable(_ callsAvailable: Bool) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, isScheduledMessages: self.isScheduledMessages, peerNearbyData: self.peerNearbyData) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData) } func updatedCallsPrivate(_ callsPrivate: Bool) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, isScheduledMessages: self.isScheduledMessages, peerNearbyData: self.peerNearbyData) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData) } func updatedSlowmodeState(_ slowmodeState: ChatSlowmodeState?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, isScheduledMessages: self.isScheduledMessages, peerNearbyData: self.peerNearbyData) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData) } func updatedBotStartPayload(_ botStartPayload: String?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, isScheduledMessages: self.isScheduledMessages, peerNearbyData: self.peerNearbyData) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData) } func updatedChatHistoryState(_ chatHistoryState: ChatHistoryNodeHistoryState?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, isScheduledMessages: self.isScheduledMessages, peerNearbyData: self.peerNearbyData) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData) } func updatedUrlPreview(_ urlPreview: (String, TelegramMediaWebpage)?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, isScheduledMessages: self.isScheduledMessages, peerNearbyData: self.peerNearbyData) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData) } func updatedEditingUrlPreview(_ editingUrlPreview: (String, TelegramMediaWebpage)?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, isScheduledMessages: self.isScheduledMessages, peerNearbyData: self.peerNearbyData) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData) } func updatedSearch(_ search: ChatSearchData?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, isScheduledMessages: self.isScheduledMessages, peerNearbyData: self.peerNearbyData) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData) } func updatedSearchQuerySuggestionResult(_ f: (ChatPresentationInputQueryResult?) -> ChatPresentationInputQueryResult?) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: f(self.searchQuerySuggestionResult), chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, isScheduledMessages: self.isScheduledMessages, peerNearbyData: self.peerNearbyData) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: f(self.searchQuerySuggestionResult), chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData) } func updatedMode(_ mode: ChatControllerPresentationMode) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: mode, hasScheduledMessages: self.hasScheduledMessages, isScheduledMessages: self.isScheduledMessages, peerNearbyData: self.peerNearbyData) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData) } func updatedTheme(_ theme: PresentationTheme) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, isScheduledMessages: self.isScheduledMessages, peerNearbyData: self.peerNearbyData) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData) } func updatedStrings(_ strings: PresentationStrings) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, isScheduledMessages: self.isScheduledMessages, peerNearbyData: self.peerNearbyData) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData) } func updatedDateTimeFormat(_ dateTimeFormat: PresentationDateTimeFormat) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, isScheduledMessages: self.isScheduledMessages, peerNearbyData: self.peerNearbyData) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData) } func updatedChatWallpaper(_ chatWallpaper: TelegramWallpaper) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, isScheduledMessages: self.isScheduledMessages, peerNearbyData: self.peerNearbyData) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData) } func updatedBubbleCorners(_ bubbleCorners: PresentationChatBubbleCorners) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, isScheduledMessages: self.isScheduledMessages, peerNearbyData: self.peerNearbyData) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: self.hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData) } func updatedHasScheduledMessages(_ hasScheduledMessages: Bool) -> ChatPresentationInterfaceState { - return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: hasScheduledMessages, isScheduledMessages: self.isScheduledMessages, peerNearbyData: self.peerNearbyData) + return ChatPresentationInterfaceState(interfaceState: self.interfaceState, chatLocation: self.chatLocation, renderedPeer: self.renderedPeer, isNotAccessible: self.isNotAccessible, explicitelyCanPinMessages: self.explicitelyCanPinMessages, contactStatus: self.contactStatus, hasBots: self.hasBots, isArchived: self.isArchived, inputTextPanelState: self.inputTextPanelState, editMessageState: self.editMessageState, recordedMediaPreview: self.recordedMediaPreview, inputQueryResults: self.inputQueryResults, inputMode: self.inputMode, titlePanelContexts: self.titlePanelContexts, keyboardButtonsMessage: self.keyboardButtonsMessage, pinnedMessageId: self.pinnedMessageId, pinnedMessage: self.pinnedMessage, peerIsBlocked: self.peerIsBlocked, peerIsMuted: self.peerIsMuted, peerDiscussionId: self.peerDiscussionId, peerGeoLocation: self.peerGeoLocation, callsAvailable: self.callsAvailable, callsPrivate: self.callsPrivate, slowmodeState: self.slowmodeState, chatHistoryState: self.chatHistoryState, botStartPayload: self.botStartPayload, urlPreview: self.urlPreview, editingUrlPreview: self.editingUrlPreview, search: self.search, searchQuerySuggestionResult: self.searchQuerySuggestionResult, chatWallpaper: self.chatWallpaper, theme: self.theme, strings: self.strings, dateTimeFormat: self.dateTimeFormat, nameDisplayOrder: self.nameDisplayOrder, limitsConfiguration: self.limitsConfiguration, fontSize: self.fontSize, bubbleCorners: self.bubbleCorners, accountPeerId: self.accountPeerId, mode: self.mode, hasScheduledMessages: hasScheduledMessages, subject: self.subject, peerNearbyData: self.peerNearbyData) } } diff --git a/submodules/TelegramUI/Sources/ChatRecentActionsController.swift b/submodules/TelegramUI/Sources/ChatRecentActionsController.swift index f6c30c969e..cc49d39a28 100644 --- a/submodules/TelegramUI/Sources/ChatRecentActionsController.swift +++ b/submodules/TelegramUI/Sources/ChatRecentActionsController.swift @@ -101,6 +101,8 @@ final class ChatRecentActionsController: TelegramBaseController { }, unblockPeer: { }, pinMessage: { _ in }, unpinMessage: { _, _ in + }, unpinAllMessages: { + }, openPinnedList: { _ in }, shareAccountContact: { }, reportPeer: { }, presentPeerContact: { diff --git a/submodules/TelegramUI/Sources/ChatRecentActionsControllerNode.swift b/submodules/TelegramUI/Sources/ChatRecentActionsControllerNode.swift index eee2deff98..9e49f7c1e1 100644 --- a/submodules/TelegramUI/Sources/ChatRecentActionsControllerNode.swift +++ b/submodules/TelegramUI/Sources/ChatRecentActionsControllerNode.swift @@ -216,7 +216,8 @@ final class ChatRecentActionsControllerNode: ViewControllerTracingNode { }, openMessageContextMenu: { [weak self] message, selectAll, node, frame, _ in self?.openMessageContextMenu(message: message, selectAll: selectAll, node: node, frame: frame) }, openMessageContextActions: { _, _, _, _ in - }, navigateToMessage: { _, _ in }, tapMessage: nil, clickThroughMessage: { }, toggleMessagesSelection: { _, _ in }, sendCurrentMessage: { _ in }, sendMessage: { _ in }, sendSticker: { _, _, _, _ in return false }, sendGif: { _, _, _ in return false }, sendBotContextResultAsGif: { _, _, _, _ in return false }, requestMessageActionCallback: { _, _, _, _ in }, requestMessageActionUrlAuth: { _, _, _ in }, activateSwitchInline: { _, _ in }, openUrl: { [weak self] url, _, _, _ in + }, navigateToMessage: { _, _ in }, navigateToMessageStandalone: { _ in + }, tapMessage: nil, clickThroughMessage: { }, toggleMessagesSelection: { _, _ in }, sendCurrentMessage: { _ in }, sendMessage: { _ in }, sendSticker: { _, _, _, _ in return false }, sendGif: { _, _, _ in return false }, sendBotContextResultAsGif: { _, _, _, _ in return false }, requestMessageActionCallback: { _, _, _, _ in }, requestMessageActionUrlAuth: { _, _, _ in }, activateSwitchInline: { _, _ in }, openUrl: { [weak self] url, _, _, _ in self?.openUrl(url) }, shareCurrentLocation: {}, shareAccountContact: {}, sendBotCommand: { _, _ in }, openInstantPage: { [weak self] message, associatedData in if let strongSelf = self, let navigationController = strongSelf.getNavigationController() { diff --git a/submodules/TelegramUI/Sources/ChatRecordingPreviewInputPanelNode.swift b/submodules/TelegramUI/Sources/ChatRecordingPreviewInputPanelNode.swift index 157bbab950..e3d815934e 100644 --- a/submodules/TelegramUI/Sources/ChatRecordingPreviewInputPanelNode.swift +++ b/submodules/TelegramUI/Sources/ChatRecordingPreviewInputPanelNode.swift @@ -194,7 +194,12 @@ final class ChatRecordingPreviewInputPanelNode: ChatInputPanelNode { transition.updateFrame(node: self.sendButton, frame: CGRect(origin: CGPoint(x: width - rightInset - 43.0 - UIScreenPixel, y: 2 - UIScreenPixel), size: CGSize(width: 44.0, height: 44))) self.binNode.frame = self.deleteButton.bounds - if let slowmodeState = interfaceState.slowmodeState, !interfaceState.isScheduledMessages { + var isScheduledMessages = false + if case .scheduledMessages = interfaceState.subject { + isScheduledMessages = true + } + + if let slowmodeState = interfaceState.slowmodeState, !isScheduledMessages { let sendButtonRadialStatusNode: ChatSendButtonRadialStatusNode if let current = self.sendButtonRadialStatusNode { sendButtonRadialStatusNode = current diff --git a/submodules/TelegramUI/Sources/ChatTextInputActionButtonsNode.swift b/submodules/TelegramUI/Sources/ChatTextInputActionButtonsNode.swift index 7f46c65097..514f8698d2 100644 --- a/submodules/TelegramUI/Sources/ChatTextInputActionButtonsNode.swift +++ b/submodules/TelegramUI/Sources/ChatTextInputActionButtonsNode.swift @@ -95,7 +95,12 @@ final class ChatTextInputActionButtonsNode: ASDisplayNode { transition.updateFrame(layer: self.sendButton.layer, frame: CGRect(origin: CGPoint(), size: size)) - if let slowmodeState = interfaceState.slowmodeState, !interfaceState.isScheduledMessages && interfaceState.editMessageState == nil { + var isScheduledMessages = false + if case .scheduledMessages = interfaceState.subject { + isScheduledMessages = true + } + + if let slowmodeState = interfaceState.slowmodeState, !isScheduledMessages && interfaceState.editMessageState == nil { let sendButtonRadialStatusNode: ChatSendButtonRadialStatusNode if let current = self.sendButtonRadialStatusNode { sendButtonRadialStatusNode = current diff --git a/submodules/TelegramUI/Sources/ChatTextInputPanelNode.swift b/submodules/TelegramUI/Sources/ChatTextInputPanelNode.swift index 2cb92739b2..0b13cfba25 100644 --- a/submodules/TelegramUI/Sources/ChatTextInputPanelNode.swift +++ b/submodules/TelegramUI/Sources/ChatTextInputPanelNode.swift @@ -681,8 +681,14 @@ class ChatTextInputPanelNode: ChatInputPanelNode, ASEditableTextNodeDelegate { isMediaEnabled = false } } + + var isScheduledMessages = false + if case .scheduledMessages = interfaceState.subject { + isScheduledMessages = true + } + var isSlowmodeActive = false - if interfaceState.slowmodeState != nil && !interfaceState.isScheduledMessages { + if interfaceState.slowmodeState != nil && !isScheduledMessages { isSlowmodeActive = true if !isEditingMedia { isMediaEnabled = false @@ -817,7 +823,7 @@ class ChatTextInputPanelNode: ChatInputPanelNode, ASEditableTextNodeDelegate { self.textPlaceholderNode.frame = CGRect(origin: self.textPlaceholderNode.frame.origin, size: placeholderSize) } - self.actionButtons.sendButtonLongPressEnabled = !interfaceState.isScheduledMessages + self.actionButtons.sendButtonLongPressEnabled = !isScheduledMessages } let sendButtonHasApplyIcon = interfaceState.interfaceState.editMessage != nil @@ -842,7 +848,7 @@ class ChatTextInputPanelNode: ChatInputPanelNode, ASEditableTextNodeDelegate { if self.actionButtons.sendButtonHasApplyIcon { self.actionButtons.sendButton.setImage(PresentationResourcesChat.chatInputPanelApplyButtonImage(interfaceState.theme), for: []) } else { - if interfaceState.isScheduledMessages { + if isScheduledMessages { self.actionButtons.sendButton.setImage(PresentationResourcesChat.chatInputPanelScheduleButtonImage(interfaceState.theme), for: []) } else { self.actionButtons.sendButton.setImage(PresentationResourcesChat.chatInputPanelSendButtonImage(interfaceState.theme), for: []) @@ -1239,7 +1245,7 @@ class ChatTextInputPanelNode: ChatInputPanelNode, ASEditableTextNodeDelegate { } } - if interfaceState.slowmodeState == nil || interfaceState.isScheduledMessages, let contextPlaceholder = interfaceState.inputTextPanelState.contextPlaceholder { + if interfaceState.slowmodeState == nil || isScheduledMessages, let contextPlaceholder = interfaceState.inputTextPanelState.contextPlaceholder { let placeholderLayout = TextNode.asyncLayout(self.contextPlaceholderNode) let (placeholderSize, placeholderApply) = placeholderLayout(TextNodeLayoutArguments(attributedString: contextPlaceholder, backgroundColor: nil, maximumNumberOfLines: 1, truncationType: .end, constrainedSize: CGSize(width: width - leftInset - rightInset - textFieldInsets.left - textFieldInsets.right - self.textInputViewInternalInsets.left - self.textInputViewInternalInsets.right - accessoryButtonsWidth, height: CGFloat.greatestFiniteMagnitude), alignment: .natural, cutout: nil, insets: UIEdgeInsets())) let contextPlaceholderNode = placeholderApply() @@ -1265,7 +1271,7 @@ class ChatTextInputPanelNode: ChatInputPanelNode, ASEditableTextNodeDelegate { self.textPlaceholderNode.alpha = 1.0 } - if let slowmodeState = interfaceState.slowmodeState, !interfaceState.isScheduledMessages { + if let slowmodeState = interfaceState.slowmodeState, !isScheduledMessages { let slowmodePlaceholderNode: ChatTextInputSlowmodePlaceholderNode if let current = self.slowmodePlaceholderNode { slowmodePlaceholderNode = current @@ -1289,7 +1295,7 @@ class ChatTextInputPanelNode: ChatInputPanelNode, ASEditableTextNodeDelegate { inputHasText = true } - if (interfaceState.slowmodeState != nil && !interfaceState.isScheduledMessages && interfaceState.editMessageState == nil) || interfaceState.inputTextPanelState.contextPlaceholder != nil { + if (interfaceState.slowmodeState != nil && !isScheduledMessages && interfaceState.editMessageState == nil) || interfaceState.inputTextPanelState.contextPlaceholder != nil { self.textPlaceholderNode.isHidden = true self.slowmodePlaceholderNode?.isHidden = inputHasText } else { @@ -1459,8 +1465,13 @@ class ChatTextInputPanelNode: ChatInputPanelNode, ASEditableTextNodeDelegate { hideMicButton = true } + var isScheduledMessages = false + if case .scheduledMessages = self.presentationInterfaceState?.subject { + isScheduledMessages = true + } + if let interfaceState = self.presentationInterfaceState { - if (interfaceState.slowmodeState != nil && !interfaceState.isScheduledMessages && interfaceState.editMessageState == nil) || interfaceState.inputTextPanelState.contextPlaceholder != nil { + if (interfaceState.slowmodeState != nil && !isScheduledMessages && interfaceState.editMessageState == nil) || interfaceState.inputTextPanelState.contextPlaceholder != nil { self.textPlaceholderNode.isHidden = true self.slowmodePlaceholderNode?.isHidden = inputHasText } else { @@ -1661,7 +1672,7 @@ class ChatTextInputPanelNode: ChatInputPanelNode, ASEditableTextNodeDelegate { if self.actionButtons.sendButtonHasApplyIcon { self.actionButtons.sendButton.setImage(PresentationResourcesChat.chatInputPanelApplyButtonImage(interfaceState.theme), for: []) } else { - if interfaceState.isScheduledMessages { + if case .scheduledMessages = interfaceState.subject { self.actionButtons.sendButton.setImage(PresentationResourcesChat.chatInputPanelScheduleButtonImage(interfaceState.theme), for: []) } else { self.actionButtons.sendButton.setImage(PresentationResourcesChat.chatInputPanelSendButtonImage(interfaceState.theme), for: []) diff --git a/submodules/TelegramUI/Sources/DrawingStickersScreen.swift b/submodules/TelegramUI/Sources/DrawingStickersScreen.swift index bca3e25df1..e5d957873e 100644 --- a/submodules/TelegramUI/Sources/DrawingStickersScreen.swift +++ b/submodules/TelegramUI/Sources/DrawingStickersScreen.swift @@ -108,7 +108,8 @@ private final class DrawingStickersScreenNode: ViewControllerTracingNode { var selectStickerImpl: ((FileMediaReference, ASDisplayNode, CGRect) -> Bool)? self.controllerInteraction = ChatControllerInteraction(openMessage: { _, _ in - return false }, openPeer: { _, _, _ in }, openPeerMention: { _ in }, openMessageContextMenu: { _, _, _, _, _ in }, openMessageContextActions: { _, _, _, _ in }, navigateToMessage: { _, _ in }, tapMessage: nil, clickThroughMessage: { }, toggleMessagesSelection: { _, _ in }, sendCurrentMessage: { _ in }, sendMessage: { _ in }, sendSticker: { fileReference, _, node, rect in return selectStickerImpl?(fileReference, node, rect) ?? false }, sendGif: { _, _, _ in return false }, sendBotContextResultAsGif: { _, _, _, _ in return false }, requestMessageActionCallback: { _, _, _, _ in }, requestMessageActionUrlAuth: { _, _, _ in }, activateSwitchInline: { _, _ in }, openUrl: { _, _, _, _ in }, shareCurrentLocation: {}, shareAccountContact: {}, sendBotCommand: { _, _ in }, openInstantPage: { _, _ in }, openWallpaper: { _ in }, openTheme: { _ in }, openHashtag: { _, _ in }, updateInputState: { _ in }, updateInputMode: { _ in }, openMessageShareMenu: { _ in + return false }, openPeer: { _, _, _ in }, openPeerMention: { _ in }, openMessageContextMenu: { _, _, _, _, _ in }, openMessageContextActions: { _, _, _, _ in }, navigateToMessage: { _, _ in }, navigateToMessageStandalone: { _ in + }, tapMessage: nil, clickThroughMessage: { }, toggleMessagesSelection: { _, _ in }, sendCurrentMessage: { _ in }, sendMessage: { _ in }, sendSticker: { fileReference, _, node, rect in return selectStickerImpl?(fileReference, node, rect) ?? false }, sendGif: { _, _, _ in return false }, sendBotContextResultAsGif: { _, _, _, _ in return false }, requestMessageActionCallback: { _, _, _, _ in }, requestMessageActionUrlAuth: { _, _, _ in }, activateSwitchInline: { _, _ in }, openUrl: { _, _, _, _ in }, shareCurrentLocation: {}, shareAccountContact: {}, sendBotCommand: { _, _ in }, openInstantPage: { _, _ in }, openWallpaper: { _ in }, openTheme: { _ in }, openHashtag: { _, _ in }, updateInputState: { _ in }, updateInputMode: { _ in }, openMessageShareMenu: { _ in }, presentController: { _, _ in }, navigationController: { return nil }, chatControllerNode: { diff --git a/submodules/TelegramUI/Sources/OverlayAudioPlayerControllerNode.swift b/submodules/TelegramUI/Sources/OverlayAudioPlayerControllerNode.swift index 3478f43a4c..f7fb462cf9 100644 --- a/submodules/TelegramUI/Sources/OverlayAudioPlayerControllerNode.swift +++ b/submodules/TelegramUI/Sources/OverlayAudioPlayerControllerNode.swift @@ -69,6 +69,7 @@ final class OverlayAudioPlayerControllerNode: ViewControllerTracingNode, UIGestu }, openMessageContextMenu: { _, _, _, _, _ in }, openMessageContextActions: { _, _, _, _ in }, navigateToMessage: { _, _ in + }, navigateToMessageStandalone: { _ in }, tapMessage: nil, clickThroughMessage: { }, toggleMessagesSelection: { _, _ in }, sendCurrentMessage: { _ in diff --git a/submodules/TelegramUI/Sources/PeerInfo/Panes/PeerInfoListPaneNode.swift b/submodules/TelegramUI/Sources/PeerInfo/Panes/PeerInfoListPaneNode.swift index 6e63766175..32cdb79ef7 100644 --- a/submodules/TelegramUI/Sources/PeerInfo/Panes/PeerInfoListPaneNode.swift +++ b/submodules/TelegramUI/Sources/PeerInfo/Panes/PeerInfoListPaneNode.swift @@ -256,7 +256,7 @@ final class PeerInfoListPaneNode: ASDisplayNode, PeerInfoPaneNode { } if let id = state.id as? PeerMessagesMediaPlaylistItemId { if type == .music { - let signal = strongSelf.context.sharedContext.messageFromPreloadedChatHistoryViewForLocation(id: id.messageId, location: ChatHistoryLocationInput(content: .InitialSearch(location: .id(id.messageId), count: 60, highlight: true), id: 0), context: strongSelf.context, chatLocation: .peer(id.messageId.peerId), chatLocationContextHolder: Atomic(value: nil), tagMask: MessageTags.music) + let signal = strongSelf.context.sharedContext.messageFromPreloadedChatHistoryViewForLocation(id: id.messageId, location: ChatHistoryLocationInput(content: .InitialSearch(location: .id(id.messageId), count: 60, highlight: true), id: 0), context: strongSelf.context, chatLocation: .peer(id.messageId.peerId), subject: nil, chatLocationContextHolder: Atomic(value: nil), tagMask: MessageTags.music) var cancelImpl: (() -> Void)? let presentationData = strongSelf.context.sharedContext.currentPresentationData.with { $0 } diff --git a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift index 7ef66e7c6e..ae68b1b7a3 100644 --- a/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift +++ b/submodules/TelegramUI/Sources/PeerInfo/PeerInfoScreen.swift @@ -407,6 +407,8 @@ final class PeerInfoSelectionPanelNode: ASDisplayNode { }, unblockPeer: { }, pinMessage: { _ in }, unpinMessage: { _, _ in + }, unpinAllMessages: { + }, openPinnedList: { _ in }, shareAccountContact: { }, reportPeer: { }, presentPeerContact: { @@ -449,7 +451,7 @@ final class PeerInfoSelectionPanelNode: ASDisplayNode { self.backgroundNode.backgroundColor = presentationData.theme.rootController.navigationBar.backgroundColor 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), isScheduledMessages: false, peerNearbyData: nil) + 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) let panelHeight = self.selectionPanel.updateLayout(width: layout.size.width, leftInset: layout.safeInsets.left, rightInset: layout.safeInsets.right, maxHeight: 0.0, isSecondary: false, transition: transition, interfaceState: interfaceState, metrics: layout.metrics) transition.updateFrame(node: self.selectionPanel, frame: CGRect(origin: CGPoint(), size: CGSize(width: layout.size.width, height: panelHeight))) @@ -1802,6 +1804,7 @@ private final class PeerInfoScreenNode: ViewControllerTracingNode, UIScrollViewD } }) }, navigateToMessage: { fromId, id in + }, navigateToMessageStandalone: { _ in }, tapMessage: nil, clickThroughMessage: { }, toggleMessagesSelection: { [weak self] ids, value in guard let strongSelf = self else { diff --git a/submodules/TelegramUI/Sources/SharedAccountContext.swift b/submodules/TelegramUI/Sources/SharedAccountContext.swift index ec7fc6d82c..c96414f042 100644 --- a/submodules/TelegramUI/Sources/SharedAccountContext.swift +++ b/submodules/TelegramUI/Sources/SharedAccountContext.swift @@ -916,8 +916,8 @@ public final class SharedAccountContextImpl: SharedAccountContext { self.navigateToChatImpl(accountId, peerId, messageId) } - public func messageFromPreloadedChatHistoryViewForLocation(id: MessageId, location: ChatHistoryLocationInput, context: AccountContext, chatLocation: ChatLocation, chatLocationContextHolder: Atomic, tagMask: MessageTags?) -> Signal<(MessageIndex?, Bool), NoError> { - let historyView = preloadedChatHistoryViewForLocation(location, context: context, chatLocation: chatLocation, chatLocationContextHolder: chatLocationContextHolder, fixedCombinedReadStates: nil, tagMask: tagMask, additionalData: []) + public func messageFromPreloadedChatHistoryViewForLocation(id: MessageId, location: ChatHistoryLocationInput, context: AccountContext, chatLocation: ChatLocation, subject: ChatControllerSubject?, chatLocationContextHolder: Atomic, tagMask: MessageTags?) -> Signal<(MessageIndex?, Bool), NoError> { + let historyView = preloadedChatHistoryViewForLocation(location, context: context, chatLocation: chatLocation, subject: subject, chatLocationContextHolder: chatLocationContextHolder, fixedCombinedReadStates: nil, tagMask: tagMask, additionalData: []) return historyView |> mapToSignal { historyView -> Signal<(MessageIndex?, Bool), NoError> in switch historyView { @@ -1192,7 +1192,8 @@ public final class SharedAccountContextImpl: SharedAccountContext { let controllerInteraction: ChatControllerInteraction if tapMessage != nil || clickThroughMessage != nil { controllerInteraction = ChatControllerInteraction(openMessage: { _, _ in - return false }, openPeer: { _, _, _ in }, openPeerMention: { _ in }, openMessageContextMenu: { _, _, _, _, _ in }, openMessageContextActions: { _, _, _, _ in }, navigateToMessage: { _, _ in }, tapMessage: { message in + return false }, openPeer: { _, _, _ in }, openPeerMention: { _ in }, openMessageContextMenu: { _, _, _, _, _ in }, openMessageContextActions: { _, _, _, _ in }, navigateToMessage: { _, _ in }, navigateToMessageStandalone: { _ in + }, tapMessage: { message in tapMessage?(message) }, clickThroughMessage: { clickThroughMessage?() @@ -1255,7 +1256,7 @@ public final class SharedAccountContextImpl: SharedAccountContext { chatLocation = .peer(messages.first!.id.peerId) } - return ChatMessageItem(presentationData: ChatPresentationData(theme: ChatPresentationThemeData(theme: theme, wallpaper: wallpaper), fontSize: fontSize, strings: strings, dateTimeFormat: dateTimeFormat, nameDisplayOrder: nameOrder, disableAnimations: false, largeEmoji: false, chatBubbleCorners: chatBubbleCorners, animatedEmojiScale: 1.0, isPreview: true), context: context, chatLocation: chatLocation, associatedData: ChatMessageItemAssociatedData(automaticDownloadPeerType: .contact, automaticDownloadNetworkType: .cellular, isRecentActions: false, isScheduledMessages: false, contactsPeerIds: Set(), animatedEmojiStickers: [:], forcedResourceStatus: forcedResourceStatus), controllerInteraction: controllerInteraction, content: content, disableDate: true, additionalContent: nil) + return ChatMessageItem(presentationData: ChatPresentationData(theme: ChatPresentationThemeData(theme: theme, wallpaper: wallpaper), fontSize: fontSize, strings: strings, dateTimeFormat: dateTimeFormat, nameDisplayOrder: nameOrder, disableAnimations: false, largeEmoji: false, chatBubbleCorners: chatBubbleCorners, animatedEmojiScale: 1.0, isPreview: true), context: context, chatLocation: chatLocation, associatedData: ChatMessageItemAssociatedData(automaticDownloadPeerType: .contact, automaticDownloadNetworkType: .cellular, isRecentActions: false, subject: nil, contactsPeerIds: Set(), animatedEmojiStickers: [:], forcedResourceStatus: forcedResourceStatus), controllerInteraction: controllerInteraction, content: content, disableDate: true, additionalContent: nil) } public func makeChatMessageDateHeaderItem(context: AccountContext, timestamp: Int32, theme: PresentationTheme, strings: PresentationStrings, wallpaper: TelegramWallpaper, fontSize: PresentationFontSize, chatBubbleCorners: PresentationChatBubbleCorners, dateTimeFormat: PresentationDateTimeFormat, nameOrder: PresentationPersonNameOrder) -> ListViewItemHeader { diff --git a/submodules/UndoUI/Sources/UndoOverlayController.swift b/submodules/UndoUI/Sources/UndoOverlayController.swift index ef4bdf9bed..86b5e4c55a 100644 --- a/submodules/UndoUI/Sources/UndoOverlayController.swift +++ b/submodules/UndoUI/Sources/UndoOverlayController.swift @@ -20,6 +20,7 @@ public enum UndoOverlayContent { case dice(dice: TelegramMediaDice, account: Account, text: String, action: String?) case chatAddedToFolder(chatTitle: String, folderTitle: String) case chatRemovedFromFolder(chatTitle: String, folderTitle: String) + case messagesUnpinned(title: String, text: String, undo: Bool) } public enum UndoOverlayAction { diff --git a/submodules/UndoUI/Sources/UndoOverlayControllerNode.swift b/submodules/UndoUI/Sources/UndoOverlayControllerNode.swift index 9161de3fab..f8d36b37f4 100644 --- a/submodules/UndoUI/Sources/UndoOverlayControllerNode.swift +++ b/submodules/UndoUI/Sources/UndoOverlayControllerNode.swift @@ -200,6 +200,23 @@ final class UndoOverlayControllerNode: ViewControllerTracingNode { self.textNode.attributedText = string displayUndo = false self.originalRemainingSeconds = 5 + case let .messagesUnpinned(title, text, undo): + self.iconNode = nil + self.iconCheckNode = nil + self.animationNode = AnimationNode(animation: "anim_success", colors: ["info1.info1.stroke": self.animationBackgroundColor, "info2.info2.Fill": self.animationBackgroundColor], scale: 1.0) + self.animatedStickerNode = nil + + let body = MarkdownAttributeSet(font: Font.regular(14.0), textColor: .white) + let bold = MarkdownAttributeSet(font: Font.semibold(14.0), textColor: .white) + let link = MarkdownAttributeSet(font: Font.regular(14.0), textColor: undoTextColor) + let attributedText = parseMarkdownIntoAttributedString(text, attributes: MarkdownAttributes(body: body, bold: bold, link: link, linkAttribute: { _ in return nil }), textAlignment: .natural) + self.titleNode.attributedText = NSAttributedString(string: title, font: Font.semibold(14.0), textColor: .white) + if !text.isEmpty { + self.textNode.attributedText = attributedText + } + + displayUndo = undo + self.originalRemainingSeconds = undo ? 5 : 3 case let .emoji(path, text): self.iconNode = nil self.iconCheckNode = nil @@ -384,7 +401,7 @@ final class UndoOverlayControllerNode: ViewControllerTracingNode { switch content { case .removedChat: self.panelWrapperNode.addSubnode(self.timerTextNode) - case .archivedChat, .hidArchive, .revealedArchive, .succeed, .emoji, .swipeToReply, .actionSucceeded, .stickersModified, .chatAddedToFolder, .chatRemovedFromFolder: + case .archivedChat, .hidArchive, .revealedArchive, .succeed, .emoji, .swipeToReply, .actionSucceeded, .stickersModified, .chatAddedToFolder, .chatRemovedFromFolder, .messagesUnpinned: break case .dice: self.panelWrapperNode.clipsToBounds = true diff --git a/submodules/WalletUI/Resources/WalletStrings.mapping b/submodules/WalletUI/Resources/WalletStrings.mapping index 17cc3a5663f90f1755dec9124d0cbe37c00f5e0b..0f39866777c67e74b19a01f779b9a0361509e1f3 100644 GIT binary patch delta 17 ZcmaFn_{?#`Duu}>6=WG1Cofl!0{}_;2HXGu delta 17 ZcmaFn_{?#`Duv0X6{Hy%Cofk}002q>2HpSw diff --git a/submodules/WalletUI/Sources/WalletStrings.swift b/submodules/WalletUI/Sources/WalletStrings.swift index ce409636d3..b5d79e61f2 100644 --- a/submodules/WalletUI/Sources/WalletStrings.swift +++ b/submodules/WalletUI/Sources/WalletStrings.swift @@ -449,12 +449,12 @@ public final class WalletStrings: Equatable { public var Wallet_Send_ConfirmationConfirm: String { return self._s[218]! } public var Wallet_Created_ExportErrorTitle: String { return self._s[219]! } public var Wallet_Info_TransactionPendingHeader: String { return self._s[220]! } - public func Wallet_Updated_HoursAgo(_ value: Int32) -> String { + public func Wallet_Updated_MinutesAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = walletStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[0 * 6 + Int(form.rawValue)]!, stringValue) } - public func Wallet_Updated_MinutesAgo(_ value: Int32) -> String { + public func Wallet_Updated_HoursAgo(_ value: Int32) -> String { let form = getPluralizationForm(self.lc, value) let stringValue = walletStringsFormattedNumber(value, self.groupingSeparator) return String(format: self._ps[1 * 6 + Int(form.rawValue)]!, stringValue) From 6ac330fb331787106a435a8191e2790e5b998fce Mon Sep 17 00:00:00 2001 From: Ali <> Date: Tue, 20 Oct 2020 22:01:00 +0400 Subject: [PATCH 07/10] Disable tap --- submodules/TelegramUI/Sources/ChatController.swift | 2 +- submodules/TelegramUI/Sources/ChatTitleView.swift | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/submodules/TelegramUI/Sources/ChatController.swift b/submodules/TelegramUI/Sources/ChatController.swift index 9f1c1c5d8e..5dc393360d 100644 --- a/submodules/TelegramUI/Sources/ChatController.swift +++ b/submodules/TelegramUI/Sources/ChatController.swift @@ -2502,7 +2502,7 @@ public final class ChatControllerImpl: TelegramBaseController, ChatController, G if let peer = peerViewMainPeer(peerView) { if case .pinnedMessages = strongSelf.presentationInterfaceState.subject { - strongSelf.chatTitleView?.titleContent = .custom(strongSelf.presentationData.strings.Chat_TitlePinnedMessages(Int32(pinnedCount ?? 1))) + strongSelf.chatTitleView?.titleContent = .custom(strongSelf.presentationData.strings.Chat_TitlePinnedMessages(Int32(pinnedCount ?? 1)), false) } else { strongSelf.chatTitleView?.titleContent = .peer(peerView: peerView, onlineMemberCount: onlineMemberCount, isScheduledMessages: isScheduledMessages) let imageOverride: AvatarNodeImageOverride? diff --git a/submodules/TelegramUI/Sources/ChatTitleView.swift b/submodules/TelegramUI/Sources/ChatTitleView.swift index a3a0e99ec4..cdb02185db 100644 --- a/submodules/TelegramUI/Sources/ChatTitleView.swift +++ b/submodules/TelegramUI/Sources/ChatTitleView.swift @@ -26,7 +26,7 @@ enum ChatTitleContent { case peer(peerView: PeerView, onlineMemberCount: Int32?, isScheduledMessages: Bool) case replyThread(type: ReplyThreadType, count: Int) - case custom(String) + case custom(String, Bool) } private enum ChatTitleIcon { @@ -203,8 +203,9 @@ final class ChatTitleView: UIView, NavigationBarTitleView { } isEnabled = false - case let .custom(text): + case let .custom(text, enabled): segments = [.text(0, NSAttributedString(string: text, font: Font.medium(17.0), textColor: titleTheme.rootController.navigationBar.primaryTextColor))] + isEnabled = enabled } var updated = false From a2a8bdbd30a013264820fb53da8ce545970fae10 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Tue, 20 Oct 2020 22:25:33 +0400 Subject: [PATCH 08/10] [WIP] Copy widget folder --- Telegram/LegacyWidget/Info.plist | 31 ++++ Telegram/LegacyWidget/PeerNode.swift | 172 ++++++++++++++++++ .../LegacyWidget/TodayViewController.swift | 171 +++++++++++++++++ .../LegacyWidget/Widget-AppStore.entitlements | 10 + .../Widget-AppStoreLLC.entitlements | 10 + .../LegacyWidget/Widget-Bridging-Header.h | 4 + .../LegacyWidget/Widget-Fork.entitlements | 10 + .../Widget-HockeyApp.entitlements | 10 + .../LegacyWidget/ar.lproj/InfoPlist.strings | 1 + .../LegacyWidget/de.lproj/InfoPlist.strings | 1 + .../LegacyWidget/en.lproj/InfoPlist.strings | 1 + .../LegacyWidget/en.lproj/Localizable.strings | 2 + .../LegacyWidget/es.lproj/InfoPlist.strings | 1 + .../LegacyWidget/it.lproj/InfoPlist.strings | 1 + .../LegacyWidget/ko.lproj/InfoPlist.strings | 1 + .../LegacyWidget/nl.lproj/InfoPlist.strings | 1 + .../LegacyWidget/pt.lproj/InfoPlist.strings | 1 + .../LegacyWidget/ru.lproj/InfoPlist.strings | 1 + .../NotificationServiceNext.swift | 8 - 19 files changed, 429 insertions(+), 8 deletions(-) create mode 100644 Telegram/LegacyWidget/Info.plist create mode 100644 Telegram/LegacyWidget/PeerNode.swift create mode 100644 Telegram/LegacyWidget/TodayViewController.swift create mode 100644 Telegram/LegacyWidget/Widget-AppStore.entitlements create mode 100644 Telegram/LegacyWidget/Widget-AppStoreLLC.entitlements create mode 100644 Telegram/LegacyWidget/Widget-Bridging-Header.h create mode 100644 Telegram/LegacyWidget/Widget-Fork.entitlements create mode 100644 Telegram/LegacyWidget/Widget-HockeyApp.entitlements create mode 100644 Telegram/LegacyWidget/ar.lproj/InfoPlist.strings create mode 100644 Telegram/LegacyWidget/de.lproj/InfoPlist.strings create mode 100644 Telegram/LegacyWidget/en.lproj/InfoPlist.strings create mode 100644 Telegram/LegacyWidget/en.lproj/Localizable.strings create mode 100644 Telegram/LegacyWidget/es.lproj/InfoPlist.strings create mode 100644 Telegram/LegacyWidget/it.lproj/InfoPlist.strings create mode 100644 Telegram/LegacyWidget/ko.lproj/InfoPlist.strings create mode 100644 Telegram/LegacyWidget/nl.lproj/InfoPlist.strings create mode 100644 Telegram/LegacyWidget/pt.lproj/InfoPlist.strings create mode 100644 Telegram/LegacyWidget/ru.lproj/InfoPlist.strings delete mode 100644 Telegram/NotificationServiceNext/NotificationServiceNext.swift diff --git a/Telegram/LegacyWidget/Info.plist b/Telegram/LegacyWidget/Info.plist new file mode 100644 index 0000000000..6917b6ac76 --- /dev/null +++ b/Telegram/LegacyWidget/Info.plist @@ -0,0 +1,31 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + ${APP_NAME} + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + XPC! + CFBundleShortVersionString + $(PRODUCT_BUNDLE_SHORT_VERSION) + CFBundleVersion + ${BUILD_NUMBER} + NSExtension + + NSExtensionPointIdentifier + com.apple.widget-extension + NSExtensionPrincipalClass + TodayViewController + + + diff --git a/Telegram/LegacyWidget/PeerNode.swift b/Telegram/LegacyWidget/PeerNode.swift new file mode 100644 index 0000000000..b89deba9e6 --- /dev/null +++ b/Telegram/LegacyWidget/PeerNode.swift @@ -0,0 +1,172 @@ +import Foundation +import UIKit +import WidgetItems + +private extension UIColor { + convenience init(rgb: UInt32) { + self.init(red: CGFloat((rgb >> 16) & 0xff) / 255.0, green: CGFloat((rgb >> 8) & 0xff) / 255.0, blue: CGFloat(rgb & 0xff) / 255.0, alpha: 1.0) + } +} + +private let UIScreenScale = UIScreen.main.scale +private func floorToScreenPixels(_ value: CGFloat) -> CGFloat { + return floor(value * UIScreenScale) / UIScreenScale +} + +private let gradientColors: [NSArray] = [ + [UIColor(rgb: 0xff516a).cgColor, UIColor(rgb: 0xff885e).cgColor], + [UIColor(rgb: 0xffa85c).cgColor, UIColor(rgb: 0xffcd6a).cgColor], + [UIColor(rgb: 0x665fff).cgColor, UIColor(rgb: 0x82b1ff).cgColor], + [UIColor(rgb: 0x54cb68).cgColor, UIColor(rgb: 0xa0de7e).cgColor], + [UIColor(rgb: 0x4acccd).cgColor, UIColor(rgb: 0x00fcfd).cgColor], + [UIColor(rgb: 0x2a9ef1).cgColor, UIColor(rgb: 0x72d5fd).cgColor], + [UIColor(rgb: 0xd669ed).cgColor, UIColor(rgb: 0xe0a2f3).cgColor], +] + +private func avatarRoundImage(size: CGSize, source: UIImage) -> UIImage? { + UIGraphicsBeginImageContextWithOptions(size, false, 0.0) + let context = UIGraphicsGetCurrentContext() + + context?.beginPath() + context?.addEllipse(in: CGRect(x: 0.0, y: 0.0, width: size.width, height: size.height)) + context?.clip() + + source.draw(in: CGRect(origin: CGPoint(), size: size)) + + let image = UIGraphicsGetImageFromCurrentImageContext() + UIGraphicsEndImageContext() + return image +} + +private let deviceColorSpace: CGColorSpace = { + if #available(iOSApplicationExtension 9.3, *) { + if let colorSpace = CGColorSpace(name: CGColorSpace.displayP3) { + return colorSpace + } else { + return CGColorSpaceCreateDeviceRGB() + } + } else { + return CGColorSpaceCreateDeviceRGB() + } +}() + +private func avatarViewLettersImage(size: CGSize, peerId: Int64, accountPeerId: Int64, letters: [String]) -> UIImage? { + UIGraphicsBeginImageContextWithOptions(size, false, 0.0) + let context = UIGraphicsGetCurrentContext() + + context?.beginPath() + context?.addEllipse(in: CGRect(x: 0.0, y: 0.0, width: size.width, height: size.height)) + context?.clip() + + let colorIndex = abs(Int(accountPeerId + peerId)) + + let colorsArray = gradientColors[colorIndex % gradientColors.count] + var locations: [CGFloat] = [1.0, 0.0] + let gradient = CGGradient(colorsSpace: deviceColorSpace, colors: colorsArray, locations: &locations)! + + context?.drawLinearGradient(gradient, start: CGPoint(), end: CGPoint(x: 0.0, y: size.height), options: CGGradientDrawingOptions()) + + context?.setBlendMode(.normal) + + let string = letters.count == 0 ? "" : (letters[0] + (letters.count == 1 ? "" : letters[1])) + let attributedString = NSAttributedString(string: string, attributes: [NSAttributedString.Key.font: UIFont.systemFont(ofSize: 20.0), NSAttributedString.Key.foregroundColor: UIColor.white]) + + let line = CTLineCreateWithAttributedString(attributedString) + let lineBounds = CTLineGetBoundsWithOptions(line, .useGlyphPathBounds) + + let lineOffset = CGPoint(x: string == "B" ? 1.0 : 0.0, y: 0.0) + let lineOrigin = CGPoint(x: floorToScreenPixels(-lineBounds.origin.x + (size.width - lineBounds.size.width) / 2.0) + lineOffset.x, y: floorToScreenPixels(-lineBounds.origin.y + (size.height - lineBounds.size.height) / 2.0)) + + context?.translateBy(x: size.width / 2.0, y: size.height / 2.0) + context?.scaleBy(x: 1.0, y: -1.0) + context?.translateBy(x: -size.width / 2.0, y: -size.height / 2.0) + + context?.translateBy(x: lineOrigin.x, y: lineOrigin.y) + if let context = context { + CTLineDraw(line, context) + } + context?.translateBy(x: -lineOrigin.x, y: -lineOrigin.y) + + let image = UIGraphicsGetImageFromCurrentImageContext() + UIGraphicsEndImageContext() + return image +} + +private let avatarSize = CGSize(width: 50.0, height: 50.0) + +private final class AvatarView: UIImageView { + init(accountPeerId: Int64, peer: WidgetDataPeer, size: CGSize) { + super.init(frame: CGRect()) + + if let path = peer.avatarPath, let image = UIImage(contentsOfFile: path), let roundImage = avatarRoundImage(size: size, source: image) { + self.image = roundImage + } else { + self.image = avatarViewLettersImage(size: size, peerId: peer.id, accountPeerId: accountPeerId, letters: peer.letters) + } + } + + required init?(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } +} + +final class PeerView: UIView { + let peer: WidgetDataPeer + private let avatarView: AvatarView + private let titleLabel: UILabel + + private let tapped: () -> Void + + init(primaryColor: UIColor, accountPeerId: Int64, peer: WidgetDataPeer, tapped: @escaping () -> Void) { + self.peer = peer + self.tapped = tapped + self.avatarView = AvatarView(accountPeerId: accountPeerId, peer: peer, size: avatarSize) + + self.titleLabel = UILabel() + var title = peer.name + if let lastName = peer.lastName, !lastName.isEmpty { + title.append("\n") + title.append(lastName) + } + + let systemFontSize = UIFont.preferredFont(forTextStyle: .body).pointSize + let fontSize = floor(systemFontSize * 11.0 / 17.0) + + self.titleLabel.text = title + if #available(iOSApplicationExtension 13.0, *) { + self.titleLabel.textColor = UIColor.label + } else { + self.titleLabel.textColor = primaryColor + } + self.titleLabel.font = UIFont.systemFont(ofSize: fontSize) + self.titleLabel.lineBreakMode = .byTruncatingTail + self.titleLabel.numberOfLines = 2 + self.titleLabel.textAlignment = .center + + super.init(frame: CGRect()) + + self.addSubview(self.avatarView) + self.addSubview(self.titleLabel) + + self.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(self.tapGesture(_:)))) + } + + required init?(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + func updateLayout(size: CGSize) { + self.avatarView.frame = CGRect(origin: CGPoint(x: floor((size.width - avatarSize.width) / 2.0), y: 0.0), size: avatarSize) + + var titleSize = self.titleLabel.sizeThatFits(size) + titleSize.width = min(size.width - 6.0, ceil(titleSize.width)) + titleSize.height = ceil(titleSize.height) + self.titleLabel.frame = CGRect(origin: CGPoint(x: floor((size.width - titleSize.width) / 2.0), y: avatarSize.height + 5.0), size: titleSize) + } + + @objc func tapGesture(_ recognizer: UITapGestureRecognizer) { + if case .ended = recognizer.state { + self.tapped() + } + } +} diff --git a/Telegram/LegacyWidget/TodayViewController.swift b/Telegram/LegacyWidget/TodayViewController.swift new file mode 100644 index 0000000000..f99f7903ce --- /dev/null +++ b/Telegram/LegacyWidget/TodayViewController.swift @@ -0,0 +1,171 @@ +import UIKit +import NotificationCenter +import BuildConfig +import WidgetItems +import AppLockState + +private func rootPathForBasePath(_ appGroupPath: String) -> String { + return appGroupPath + "/telegram-data" +} + +@objc(TodayViewController) +class TodayViewController: UIViewController, NCWidgetProviding { + private var initializedInterface = false + + private var buildConfig: BuildConfig? + + private var primaryColor: UIColor = .black + private var placeholderLabel: UILabel? + + override func viewDidLoad() { + super.viewDidLoad() + + let appBundleIdentifier = Bundle.main.bundleIdentifier! + guard let lastDotRange = appBundleIdentifier.range(of: ".", options: [.backwards]) else { + return + } + let baseAppBundleId = String(appBundleIdentifier[.. Void)) { + completionHandler(.newData) + } + + @available(iOSApplicationExtension 10.0, *) + func widgetActiveDisplayModeDidChange(_ activeDisplayMode: NCWidgetDisplayMode, withMaximumSize maxSize: CGSize) { + + } + + private var widgetData: WidgetData? + + private func setWidgetData(widgetData: WidgetData, presentationData: WidgetPresentationData) { + self.widgetData = widgetData + self.peerViews.forEach { + $0.removeFromSuperview() + } + self.peerViews = [] + switch widgetData { + case .notAuthorized, .disabled: + break + case let .peers(peers): + for peer in peers.peers { + let peerView = PeerView(primaryColor: self.primaryColor, accountPeerId: peers.accountPeerId, peer: peer, tapped: { [weak self] in + if let strongSelf = self, let buildConfig = strongSelf.buildConfig { + if let url = URL(string: "\(buildConfig.appSpecificUrlScheme)://localpeer?id=\(peer.id)") { + strongSelf.extensionContext?.open(url, completionHandler: nil) + } + } + }) + self.view.addSubview(peerView) + self.peerViews.append(peerView) + } + } + + if self.peerViews.isEmpty { + self.setPlaceholderText(presentationData.applicationStartRequiredString) + } else { + self.placeholderLabel?.removeFromSuperview() + self.placeholderLabel = nil + } + + if let size = self.validLayout { + self.updateLayout(size: size) + } + } + + private var validLayout: CGSize? + + private var peerViews: [PeerView] = [] + + override func viewDidLayoutSubviews() { + super.viewDidLayoutSubviews() + + self.updateLayout(size: self.view.bounds.size) + } + + private func updateLayout(size: CGSize) { + self.validLayout = size + + if let placeholderLabel = self.placeholderLabel { + placeholderLabel.frame = CGRect(origin: CGPoint(x: floor((size.width - placeholderLabel.bounds.width) / 2.0), y: floor((size.height - placeholderLabel.bounds.height) / 2.0)), size: placeholderLabel.bounds.size) + } + + let peerSize = CGSize(width: 70.0, height: 100.0) + + var peerFrames: [CGRect] = [] + + var offset: CGFloat = 0.0 + for _ in self.peerViews { + let peerFrame = CGRect(origin: CGPoint(x: offset, y: 10.0), size: peerSize) + offset += peerFrame.size.width + if peerFrame.maxX > size.width { + break + } + peerFrames.append(peerFrame) + } + + var totalSize: CGFloat = 0.0 + for i in 0 ..< peerFrames.count { + totalSize += peerFrames[i].width + } + + let spacing: CGFloat = floor((size.width - totalSize) / CGFloat(peerFrames.count)) + offset = floor(spacing / 2.0) + for i in 0 ..< peerFrames.count { + let peerView = self.peerViews[i] + peerView.frame = CGRect(origin: CGPoint(x: offset, y: 16.0), size: peerFrames[i].size) + peerView.updateLayout(size: peerFrames[i].size) + offset += peerFrames[i].width + spacing + } + } +} diff --git a/Telegram/LegacyWidget/Widget-AppStore.entitlements b/Telegram/LegacyWidget/Widget-AppStore.entitlements new file mode 100644 index 0000000000..5e963c4f0f --- /dev/null +++ b/Telegram/LegacyWidget/Widget-AppStore.entitlements @@ -0,0 +1,10 @@ + + + + + com.apple.security.application-groups + + group.org.telegram.TelegramHD + + + diff --git a/Telegram/LegacyWidget/Widget-AppStoreLLC.entitlements b/Telegram/LegacyWidget/Widget-AppStoreLLC.entitlements new file mode 100644 index 0000000000..c9a9054223 --- /dev/null +++ b/Telegram/LegacyWidget/Widget-AppStoreLLC.entitlements @@ -0,0 +1,10 @@ + + + + + com.apple.security.application-groups + + group.ph.telegra.Telegraph + + + diff --git a/Telegram/LegacyWidget/Widget-Bridging-Header.h b/Telegram/LegacyWidget/Widget-Bridging-Header.h new file mode 100644 index 0000000000..16747def3f --- /dev/null +++ b/Telegram/LegacyWidget/Widget-Bridging-Header.h @@ -0,0 +1,4 @@ +#ifndef Widget_Bridging_Header_h +#define Widget_Bridging_Header_h + +#endif diff --git a/Telegram/LegacyWidget/Widget-Fork.entitlements b/Telegram/LegacyWidget/Widget-Fork.entitlements new file mode 100644 index 0000000000..eb39a047f1 --- /dev/null +++ b/Telegram/LegacyWidget/Widget-Fork.entitlements @@ -0,0 +1,10 @@ + + + + + com.apple.security.application-groups + + group.fork.telegram.Telegram-iOS + + + diff --git a/Telegram/LegacyWidget/Widget-HockeyApp.entitlements b/Telegram/LegacyWidget/Widget-HockeyApp.entitlements new file mode 100644 index 0000000000..65f2a19d32 --- /dev/null +++ b/Telegram/LegacyWidget/Widget-HockeyApp.entitlements @@ -0,0 +1,10 @@ + + + + + com.apple.security.application-groups + + group.org.telegram.Telegram-iOS + + + diff --git a/Telegram/LegacyWidget/ar.lproj/InfoPlist.strings b/Telegram/LegacyWidget/ar.lproj/InfoPlist.strings new file mode 100644 index 0000000000..07394dd6c9 --- /dev/null +++ b/Telegram/LegacyWidget/ar.lproj/InfoPlist.strings @@ -0,0 +1 @@ +"CFBundleDisplayName" = "الأشخاص"; diff --git a/Telegram/LegacyWidget/de.lproj/InfoPlist.strings b/Telegram/LegacyWidget/de.lproj/InfoPlist.strings new file mode 100644 index 0000000000..1ad24433c2 --- /dev/null +++ b/Telegram/LegacyWidget/de.lproj/InfoPlist.strings @@ -0,0 +1 @@ +"CFBundleDisplayName" = "Leute"; diff --git a/Telegram/LegacyWidget/en.lproj/InfoPlist.strings b/Telegram/LegacyWidget/en.lproj/InfoPlist.strings new file mode 100644 index 0000000000..b1ddd1ac39 --- /dev/null +++ b/Telegram/LegacyWidget/en.lproj/InfoPlist.strings @@ -0,0 +1 @@ +"CFBundleDisplayName" = "People"; diff --git a/Telegram/LegacyWidget/en.lproj/Localizable.strings b/Telegram/LegacyWidget/en.lproj/Localizable.strings new file mode 100644 index 0000000000..c90696d0fb --- /dev/null +++ b/Telegram/LegacyWidget/en.lproj/Localizable.strings @@ -0,0 +1,2 @@ +"Widget.NoUsers" = "No users here yet..."; +"Widget.AuthRequired" = "Open Telegram and log in."; diff --git a/Telegram/LegacyWidget/es.lproj/InfoPlist.strings b/Telegram/LegacyWidget/es.lproj/InfoPlist.strings new file mode 100644 index 0000000000..3d5094963a --- /dev/null +++ b/Telegram/LegacyWidget/es.lproj/InfoPlist.strings @@ -0,0 +1 @@ +"CFBundleDisplayName" = "Personas"; diff --git a/Telegram/LegacyWidget/it.lproj/InfoPlist.strings b/Telegram/LegacyWidget/it.lproj/InfoPlist.strings new file mode 100644 index 0000000000..f118d25a4d --- /dev/null +++ b/Telegram/LegacyWidget/it.lproj/InfoPlist.strings @@ -0,0 +1 @@ +"CFBundleDisplayName" = "Persone"; diff --git a/Telegram/LegacyWidget/ko.lproj/InfoPlist.strings b/Telegram/LegacyWidget/ko.lproj/InfoPlist.strings new file mode 100644 index 0000000000..e1bc831c53 --- /dev/null +++ b/Telegram/LegacyWidget/ko.lproj/InfoPlist.strings @@ -0,0 +1 @@ +"CFBundleDisplayName" = "사람"; diff --git a/Telegram/LegacyWidget/nl.lproj/InfoPlist.strings b/Telegram/LegacyWidget/nl.lproj/InfoPlist.strings new file mode 100644 index 0000000000..a23cbfc4a2 --- /dev/null +++ b/Telegram/LegacyWidget/nl.lproj/InfoPlist.strings @@ -0,0 +1 @@ +"CFBundleDisplayName" = "Mensen"; diff --git a/Telegram/LegacyWidget/pt.lproj/InfoPlist.strings b/Telegram/LegacyWidget/pt.lproj/InfoPlist.strings new file mode 100644 index 0000000000..a6c032d0ed --- /dev/null +++ b/Telegram/LegacyWidget/pt.lproj/InfoPlist.strings @@ -0,0 +1 @@ +"CFBundleDisplayName" = "Pessoas"; diff --git a/Telegram/LegacyWidget/ru.lproj/InfoPlist.strings b/Telegram/LegacyWidget/ru.lproj/InfoPlist.strings new file mode 100644 index 0000000000..689e714f47 --- /dev/null +++ b/Telegram/LegacyWidget/ru.lproj/InfoPlist.strings @@ -0,0 +1 @@ +"CFBundleDisplayName" = "Люди"; diff --git a/Telegram/NotificationServiceNext/NotificationServiceNext.swift b/Telegram/NotificationServiceNext/NotificationServiceNext.swift deleted file mode 100644 index cbf5c7df64..0000000000 --- a/Telegram/NotificationServiceNext/NotificationServiceNext.swift +++ /dev/null @@ -1,8 +0,0 @@ -import Foundation -import UserNotifications - -@available(iOSApplicationExtension 10.0, *) -@objc(NotificationService) -public final class NotificationService: UNNotificationServiceExtension { - -} From e547ee0075337294d7514392057fb5a36ea12f4b Mon Sep 17 00:00:00 2001 From: Ali <> Date: Tue, 20 Oct 2020 23:00:11 +0400 Subject: [PATCH 09/10] Project organization updates --- Telegram/BUCK | 7 +- Telegram/BUILD | 2 +- .../LegacyWidget/TodayViewController.swift | 171 ---------- .../LegacyWidget/Widget-AppStore.entitlements | 10 - .../Widget-AppStoreLLC.entitlements | 10 - .../LegacyWidget/Widget-Bridging-Header.h | 4 - .../LegacyWidget/Widget-Fork.entitlements | 10 - .../Widget-HockeyApp.entitlements | 10 - Telegram/NotificationService/BUCK | 2 - .../NotificationServiceObjC/BUCK | 5 + .../Telegram-iOS/en.lproj/Localizable.strings | 2 + Telegram/Widget/PeerNode.swift | 12 +- Telegram/Widget/TodayViewController.swift | 318 ++++++++---------- .../Info.plist | 0 .../PeerNode.swift | 12 +- .../WidgetKitWidget/TodayViewController.swift | 221 ++++++++++++ .../ar.lproj/InfoPlist.strings | 0 .../de.lproj/InfoPlist.strings | 0 .../en.lproj/InfoPlist.strings | 0 .../en.lproj/Localizable.strings | 0 .../es.lproj/InfoPlist.strings | 0 .../it.lproj/InfoPlist.strings | 0 .../ko.lproj/InfoPlist.strings | 0 .../nl.lproj/InfoPlist.strings | 0 .../pt.lproj/InfoPlist.strings | 0 .../ru.lproj/InfoPlist.strings | 0 submodules/BuildConfig/BUCK | 2 +- submodules/Database/MurmurHash/BUCK | 2 +- third-party/webrtc/BUILD | 2 +- 29 files changed, 381 insertions(+), 421 deletions(-) delete mode 100644 Telegram/LegacyWidget/TodayViewController.swift delete mode 100644 Telegram/LegacyWidget/Widget-AppStore.entitlements delete mode 100644 Telegram/LegacyWidget/Widget-AppStoreLLC.entitlements delete mode 100644 Telegram/LegacyWidget/Widget-Bridging-Header.h delete mode 100644 Telegram/LegacyWidget/Widget-Fork.entitlements delete mode 100644 Telegram/LegacyWidget/Widget-HockeyApp.entitlements delete mode 100644 Telegram/NotificationService/BUCK rename Telegram/{LegacyWidget => WidgetKitWidget}/Info.plist (100%) rename Telegram/{LegacyWidget => WidgetKitWidget}/PeerNode.swift (92%) create mode 100644 Telegram/WidgetKitWidget/TodayViewController.swift rename Telegram/{LegacyWidget => WidgetKitWidget}/ar.lproj/InfoPlist.strings (100%) rename Telegram/{LegacyWidget => WidgetKitWidget}/de.lproj/InfoPlist.strings (100%) rename Telegram/{LegacyWidget => WidgetKitWidget}/en.lproj/InfoPlist.strings (100%) rename Telegram/{LegacyWidget => WidgetKitWidget}/en.lproj/Localizable.strings (100%) rename Telegram/{LegacyWidget => WidgetKitWidget}/es.lproj/InfoPlist.strings (100%) rename Telegram/{LegacyWidget => WidgetKitWidget}/it.lproj/InfoPlist.strings (100%) rename Telegram/{LegacyWidget => WidgetKitWidget}/ko.lproj/InfoPlist.strings (100%) rename Telegram/{LegacyWidget => WidgetKitWidget}/nl.lproj/InfoPlist.strings (100%) rename Telegram/{LegacyWidget => WidgetKitWidget}/pt.lproj/InfoPlist.strings (100%) rename Telegram/{LegacyWidget => WidgetKitWidget}/ru.lproj/InfoPlist.strings (100%) diff --git a/Telegram/BUCK b/Telegram/BUCK index 0f38d7b3ae..c4684b313b 100644 --- a/Telegram/BUCK +++ b/Telegram/BUCK @@ -315,13 +315,11 @@ apple_bundle( apple_binary( name = "NotificationServiceBinary", srcs = glob([ - "NotificationService/**/*.m", - "NotificationService/**/*.swift", + "NotificationService/*.swift", ]), headers = glob([ - "NotificationService/**/*.h", + "NotificationService/*.h", ]), - bridging_header = "NotificationService/NotificationService-Bridging-Header.h", configs = notification_service_extension_configs(), swift_compiler_flags = [ "-application-extension", @@ -339,6 +337,7 @@ apple_binary( "@executable_path/../../Frameworks", ], deps = [ + "//Telegram/NotificationService/NotificationServiceObjC:NotificationServiceObjC", "//submodules/BuildConfig:BuildConfig", "//submodules/MtProtoKit:MtProtoKit#shared", "//submodules/SSignalKit/SwiftSignalKit:SwiftSignalKit#shared", diff --git a/Telegram/BUILD b/Telegram/BUILD index 1f7950dab1..6ea28c6303 100644 --- a/Telegram/BUILD +++ b/Telegram/BUILD @@ -1099,7 +1099,7 @@ swift_library( name = "WidgetExtensionLib", module_name = "WidgetExtensionLib", srcs = glob([ - "Widget/**/*.swift", + "WidgetKitWidget/**/*.swift", ]), deps = [ "//submodules/BuildConfig:BuildConfig", diff --git a/Telegram/LegacyWidget/TodayViewController.swift b/Telegram/LegacyWidget/TodayViewController.swift deleted file mode 100644 index f99f7903ce..0000000000 --- a/Telegram/LegacyWidget/TodayViewController.swift +++ /dev/null @@ -1,171 +0,0 @@ -import UIKit -import NotificationCenter -import BuildConfig -import WidgetItems -import AppLockState - -private func rootPathForBasePath(_ appGroupPath: String) -> String { - return appGroupPath + "/telegram-data" -} - -@objc(TodayViewController) -class TodayViewController: UIViewController, NCWidgetProviding { - private var initializedInterface = false - - private var buildConfig: BuildConfig? - - private var primaryColor: UIColor = .black - private var placeholderLabel: UILabel? - - override func viewDidLoad() { - super.viewDidLoad() - - let appBundleIdentifier = Bundle.main.bundleIdentifier! - guard let lastDotRange = appBundleIdentifier.range(of: ".", options: [.backwards]) else { - return - } - let baseAppBundleId = String(appBundleIdentifier[.. Void)) { - completionHandler(.newData) - } - - @available(iOSApplicationExtension 10.0, *) - func widgetActiveDisplayModeDidChange(_ activeDisplayMode: NCWidgetDisplayMode, withMaximumSize maxSize: CGSize) { - - } - - private var widgetData: WidgetData? - - private func setWidgetData(widgetData: WidgetData, presentationData: WidgetPresentationData) { - self.widgetData = widgetData - self.peerViews.forEach { - $0.removeFromSuperview() - } - self.peerViews = [] - switch widgetData { - case .notAuthorized, .disabled: - break - case let .peers(peers): - for peer in peers.peers { - let peerView = PeerView(primaryColor: self.primaryColor, accountPeerId: peers.accountPeerId, peer: peer, tapped: { [weak self] in - if let strongSelf = self, let buildConfig = strongSelf.buildConfig { - if let url = URL(string: "\(buildConfig.appSpecificUrlScheme)://localpeer?id=\(peer.id)") { - strongSelf.extensionContext?.open(url, completionHandler: nil) - } - } - }) - self.view.addSubview(peerView) - self.peerViews.append(peerView) - } - } - - if self.peerViews.isEmpty { - self.setPlaceholderText(presentationData.applicationStartRequiredString) - } else { - self.placeholderLabel?.removeFromSuperview() - self.placeholderLabel = nil - } - - if let size = self.validLayout { - self.updateLayout(size: size) - } - } - - private var validLayout: CGSize? - - private var peerViews: [PeerView] = [] - - override func viewDidLayoutSubviews() { - super.viewDidLayoutSubviews() - - self.updateLayout(size: self.view.bounds.size) - } - - private func updateLayout(size: CGSize) { - self.validLayout = size - - if let placeholderLabel = self.placeholderLabel { - placeholderLabel.frame = CGRect(origin: CGPoint(x: floor((size.width - placeholderLabel.bounds.width) / 2.0), y: floor((size.height - placeholderLabel.bounds.height) / 2.0)), size: placeholderLabel.bounds.size) - } - - let peerSize = CGSize(width: 70.0, height: 100.0) - - var peerFrames: [CGRect] = [] - - var offset: CGFloat = 0.0 - for _ in self.peerViews { - let peerFrame = CGRect(origin: CGPoint(x: offset, y: 10.0), size: peerSize) - offset += peerFrame.size.width - if peerFrame.maxX > size.width { - break - } - peerFrames.append(peerFrame) - } - - var totalSize: CGFloat = 0.0 - for i in 0 ..< peerFrames.count { - totalSize += peerFrames[i].width - } - - let spacing: CGFloat = floor((size.width - totalSize) / CGFloat(peerFrames.count)) - offset = floor(spacing / 2.0) - for i in 0 ..< peerFrames.count { - let peerView = self.peerViews[i] - peerView.frame = CGRect(origin: CGPoint(x: offset, y: 16.0), size: peerFrames[i].size) - peerView.updateLayout(size: peerFrames[i].size) - offset += peerFrames[i].width + spacing - } - } -} diff --git a/Telegram/LegacyWidget/Widget-AppStore.entitlements b/Telegram/LegacyWidget/Widget-AppStore.entitlements deleted file mode 100644 index 5e963c4f0f..0000000000 --- a/Telegram/LegacyWidget/Widget-AppStore.entitlements +++ /dev/null @@ -1,10 +0,0 @@ - - - - - com.apple.security.application-groups - - group.org.telegram.TelegramHD - - - diff --git a/Telegram/LegacyWidget/Widget-AppStoreLLC.entitlements b/Telegram/LegacyWidget/Widget-AppStoreLLC.entitlements deleted file mode 100644 index c9a9054223..0000000000 --- a/Telegram/LegacyWidget/Widget-AppStoreLLC.entitlements +++ /dev/null @@ -1,10 +0,0 @@ - - - - - com.apple.security.application-groups - - group.ph.telegra.Telegraph - - - diff --git a/Telegram/LegacyWidget/Widget-Bridging-Header.h b/Telegram/LegacyWidget/Widget-Bridging-Header.h deleted file mode 100644 index 16747def3f..0000000000 --- a/Telegram/LegacyWidget/Widget-Bridging-Header.h +++ /dev/null @@ -1,4 +0,0 @@ -#ifndef Widget_Bridging_Header_h -#define Widget_Bridging_Header_h - -#endif diff --git a/Telegram/LegacyWidget/Widget-Fork.entitlements b/Telegram/LegacyWidget/Widget-Fork.entitlements deleted file mode 100644 index eb39a047f1..0000000000 --- a/Telegram/LegacyWidget/Widget-Fork.entitlements +++ /dev/null @@ -1,10 +0,0 @@ - - - - - com.apple.security.application-groups - - group.fork.telegram.Telegram-iOS - - - diff --git a/Telegram/LegacyWidget/Widget-HockeyApp.entitlements b/Telegram/LegacyWidget/Widget-HockeyApp.entitlements deleted file mode 100644 index 65f2a19d32..0000000000 --- a/Telegram/LegacyWidget/Widget-HockeyApp.entitlements +++ /dev/null @@ -1,10 +0,0 @@ - - - - - com.apple.security.application-groups - - group.org.telegram.Telegram-iOS - - - diff --git a/Telegram/NotificationService/BUCK b/Telegram/NotificationService/BUCK deleted file mode 100644 index e918952b8c..0000000000 --- a/Telegram/NotificationService/BUCK +++ /dev/null @@ -1,2 +0,0 @@ -load("//Config:buck_rule_macros.bzl", "static_library") - diff --git a/Telegram/NotificationService/NotificationServiceObjC/BUCK b/Telegram/NotificationService/NotificationServiceObjC/BUCK index 56d88969a4..4c0ef51377 100644 --- a/Telegram/NotificationService/NotificationServiceObjC/BUCK +++ b/Telegram/NotificationService/NotificationServiceObjC/BUCK @@ -11,6 +11,11 @@ static_library( exported_headers = glob([ "PublicHeaders/**/*.h", ]), + deps = [ + "//submodules/BuildConfig:BuildConfig", + "//submodules/MtProtoKit:MtProtoKit#shared", + "//submodules/NotificationsPresentationData:NotificationsPresentationData", + ], frameworks = [ "$SDKROOT/System/Library/Frameworks/Foundation.framework", "$SDKROOT/System/Library/Frameworks/UIKit.framework", diff --git a/Telegram/Telegram-iOS/en.lproj/Localizable.strings b/Telegram/Telegram-iOS/en.lproj/Localizable.strings index bff6e949ab..5df313806f 100644 --- a/Telegram/Telegram-iOS/en.lproj/Localizable.strings +++ b/Telegram/Telegram-iOS/en.lproj/Localizable.strings @@ -5861,6 +5861,8 @@ Any member of this group will be able to see messages in the channel."; "Chat.PanelHidePinnedMessages" = "Don't Show Pinned Messages"; "Chat.PanelUnpinAllMessages_1" = "Unpin Message"; "Chat.PanelUnpinAllMessages_any" = "Unpin All %@ Messages"; +"Chat.UnpinAllMessagesConfirmation_1" = "Do you want to unpin 1 message in this chat?"; +"Chat.UnpinAllMessagesConfirmation_any" = "Do you want to unpin all %@ messages in this chat?"; "Chat.MessagesUnpinned_1" = "Message Unpinned"; "Chat.MessagesUnpinned_any" = "%@ Messages Unpinned"; diff --git a/Telegram/Widget/PeerNode.swift b/Telegram/Widget/PeerNode.swift index e1ffc91b47..b89deba9e6 100644 --- a/Telegram/Widget/PeerNode.swift +++ b/Telegram/Widget/PeerNode.swift @@ -39,7 +39,7 @@ private func avatarRoundImage(size: CGSize, source: UIImage) -> UIImage? { } private let deviceColorSpace: CGColorSpace = { - if #available(iOSApplicationExtension 9.3, iOS 9.3, *) { + if #available(iOSApplicationExtension 9.3, *) { if let colorSpace = CGColorSpace(name: CGColorSpace.displayP3) { return colorSpace } else { @@ -94,14 +94,6 @@ private func avatarViewLettersImage(size: CGSize, peerId: Int64, accountPeerId: private let avatarSize = CGSize(width: 50.0, height: 50.0) -func avatarImage(accountPeerId: Int64, peer: WidgetDataPeer, size: CGSize) -> UIImage { - if let path = peer.avatarPath, let image = UIImage(contentsOfFile: path), let roundImage = avatarRoundImage(size: size, source: image) { - return roundImage - } else { - return avatarViewLettersImage(size: size, peerId: peer.id, accountPeerId: accountPeerId, letters: peer.letters)! - } -} - private final class AvatarView: UIImageView { init(accountPeerId: Int64, peer: WidgetDataPeer, size: CGSize) { super.init(frame: CGRect()) @@ -141,7 +133,7 @@ final class PeerView: UIView { let fontSize = floor(systemFontSize * 11.0 / 17.0) self.titleLabel.text = title - if #available(iOSApplicationExtension 13.0, iOS 13.0, *) { + if #available(iOSApplicationExtension 13.0, *) { self.titleLabel.textColor = UIColor.label } else { self.titleLabel.textColor = primaryColor diff --git a/Telegram/Widget/TodayViewController.swift b/Telegram/Widget/TodayViewController.swift index e9285f1436..454691e89d 100644 --- a/Telegram/Widget/TodayViewController.swift +++ b/Telegram/Widget/TodayViewController.swift @@ -3,219 +3,169 @@ import NotificationCenter import BuildConfig import WidgetItems import AppLockState -import SwiftUI -import WidgetKit private func rootPathForBasePath(_ appGroupPath: String) -> String { return appGroupPath + "/telegram-data" } -struct Provider: TimelineProvider { - public typealias Entry = SimpleEntry +@objc(TodayViewController) +class TodayViewController: UIViewController, NCWidgetProviding { + private var initializedInterface = false - func placeholder(in context: Context) -> SimpleEntry { - return SimpleEntry(date: Date()) - } + private var buildConfig: BuildConfig? - func getSnapshot(in context: Context, completion: @escaping (SimpleEntry) -> Void) { - let entry = SimpleEntry(date: Date()) - completion(entry) - } + private var primaryColor: UIColor = .black + private var placeholderLabel: UILabel? - func getTimeline(in context: Context, completion: @escaping (Timeline) -> Void) { - var entries: [SimpleEntry] = [] + override func viewDidLoad() { + super.viewDidLoad() - let currentDate = Date() - for hourOffset in 0 ..< 1 { - let entryDate = Calendar.current.date(byAdding: .hour, value: hourOffset, to: currentDate)! - let entry = SimpleEntry(date: entryDate) - entries.append(entry) + let appBundleIdentifier = Bundle.main.bundleIdentifier! + guard let lastDotRange = appBundleIdentifier.range(of: ".", options: [.backwards]) else { + return } - - let timeline = Timeline(entries: entries, policy: .atEnd) - completion(timeline) - } -} - -struct SimpleEntry: TimelineEntry { - let date: Date -} - -enum PeersWidgetData { - case placeholder - case empty - case locked - case data(WidgetData) -} - -extension PeersWidgetData { - static let previewData = PeersWidgetData.placeholder -} - -struct WidgetView: View { - let data: PeersWidgetData - - func placeholder(geometry: GeometryProxy) -> some View { - let defaultItemSize: CGFloat = 60.0 - let defaultPaddingFraction: CGFloat = 0.36 + let baseAppBundleId = String(appBundleIdentifier[.. some View { - let defaultItemSize: CGFloat = 60.0 - let defaultPaddingFraction: CGFloat = 0.36 - - let rowCount = Int(round(geometry.size.width / (defaultItemSize * (1.0 + defaultPaddingFraction)))) - let itemSize = floor(geometry.size.width / (CGFloat(rowCount) + defaultPaddingFraction * CGFloat(rowCount - 1))) - - let firstRowY = itemSize / 2.0 - let secondRowY = itemSize / 2.0 + geometry.size.height - itemSize - - return ZStack { - ForEach(0 ..< min(peers.peers.count, rowCount * 2), content: { i in - Link(destination: URL(string: "\(buildConfig.appSpecificUrlScheme)://localpeer?id=\(peers.peers[i].id)")!, label: { - Image(uiImage: avatarImage(accountPeerId: peers.accountPeerId, peer: peers.peers[i], size: CGSize(width: itemSize, height: itemSize))) - .frame(width: itemSize, height: itemSize) - }).frame(width: itemSize, height: itemSize) - .position(x: itemSize / 2.0 + floor(CGFloat(i % rowCount) * itemSize * (1.0 + defaultPaddingFraction)), y: i / rowCount == 0 ? firstRowY : secondRowY) - }) + private func setPlaceholderText(_ text: String) { + let fontSize = UIFont.preferredFont(forTextStyle: .body).pointSize + let placeholderLabel = UILabel() + if #available(iOSApplicationExtension 13.0, *) { + placeholderLabel.textColor = UIColor.label + } else { + placeholderLabel.textColor = self.primaryColor } + placeholderLabel.font = UIFont.systemFont(ofSize: fontSize) + placeholderLabel.text = text + placeholderLabel.sizeToFit() + self.placeholderLabel = placeholderLabel + self.view.addSubview(placeholderLabel) } - func peerViews() -> AnyView { - switch data { - case .placeholder: - return AnyView(GeometryReader { geometry in - placeholder(geometry: geometry) - }) - case .empty: - return AnyView(VStack { - Text(presentationData.applicationStartRequiredString) - }) - case .locked: - return AnyView(VStack { - Text(presentationData.applicationLockedString) - }) - case let .data(data): - switch data { - case let .peers(peers): - return AnyView(GeometryReader { geometry in - peersView(geometry: geometry, peers: peers) - }) - default: - return AnyView(ZStack { - Circle() + func widgetPerformUpdate(completionHandler: (@escaping (NCUpdateResult) -> Void)) { + completionHandler(.newData) + } + + @available(iOSApplicationExtension 10.0, *) + func widgetActiveDisplayModeDidChange(_ activeDisplayMode: NCWidgetDisplayMode, withMaximumSize maxSize: CGSize) { + + } + + private var widgetData: WidgetData? + + private func setWidgetData(widgetData: WidgetData, presentationData: WidgetPresentationData) { + self.widgetData = widgetData + self.peerViews.forEach { + $0.removeFromSuperview() + } + self.peerViews = [] + switch widgetData { + case .notAuthorized, .disabled: + break + case let .peers(peers): + for peer in peers.peers { + let peerView = PeerView(primaryColor: self.primaryColor, accountPeerId: peers.accountPeerId, peer: peer, tapped: { [weak self] in + if let strongSelf = self, let buildConfig = strongSelf.buildConfig { + if let url = URL(string: "\(buildConfig.appSpecificUrlScheme)://localpeer?id=\(peer.id)") { + strongSelf.extensionContext?.open(url, completionHandler: nil) + } + } }) + self.view.addSubview(peerView) + self.peerViews.append(peerView) } } - } - - var body: some View { - ZStack { - Color(.systemBackground) - peerViews() + + if self.peerViews.isEmpty { + self.setPlaceholderText(presentationData.applicationStartRequiredString) + } else { + self.placeholderLabel?.removeFromSuperview() + self.placeholderLabel = nil + } + + if let size = self.validLayout { + self.updateLayout(size: size) } - .padding(.all) - } -} - -private let buildConfig: BuildConfig = { - let appBundleIdentifier = Bundle.main.bundleIdentifier! - guard let lastDotRange = appBundleIdentifier.range(of: ".", options: [.backwards]) else { - preconditionFailure() - } - let baseAppBundleId = String(appBundleIdentifier[.. PeersWidgetData { - let appBundleIdentifier = Bundle.main.bundleIdentifier! - guard let lastDotRange = appBundleIdentifier.range(of: ".", options: [.backwards]) else { - return .placeholder - } - let baseAppBundleId = String(appBundleIdentifier[.. size.width { + break } - ) - .supportedFamilies([.systemMedium]) - .configurationDisplayName(presentationData.widgetGalleryTitle) - .description(presentationData.widgetGalleryDescription) + peerFrames.append(peerFrame) + } + + var totalSize: CGFloat = 0.0 + for i in 0 ..< peerFrames.count { + totalSize += peerFrames[i].width + } + + let spacing: CGFloat = floor((size.width - totalSize) / CGFloat(peerFrames.count)) + offset = floor(spacing / 2.0) + for i in 0 ..< peerFrames.count { + let peerView = self.peerViews[i] + peerView.frame = CGRect(origin: CGPoint(x: offset, y: 16.0), size: peerFrames[i].size) + peerView.updateLayout(size: peerFrames[i].size) + offset += peerFrames[i].width + spacing + } } } diff --git a/Telegram/LegacyWidget/Info.plist b/Telegram/WidgetKitWidget/Info.plist similarity index 100% rename from Telegram/LegacyWidget/Info.plist rename to Telegram/WidgetKitWidget/Info.plist diff --git a/Telegram/LegacyWidget/PeerNode.swift b/Telegram/WidgetKitWidget/PeerNode.swift similarity index 92% rename from Telegram/LegacyWidget/PeerNode.swift rename to Telegram/WidgetKitWidget/PeerNode.swift index b89deba9e6..e1ffc91b47 100644 --- a/Telegram/LegacyWidget/PeerNode.swift +++ b/Telegram/WidgetKitWidget/PeerNode.swift @@ -39,7 +39,7 @@ private func avatarRoundImage(size: CGSize, source: UIImage) -> UIImage? { } private let deviceColorSpace: CGColorSpace = { - if #available(iOSApplicationExtension 9.3, *) { + if #available(iOSApplicationExtension 9.3, iOS 9.3, *) { if let colorSpace = CGColorSpace(name: CGColorSpace.displayP3) { return colorSpace } else { @@ -94,6 +94,14 @@ private func avatarViewLettersImage(size: CGSize, peerId: Int64, accountPeerId: private let avatarSize = CGSize(width: 50.0, height: 50.0) +func avatarImage(accountPeerId: Int64, peer: WidgetDataPeer, size: CGSize) -> UIImage { + if let path = peer.avatarPath, let image = UIImage(contentsOfFile: path), let roundImage = avatarRoundImage(size: size, source: image) { + return roundImage + } else { + return avatarViewLettersImage(size: size, peerId: peer.id, accountPeerId: accountPeerId, letters: peer.letters)! + } +} + private final class AvatarView: UIImageView { init(accountPeerId: Int64, peer: WidgetDataPeer, size: CGSize) { super.init(frame: CGRect()) @@ -133,7 +141,7 @@ final class PeerView: UIView { let fontSize = floor(systemFontSize * 11.0 / 17.0) self.titleLabel.text = title - if #available(iOSApplicationExtension 13.0, *) { + if #available(iOSApplicationExtension 13.0, iOS 13.0, *) { self.titleLabel.textColor = UIColor.label } else { self.titleLabel.textColor = primaryColor diff --git a/Telegram/WidgetKitWidget/TodayViewController.swift b/Telegram/WidgetKitWidget/TodayViewController.swift new file mode 100644 index 0000000000..e9285f1436 --- /dev/null +++ b/Telegram/WidgetKitWidget/TodayViewController.swift @@ -0,0 +1,221 @@ +import UIKit +import NotificationCenter +import BuildConfig +import WidgetItems +import AppLockState +import SwiftUI +import WidgetKit + +private func rootPathForBasePath(_ appGroupPath: String) -> String { + return appGroupPath + "/telegram-data" +} + +struct Provider: TimelineProvider { + public typealias Entry = SimpleEntry + + func placeholder(in context: Context) -> SimpleEntry { + return SimpleEntry(date: Date()) + } + + func getSnapshot(in context: Context, completion: @escaping (SimpleEntry) -> Void) { + let entry = SimpleEntry(date: Date()) + completion(entry) + } + + func getTimeline(in context: Context, completion: @escaping (Timeline) -> Void) { + var entries: [SimpleEntry] = [] + + let currentDate = Date() + for hourOffset in 0 ..< 1 { + let entryDate = Calendar.current.date(byAdding: .hour, value: hourOffset, to: currentDate)! + let entry = SimpleEntry(date: entryDate) + entries.append(entry) + } + + let timeline = Timeline(entries: entries, policy: .atEnd) + completion(timeline) + } +} + +struct SimpleEntry: TimelineEntry { + let date: Date +} + +enum PeersWidgetData { + case placeholder + case empty + case locked + case data(WidgetData) +} + +extension PeersWidgetData { + static let previewData = PeersWidgetData.placeholder +} + +struct WidgetView: View { + let data: PeersWidgetData + + func placeholder(geometry: GeometryProxy) -> some View { + let defaultItemSize: CGFloat = 60.0 + let defaultPaddingFraction: CGFloat = 0.36 + + let rowCount = Int(round(geometry.size.width / (defaultItemSize * (1.0 + defaultPaddingFraction)))) + let itemSize = floor(geometry.size.width / (CGFloat(rowCount) + defaultPaddingFraction * CGFloat(rowCount - 1))) + + let firstRowY = itemSize / 2.0 + let secondRowY = itemSize / 2.0 + geometry.size.height - itemSize + + return ZStack { + ForEach(0 ..< rowCount * 2, content: { i in + return Circle().frame(width: itemSize, height: itemSize).position(x: itemSize / 2.0 + floor(CGFloat(i % rowCount) * itemSize * (1.0 + defaultPaddingFraction)), y: i / rowCount == 0 ? firstRowY : secondRowY).foregroundColor(.gray) + }) + } + } + + func peersView(geometry: GeometryProxy, peers: WidgetDataPeers) -> some View { + let defaultItemSize: CGFloat = 60.0 + let defaultPaddingFraction: CGFloat = 0.36 + + let rowCount = Int(round(geometry.size.width / (defaultItemSize * (1.0 + defaultPaddingFraction)))) + let itemSize = floor(geometry.size.width / (CGFloat(rowCount) + defaultPaddingFraction * CGFloat(rowCount - 1))) + + let firstRowY = itemSize / 2.0 + let secondRowY = itemSize / 2.0 + geometry.size.height - itemSize + + return ZStack { + ForEach(0 ..< min(peers.peers.count, rowCount * 2), content: { i in + Link(destination: URL(string: "\(buildConfig.appSpecificUrlScheme)://localpeer?id=\(peers.peers[i].id)")!, label: { + Image(uiImage: avatarImage(accountPeerId: peers.accountPeerId, peer: peers.peers[i], size: CGSize(width: itemSize, height: itemSize))) + .frame(width: itemSize, height: itemSize) + }).frame(width: itemSize, height: itemSize) + .position(x: itemSize / 2.0 + floor(CGFloat(i % rowCount) * itemSize * (1.0 + defaultPaddingFraction)), y: i / rowCount == 0 ? firstRowY : secondRowY) + }) + } + } + + func peerViews() -> AnyView { + switch data { + case .placeholder: + return AnyView(GeometryReader { geometry in + placeholder(geometry: geometry) + }) + case .empty: + return AnyView(VStack { + Text(presentationData.applicationStartRequiredString) + }) + case .locked: + return AnyView(VStack { + Text(presentationData.applicationLockedString) + }) + case let .data(data): + switch data { + case let .peers(peers): + return AnyView(GeometryReader { geometry in + peersView(geometry: geometry, peers: peers) + }) + default: + return AnyView(ZStack { + Circle() + }) + } + } + } + + var body: some View { + ZStack { + Color(.systemBackground) + peerViews() + } + .padding(.all) + } +} + +private let buildConfig: BuildConfig = { + let appBundleIdentifier = Bundle.main.bundleIdentifier! + guard let lastDotRange = appBundleIdentifier.range(of: ".", options: [.backwards]) else { + preconditionFailure() + } + let baseAppBundleId = String(appBundleIdentifier[.. PeersWidgetData { + let appBundleIdentifier = Bundle.main.bundleIdentifier! + guard let lastDotRange = appBundleIdentifier.range(of: ".", options: [.backwards]) else { + return .placeholder + } + let baseAppBundleId = String(appBundleIdentifier[.. Date: Wed, 21 Oct 2020 01:09:39 +0400 Subject: [PATCH 10/10] Add missing files --- Telegram/BUCK | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/Telegram/BUCK b/Telegram/BUCK index c4684b313b..0ba80dc35b 100644 --- a/Telegram/BUCK +++ b/Telegram/BUCK @@ -315,10 +315,7 @@ apple_bundle( apple_binary( name = "NotificationServiceBinary", srcs = glob([ - "NotificationService/*.swift", - ]), - headers = glob([ - "NotificationService/*.h", + "NotificationService/Sources/*.swift", ]), configs = notification_service_extension_configs(), swift_compiler_flags = [